Git is a free and open source distributed version control system designed to handle everything from small to very large projects with speed and efficiency.
Table of Contents |
---|
Default |
Commits |
Branches |
Logs |
Other Resources |
Commands | Explanation |
---|---|
git [<option>] --help |
get help on a specific topic |
git clone <link to remote git repository> |
clone a remote repository to a local folder |
git init |
initialize git in current folder |
git add <file> |
add file to git (staged area) or add all files in folder: git add . |
git commit -m "<commit message>" |
commit current point to git history |
git remote add <name> <remote address> |
add remote repository |
git push [<remote name>] |
push git to remote repository |
git status |
show git status of current directory |
".gitignore" file | using this file in your root git directory you can excludes files, filetypes and folders. You can find templates here |
Commands | Explanation |
---|---|
git commit --fixup <commit hash> |
mark as fix for specified commit |
git checkout <commit hash> |
switch to another commit |
git reset <commit hash> [--hard] |
delete all commits after specified commit |
git update-ref -d HEAD |
reset first commit |
Commands | Explanation |
---|---|
git branch |
list all available branches |
git branch -M <new branch name> |
rename current branch |
git branch <branch name> [<commit hash>] |
create new branch at commit point (default is last commit) |
git checkout -b <branch name> [<commit hash>] |
create and switch to new branch at commit point |
git checkout <branch name> |
switch to another branch |
git branch -d <branch name> |
delete a branch |
git merge <branch name> |
merge named branch in current branch |
Commands | Explanation |
---|---|
git log |
show history of last commits |
git log --follow <file> |
show history of a file |
git diff <commit hash/branch 1>...<commit hash 2> [<filepath>] |
show changes between commits or branches |
git blame <file> |
show author, time and changes made to file |
Commands | Explanation |
---|---|
git stash -a |
stash current state of all files |
git stash list |
list stashes |
git stash pop |
Apply last stashed state |
git stash clear |
delete all stashes |
Source | About |
---|---|
git | official git man pages |
git | official Pro Git book by by Scott Chacon and Ben Straub |
github | git cheat sheets by github |
git-tips | collection of git-tips |
Computerphile | 16 minute video on how the basics of git work |