Distributed [[Version control]] system that tracks changes in any set of computer files, usually used for coordinating work among programmers who are collaboratively developing source code during software development. Git's goals include speed, data integrity, and support for distributed, non-linear workflows. ^definition ## Why - Distributed system - Branching and merging - Speed - Conflict Detection and Resolution - Working and Staging Area - Integration with CI/CD ^solves ## Definition ## Install ```sh brew install git ``` ^install