Git
The foundational tool that lets developers track, branch, merge and never truly lose a change to their code.
What it is
About Git
Git is a free, open-source distributed version control system created by Linus Torvalds, letting developers track every change to a codebase, work on isolated branches and merge changes back together with a full history. It underpins nearly all modern software collaboration workflows, whether hosted on GitHub, GitLab or Bitbucket, and is a baseline requirement for almost every software engineering role. Its distributed nature means every clone of a repository holds the complete project history, not just a snapshot.
What you can do with it
Capabilities
Track every change to a codebase with full history and authorship
Branch and merge work in parallel without disrupting the main codebase
Revert, rebase or cherry-pick changes when something goes wrong
Collaborate with distributed teams via remote repositories (GitHub, GitLab, Bitbucket)
Tag releases and maintain multiple parallel versions of a project
How to learn it
Learning Resources
The official Pro Git book (free online)
GitHub's own Git and GitHub learning resources (Git Handbook, GitHub Skills)
Interactive practice tools like Learn Git Branching (free, visual)
Practise by contributing to a real open-source project or working through merge conflicts on a personal repo
Pro Tip
Learn to read git log --oneline --graph and use interactive rebase (git rebase -i) early — most of Git's real power (and most of the fear people have of it) comes down to understanding history, not memorising commands.
Skills that use this tool
Roles that use this tool