Git is a distributed version control system.
- repositories
- working directory
- commit
- staging area
- branch
- checkout
- tracked and untracked files
- Initialize a Git repo
- Stage
- Commit
- Viewing history
- See what changed
- Create a branch
- Make changes on a branch
- Switch branches
- Cloning
- Fetching
- Pulling
- Pushing
- Authentication with SSH keys
- Multiple remotes
- Unstaging changes
- Unmodifying a file
- Amending commits
- Reverting commits
- Merging changes
- Rebasing changes
- Cherry-picking changes
- Feature branches
- Release branches
- Commit messages
- Tags
- Gitignore
- Git config
- Git hooks
- Git blame
- Git log
- Git bisect
- Git stash
- Git worktrees
Git gc Git manual (man git-)