# Git

Tool · [Standard tools and platforms](https://ecosystem.samcarlton.com/tools)

Also called: git-scm, Git version control

The free, [open source](https://ecosystem.samcarlton.com/open-source) [version control](https://ecosystem.samcarlton.com/version-control) program that almost every software team uses. It keeps the full history of a project in a [repository](https://ecosystem.samcarlton.com/repository) on each [developer](https://ecosystem.samcarlton.com/software-engineer)'s computer, records each change as a [commit](https://ecosystem.samcarlton.com/commit), and lets people work on branches and combine them later. [GitHub](https://ecosystem.samcarlton.com/github), [GitLab](https://ecosystem.samcarlton.com/gitlab) and [Bitbucket](https://ecosystem.samcarlton.com/bitbucket) are websites built around Git.

**For example:** A [founder](https://ecosystem.samcarlton.com/founder) hears "it's all in Git" and asks where the [repository](https://ecosystem.samcarlton.com/repository) is [hosted](https://ecosystem.samcarlton.com/hosting). The answer is [GitHub](https://ecosystem.samcarlton.com/github), which stores the Git history online.

Official site: <https://git-scm.com>

## Connects to (11)

- [Version control](https://ecosystem.samcarlton.com/version-control): A system that records every change to the code, who made it and when.
- [Repository](https://ecosystem.samcarlton.com/repository): The folder where a project's code lives, together with the full history of every change made to it.
- [Commit](https://ecosystem.samcarlton.com/commit): One saved change in version control: a snapshot of the code with a short note saying what changed, who made it and when.
- [Branch](https://ecosystem.samcarlton.com/branch): A separate line of work inside a repository.
- [GitHub](https://ecosystem.samcarlton.com/github): A website where developers store code repositories, review each other's changes and work on software together.
- [GitLab](https://ecosystem.samcarlton.com/gitlab): A platform for hosting code repositories, reviewing changes and running automatic builds.
- [Bitbucket](https://ecosystem.samcarlton.com/bitbucket): A code hosting platform for Git repositories, with code review and built-in pipelines.
- [Open source](https://ecosystem.samcarlton.com/open-source): Software whose code is published for anyone to read, use and build on, under a license that sets the rules for doing so.
- [Terminal](https://ecosystem.samcarlton.com/terminal): A text window where a person types commands to a computer and reads its replies.
- [Merge conflict](https://ecosystem.samcarlton.com/merge-conflict): What happens when two branches change the same lines of code in different ways, so version control cannot combine them on its own.
- [GitHub Desktop](https://ecosystem.samcarlton.com/github-desktop): A free app from GitHub that lets you use Git through buttons instead of typed commands: see changes, make commits, switch branches and…

Map view: https://ecosystem.samcarlton.com/git
