Update (May 2026): The repositories shared in this post have been consolidated
into ignition-guides, a community resource that I'll be adding to periodically. The original repos are now archived and can now be found here:
Hey all,
I've been working on developing some guides on how to use version control with Ignition in a team-based environment. If you've never used git, or just don't understand the nuances of how to use it with Ignition, you may find these documents useful to get you started. These are by no means comprehensive and are not any gold standard, but merely some guideposts as you find what will work best for you.
Note: This isn't designed to be a substitute for studying the intricacies of Git, GitHub (GitLab, etc.), or Ignition.
See an typo or problem or want to contribute? Submit a PR or an issue!
1. Version Control with Ignition
This guide covers the basics of version control and shows you how to use it with Ignition. Good for learning or just a quick reference.
2. Version Control / Ignition Lab
A hands-on lab to help you apply version control concepts to Ignition projects. Admittedly, it's a bit contrived, but it's a start.
3. Version Control Style Guide
This is a basic style guide for version control in a team-based environment. Everyone has their two cents on how this should be done, here's mine. If you already have a convention, you may not need this.
This is a sample of what we in Application Engineering use internally on our projects. This is basically a copy of what @Kevin.Collins has put together in previously, but all in one place and curated for a small-medium sized project.
Post-8.3 Release Edit:
We have released a Version Control Guide, specifically for use with 8.3. The documents above may still be generally useful, but are not specific to 8.3.
