Usage: git
[-v | --version]
[-h | --help]
[-C <path>]
[-c <name>=<value>]
[--exec-path[=<path>]]
[--html-path]
[--man-path]
[--info-path]
[-p | --paginate | -P | --no-pager]
[--no-replace-objects]
[--no-lazy-fetch]
[--no-optional-locks] [--no-advice]
[--bare]
[--git-dir=<path>]
[--work-tree=<path>] [--namespace=<name>] [--config-env=<name>=<envvar>]
<command> [<args>]
These are common Git commands used in various situations:
Start a working area (see also: git help tutorial)
clone
Clone a repository into a new directory
init
Initialize a new Git repository / Create an empty Git repository or reinitialize an existing one
Work on the current change (see also: git help everyday)
add
Add file contents to the index
mv
Move or rename a file, a directory, or a symlink
Restore working tree files
rm
Remove files from the working tree and from the index
Examine the history and state (see also: git help revisions)
bisect
Use binary search to find the commit that introduced a bug
diff
Show changes between commits, working tree and index
grep
Print lines matching a pattern
log
Show commit logs
show
Show various types of objects
status
Show the working tree status
Grow, mark and tweak your common history
backfill
Download missing objects in a partial clone
branch
List, create, or delete branches
commit
Record changes to the repository
merge
Join two or more development histories together
rebase
Reapply commits on top of another base tip
reset
Reset current HEAD to the specified state
switch
Switch branches
tag
Create, list, delete or verify a tag object signed with GPG
Collaborate (see also: git help workflows)
fetch
Download objects and refs from another repository
pull
Fetch from and integrate with another repository or a local branch
push
Update remote refs along with associated objects
git help -a and git help -g list available subcommands and some concept guides. See git help <command> or git help <concept> to read about a specific subcommand or concept. See git help git for an overview of the system.