How to Git Git is a "version control" tool, meaning you can have multiple versions of some set of files. In practice git is a bit more complicated than that, but it is what it all boils down to. We use git in SCR as a way to ensure multiple people can work on the same codebase, manage conflicts between shared code, store all of our stuff together (e.g. firmware, software, etc), and keep everything organized. Concepts There are a few concepts in git that we will go over first. I think it's better to just jump right into things, but if this page is not helpful whatsoever I would highly suggest just finding another article or video online over the topic! Repositories (Repos) A repository, or more often referred to a repo, can be thought of like a folder. It stores all of the data, files, etc. for some project. Commits A commit is a way to take your changes to a repository (e.g. say you added a file, deleted a file, changed the contents of a file, etc) and