Start here · Essential guide
Version Control Explained for Engineers
What version control is, why technical teams rely on it, and the core ideas of history, commits, branches and collaboration, explained without jargon.
Software Practice
Tracking changes, branching and collaborating on shared files.
Start here · Essential guide
What version control is, why technical teams rely on it, and the core ideas of history, commits, branches and collaboration, explained without jargon.
Compare common ways to organise Git branches, from a single shared branch to feature branches and release branches, and pick one that suits a small team.
A step-by-step walk through the everyday Git workflow: staging changes, committing, creating a branch and merging it back, with the commands explained.
Habits for short, descriptive commit messages: a clear summary line, a body that explains why, and consistent conventions that keep project history readable.
Why Git merge conflicts happen, how to read conflict markers, and a careful step-by-step routine for resolving them without losing anyone's work.
How to mark released versions with Git tags and keep a changelog that tells users and teammates what changed between releases, with simple examples.
How to discard edits, recover a deleted file, revert a bad commit and rewrite local history in Git, with guidance on what is safe once work is shared.
Why drawings, models and other non-text files are hard to track, and general approaches such as locking, naming rules, large-file tools and PDM systems.
What a pull request is, why teams use it, and how to write a clear title, description and small change set so reviewers can understand and act quickly.
Related topics