Git with Altium - Version control for PCB Designers

Discover how to use Git with Altium Designer to track your project history, leverage branching for hardware experimentation, and see how standard Git stacks up against Altium 365.

George Neguceanu
02 Jul 2026
Updated on
02 Jul 2026
9
min read
Content

If you’ve spent any time routing traces, wrestling with high-speed constraints, or you are trying to find a footprint mismatch at 2:00 AM, you know Altium Designer is pretty much the gold standard. It’s powerful, it’s sleek, and it’s one of the heavyweight champ of the ECAD world.

But as your PCBs grow from simple breakout boards into complex, multi-layer beasts, a nagging question always pops up: How on earth do we manage all these files without losing our minds?

If your current solution involves a folder filled with files like Board_v2_FINAL_fixed_actually_final.PcbDoc, grab a coffee. We need to talk about version control, and specifically, why a software tool like Git might just be the best friend your hardware workflow ever had.

Why you need Version Control 

Let’s set the scene. You’re working on a massive project. You decide to optimize the power management section, but three hours later, you realize you've accidentally broken the impedance matching on your differential pairs. You hit Ctrl + Z repeatedly, but Altium's undo buffer gives up. You're stuck.

This is where Version Control Systems (VCS) step in. Think of VCS as an ultimate, infinite "Undo" button and a time machine wrapped into one.

For PCB designers, proper version control offers a few massive perks:

  • A perfect paper trail: You can see exactly what changed, when it changed, who changed and why it changed (assuming you write decent commit messages).
  • Fearless experimentation: Want to try a completely different MCU footprint just to see if it fits? Go for it. If it fails, you can roll back the clock with zero consequences.
  • Sanity-saving collaboration: If you’re working with another engineer, version control prevents you from accidentally overwriting each other's work.

So, what exactly is Git?

If you ask a software engineer, they’ll tell you Git is a "distributed version control system." You could say that Git is essentially a high-tech snapshot machine for your project folder.

Instead of saving copies of files with different names, Git tracks the changes inside your project directory. Every time you hit a milestone, you take a "snapshot" (called a Commit). Git saves that exact state of your project.

Because Git is distributed, you have a full copy of the project's history right on your local machine, and you can push those snapshots up to a cloud server (like GitHub, GitLab, Gitea personal local server or Bitbucket) so the rest of your team can stay in sync. It was originally built for tracking text-based software code, but it works surprisingly well for hardware projects too.

Git vs. Altium 365: The Showdown

Now, if you’re using a modern version of Altium, you’re probably thinking: "Hey, what about Altium 365? It already does version control in the cloud!"

You’re totally right. Altium 365 is fantastic, but it’s a very different beast compared to a standard Git setup. Let’s break down the pros and cons of going the DIY Git route versus sticking with Altium’s native cloud.

FeatureGitAltium 365 Cloud
Visual Diffing ❌ Poor. Git treats Altium files like binaries, so it can't natively show you a visual layout diff. But desktop clients like Anchorpoint shows each binary version for each file as a diff in file viewer. Amazing. You can see exactly which component or trace moved right in your browser.
Cost Free/Cheap. You can host massive repositories for next to nothing. ❌ Premium. It requires active Altium subscriptions, which can get incredibly pricey for small teams or hobbyists.
Ecosystem Integration Unbeatable. Easily integrates with your company's existing software pipelines, Jira, or custom scripts. ❌ Siloed. Your hardware data lives exclusively inside the Altium ecosystem.
Branching & MergingGod-Tier. Exceptionally powerful branching workflows. Basic. Supports basic release management, but it's not as flexible for complex parallel workflows.

Git Branching for PCBs

In Git, the main line of your design is usually called the main or master branch. This represents your stable, production-ready design. But let's say you want to try an alternative wireless module because the current chip is facing supply chain shortages.

Instead of messing with your perfect layout, you create a Branch called something like feature-x.

While you are on this branch, you can rip up traces, swap parts, and radically change the schematic.

  • If the new layout works? You merge those changes back into the main branch.
  • If the new chip performs terribly in simulation? You simply delete the branch. Your main layout remains entirely untouched and pristine

Git and Altium with Anchorpoint

While Git is traditionally associated with software developers writing code, it is equally powerful for managing assets in game development, animation, and visualization pipelines. Version control solutions like Anchorpoint bridge this gap, bringing the stability of Git to creators who care far more about their models and designs than complex terminal commands.

It offers user-friendly power without the complexity. Anchorpoint acts as a simplified layer over Git, removing the technical hurdles for non-technical users while retaining full functionality under the hood. It connects seamlessly with your existing infrastructure, whether you use GitHub, GitLab, Azure DevOps, or a self-hosted server.

High-speed file locking prevents collaborative chaos. Because Altium files are binary, team members cannot merge simultaneous changes into the same file. Anchorpoint solves this by offering a lightning-fast file locking system that secures up to 1,000 files in under a second, stopping edit conflicts before they can disrupt your day.

It eliminates asset configuration nightmares. Standard Git setups usually struggle with massive binary files unless you dedicate hours to configuring Git LFS (Large File Storage). Anchorpoint handles these files automatically without prior configuration, providing a genuine plug-and-play experience for engineers and artists alike.

You retain total data ownership with zero vendor lock-in. Your data belongs entirely to you. Because Anchorpoint is fully compatible with Git standards and integrates easily with cloud providers like Dropbox and Google Cloud, you never have to worry about your project files being trapped inside a proprietary ecosystem.

How to use Altium with Git, Anchorpoint and GitHub

Choose a Cloud Provider

GitHub remains one of the most popular choices, offering robust Free and Pro tiers. Free accounts support binary files up to 2GB, while Team plans support up to 4GB and Enterprise plans allow up to 5GB. Additionally, GitHub provides 10GB of free Git LFS storage and bandwidth, charging a low per-gigabyte fee for any extra storage or outbound data transfer.

Azure DevOps serves as a strong alternative, primarily because it provides flexible Git LFS storage at no additional cost. However, it can occasionally suffer from frustrating account and authentication glitches, sometimes failing to recognize your repository permissions when logging in.

Your Own Server remains the ultimate option for teams requiring absolute control, allowing you to self-host a private Git server tailored to your specific security needs.

Select a Desktop Client

While general tools like GitHub Desktop or Sourcetree are widely available, Anchorpoint is uniquely optimized for artists and engineers. It comes pre-configured for CAD and PCB projects, and utilizes native file locking to keep your environment conflict-free.

An Altium Designer project managed with Anchorpoint.

The free version of Anchorpoint natively supports local repositories and GitHub. To explore the full feature set, you can initiate a free 14-day team trial by navigating to Workspace Settings in the top-left navigation bar, selecting Plans, and clicking Free 14-Day team trial.

Getting Started with the Integration

Setting up your cloud integration inside Anchorpoint is a straightforward, one-time process. You simply need to follow the intuitive on-screen prompts for your chosen provider.

If you prefer learning through video, an official guide is available on YouTube. Even though the tutorial demonstrates a Unity project setup, the integration steps are identical, making it incredibly easy to follow along and adapt for your Altium projects.

Setting up GitHub

Setting up GitHub requires just a few clicks. Go to GitHub.com and create a free account.

Go to GitHub.com and create a free account

Connecting GitHub to Anchorpoint

To link GitHub with Anchorpoint, follow the setup instructions outlined below. If you plan to work offline, you can opt for the Shared Folder method when initiating a new project.

Scroll down to the integration section and click on "Connect Application". If you don't see this page, just create a new tab.
Look for GitHub and click on "Connect" and follow the instructions on the screen.

You must authorise both "Anchorpoint Software" and "Git Ecosystem" when asked. This gives Anchorpoint permission to create GitHub repositories in your account on your behalf. The final step is to test your integration, after which you should be ready to go, this is needed to be done only once.

If everything is fine, it should be marked as "Connected". You can close this popup now.

Creating a Project in Anchorpoint

Open Anchorpoint and create a new project. Choose the local project folder on your hard drive. Once set up, Anchorpoint will automatically begin syncing with GitHub.

Click the "New Project" button
Browse to your folder, pick "New GitHub Repository" on Remote Settings and set the .gitignore to "PCB" or "CAD" if PCB is not available.
Lastly, invite team members you want to collaborate with, or leave it blank if you're working solo. Each member must have an GitHub account.

Uploading your Altium project to GitHub

Uploading your Altium project is straightforward. When Anchorpoint detects uncommitted changes in your Altium folder, it will prompt you to enter a message, think of this as a checkpoint description. Once you click 'Sync', Anchorpoint pushes your files to GitHub using Git LFS, ensuring your large 3D assemblies are handled efficiently without slowing down your repository.

Your history will initially be empty. Click Timeline, then Changed files to see a list of your project files. Add a meaningful message and click "Sync".

Team Collaboration Setup

All team members must have active accounts for both GitHub and Anchorpoint. Once you invite them to the project, they'll receive a notification. They'll need to select an empty folder on their system, which Anchorpoint will use to download the project from GitHub.

Once team members are invited to the Anchorpoint project, they can download all project files from GitHub. The first time they do this, they'll also need to connect Anchorpoint to GitHub by entering their GitHub credentials.

Version Control Workflow

This type of version control system simplifies the process: instead of saving multiple incremental files, you can work continuously and push updates directly to the cloud. Although it may take some time to adjust, this method enhances efficiency, keeps your file structure clean, and streamlines collaboration.

Your daily workflow becomes:

  • Work in Altium
  • Sync changes
  • Continue working
  • Sync updates
  • Repeat

With each sync, Anchorpoint checks for updates from other team members, downloads them, and then uploads your latest changes.

Custom Thumbnails

One of the many extra features of Anchorpoint is Custom Thumbnails, which allows you to right click on an art file and replace its thumbnail. To do this, first sync/commit your new or changed files, open the desired image or tool/engine viewport, switch to Anchorpoint, right-click the desired art file, and click Replace Thumbnails. Drag over the desired view and the thumbnail will be replaced. If you failed the first time, right-click on the file again, and select refresh the thumbnails, and start the thumbnail replacement again. Sync files when you are done.

Replacing a *.PcbDoc thumb, with the one directly from Altium.

FAQ

How does Anchorpoint prevent team members from overwriting Altium files?

Because Altium files are binary, they cannot be merged like traditional code. Anchorpoint resolves this with a lightning-fast file locking system that can secure up to 1,000 files in under a second. This ensures that when you are working on a specific layout, your teammates are blocked from editing it until you release the lock, eliminating accidental overwrites.

Do I need to manually configure Git LFS for my hardware projects?

No, Anchorpoint removes the technical hurdles usually associated with large binary assets. It handles these files automatically without requiring you to spend hours writing custom configuration files or running terminal commands, providing a true plug-and-play experience right out of the box.

Can I use Anchorpoint with cloud providers other than GitHub?

Yes, Anchorpoint is fully compatible with the entire Git ecosystem. It works seamlessly with GitLab, Azure DevOps, and self-hosted private servers. It also integrates with general cloud storage platforms like Dropbox and Google Cloud, ensuring you retain total data ownership without vendor lock-in.

What are the limitations of the free version of Anchorpoint?

The free tier natively supports local repositories and GitHub connections. If you need to evaluate advanced collaborative features or connect to alternative cloud platforms, you can initiate a 14-day team trial by opening your Workspace Settings, choosing Plans, and activating the trial option.