Configure user information for all local repositories.
Initialize a new local Git repository.
Create a copy of a remote repository on your local machine.
Add file changes in your working directory to the staging area.
Save your staged changes to the local repository.
Remove files from the working directory and the index.
Rename a file and update the Git index.
List the status of your files: untracked, modified, or staged.
List, create, or delete branches.
Switch to another branch or restore working tree files.
Merge a different branch into your active branch.
Download objects and refs from another repository.
Fetch and merge changes from the remote repository to your local repository.
Send your committed changes to a remote repository.
Manage the set of remote repositories.
Show the commit history for the current branch.
Display the commit history as a text-based graph.
Summarize git log output in a more concise format.
Show changes between commits, commit and working tree, etc.
Show various types of objects (blobs, trees, tags, and commits).
Show what revision and author last modified each line of a file.
Undo changes, by un-staging files or resetting the HEAD to a previous commit.
Temporarily store modified, tracked files in order to change branches.
Create, list, delete or verify a tag object signed with GPG.
Reapply commits on top of another base tip.
Create a new commit that undoes the changes of a previous commit.
Apply the changes introduced by some existing commits.
Remove untracked files from the working directory.
Show a log of changes to the local repository's HEAD. It's a safety net for recovering lost work.
Use binary search to find the commit that introduced a bug.