Ultimate Git Cheat Sheet , Author : PaareshC
===========================================================
Remember :
The only way to master Git is through Practice
Syntax |
Description |
$ git config --global user.name "Username" |
Sets the name you want attached to your commit transactions |
$ git config --global user.email "Email" |
Sets the email you want attached to your commit transactions |
$ git config --global color.ui auto |
Colorization of command line output |
Syntax |
Description |
$ git init |
Turn an existing directory into a git repository |
$ git clone [url] |
Clone a repository that already exists on GitHub |
Syntax |
Description |
$ git add |
Adds a file to Staging area |
$ git add * |
Adds all files to Staging area |
$ git commit -a |
Stages files automatically |
$ git log -p |
Produces patch text |
$ git show |
Shows various objects |
$ git diff |
Can show the differences in various commits |
$ git diff --staged |
Show all staged files compared to the named commit |
$ git add -p |
Allows a user to interactively review patches to add to the current commit |
$ git mv |
Moves a file |
$ git rm |
Removes a file |
Syntax |
Description |
$ git reset |
Resets the repo, throwing away some changes |
$ git commit --amend |
Make changes to commits |
$ git revert |
New commit which effectively rolls back a previous commit |
Syntax |
Description |
$ git branch |
Used to manage branches |
$ git branch |
Creates the branch |
$ git branch -d |
Deletes the branch |
$ git branch -D |
Forcibly deletes the branch |
$ git checkout |
Switches to a branch |
$ git checkout -b |
Creates a new branch and switches to it |
$ git merge |
Merge joins branches together |
$ git merge --abort |
abort the merge action (In case of merge conflict) |
$ git log --graph --oneline |
This shows a summarized view of the commit history for a repo |
Interaction with Remote Repository
Syntax |
Description |
$ git push |
Git push is used to push commits from your local repo to a remote repo |
$ git pull |
Git pull is used to fetch the newest updates from a remote repository |
Syntax |
Description |
$ git remote |
Lists remote repos |
$ git remote -v |
List remote repos verbosely |
$ git remote show |
Describes a single remote repo |
$ git remote update |
Fetches the most up-to-date objects |
$ git fetch |
Downloads specific objects |
$ git branch -r |
Lists remote branches; can be combined with other branch arguments to manage remote branches |