Getting Help:
|
|
git help command
|
|
|
git command --help
|
|
Git Setup - Used to set author on commits
|
|
git config --global user.name "Your Name"
|
|
|
git config --global user.email "you@ex.com"
|
|
Repository creation:
|
|
git init
|
Create a repository in the current directory
|
|
git clone url
|
Clone a remote repository into a subdirectory
|
File operations:
|
|
git add path
|
Add file or files in directory recursively
|
|
-p path
|
Add parts of files
|
|
git rm path
|
Remove file or directory from the working tree
|
|
git mv path destination
|
Move file or directory to new location
|
|
git checkout [rev] file
|
Restore file from current branch or revision
|
Working tree:
|
|
git status
|
Show status of the working tree
|
|
git diff [path]
|
Show diff of changes in the working tree
|
|
git diff HEAD path
|
Show diff of stages and unstaged changes
|
|
git add path
|
Stage file(s) for commit
|
|
git reset HEAD path
|
Unstage file for commit
|
|
git commit
|
Commit files that have been staged (via git-add)
|
|
-a
|
Automatically stage all modified files
|
|
git reset --soft HEAD^
|
Undo commit & keep changes in the working tree
|
|
git reset --hard HEAD^
|
Reset the working tree to the last commit
|
|
git clean
|
Clean unknown files from the working tree
|
Examining History:
|
|
git log [path]
|
View commit log, optionally for specific path
|
|
git log [from[..to]]
|
View commit log for a given revision range
|
|
--stat
|
List diffstat for each revision
|
|
-S'pattern'
|
Search history for changes matching pattern
|
|
git blame [file]
|
Show file annotated with line modifications
|
Remote repositories - remotes:
|
|
git fetch [remote]
|
Fetch changes from a remote repository
|
|
git pull [remote]
|
Fetch and merge changes from a remote repository
|
|
git push [remote]
|
Push changes to a remote repository
|
|
git remote -v
|
List remote repositories
|
|
git remote add remote_name url
|
Add remote to list of tracked repositories
|
Branches:
|
|
git checkout branch
|
Switch working tree to branch
|
|
-b branch
|
Create branch before switching to it
|
|
git branch
|
List local branches
|
|
git merge branch
|
Merge changes from branch into current branch
|
Tags:
|
|
git tag name [revision]
|
Create tag for a given revision
|
|
-l [pattern]
|
List tags, optionally matching pattern
|