Git Commands

Git Commands

Start a working area

clone: Clone a repository into a new directory
init: Create an empty Git repository or reinitialise an existing one


Work on the current change

add: Add file contents to the index
rm: Remove files from the working tree and from index
restore: Restore working tree files
mv: Move or rename a file, a directory or a symlink


Collaborate

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


Grow, mark and tweak your common history

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


Examine the history and state

bisect: Use binary search to find the commit that introduced a bug
diff: Show changes between commits, commit and working tree
grep: Print lines matching a pattern
log: Show commit logs
show: Show various types of objects
status: Show the working tree status

Comments