Initialize a local git repository
Clone a repository into a new directory
Manage set of tracked repositories
Add files to the staging area
Commit changes to the repository
Update remote refs along with associated objects
Fetch from and integrate with another repository or a local branch
Check the status of the repository
List, create, or delete branches
Checkout a branch or paths to the working tree
Merge one or more branches into the current branch
Download objects and refs from another repository
Stash the changes in a dirty working directory away
Reset current HEAD to the specified state
Reapply commits on top of another base tip
Get and set repository or global options
Show changes between commits, commit and working tree, etc
Create, list, delete or verify a tag object signed with GPG
Show various types of objects
Move or rename a file, a directory, or a symlink
Remove files from the working tree and from the index
Remove untracked files from the working tree
Print lines matching a pattern
Create an archive of files from a named tree
Use binary search to find the commit that introduced a bug
Show what revision and author last modified each line of a file
Summarize 'git log' output
Give an object a human readable name based on an available ref
Apply the changes introduced by some existing commits
Manage multiple working trees