A Git Cheatsheet Of Commands Every Developer Should Use

A Git Cheatsheet Of Commands Every Developer Should Use:


GIT is the most widely used distributed open-source Version Control System that allows you to track and manage changes made to the files locally on your computer.

However, the tool is so powerful and extensive enough to get lost in all the possible commands it has.

Hence, based on my own experience, here’s a compilation of GIT cheat sheet 
which is the most important and commonly used GIT commands for easy reference.

Here, you can download GIT for all platforms.



From existing data,

  • git init creates new repository in current directory
  • git add . add all latest changes to the next commit
cd ~/projects/myproject
git init
git add .

From existing repo

  • git clone is used to clone a repositroy from a remote server
git clone ~/existing/repo ~new/repo
git clone you@host:dir/project.git (default protocol is ssh)

Remote repository for existing local data

mkdir repo.git && cd repo.git
git init --bare[--shared=group]


Fetch latest changes from origin

git fetch (this does not merge them)

Pull latest changes from origin

git pull (does a fetch followed by a merge)

Apply a patch that someone sent you

git am -3 patch.mbox (In case of conflict, resolve the conflict and)
git am --resolve


Commit all local changes

git commit -a

Commit previously staged changes

git commit -m "descriptive message"

Prepare a patch for other developers

git format-patch origin

Push changes to origin

git push [origin][branch]

Make a version or a milestone

git tag 


Switch to the BRANCH branch

git checkout 

Merge branch B1 into branch B2

git checkout 
git merge 

Create branch based on HEAD

git branch 

Create branch based on another

git checkout 

Delete a branch

git branch -d 


Return to the last committed state

git checkout -f | git reset --hard (you cannot undo a hard reset)

Revert the last commit

git revert HEAD (Creates a new commit)

Revert specific commit

git revert $id (Creates a new commit)

Fix the last commit

git commit -a --amend (after editing the broken files)

Checkout the ID version of a file

git checkout 


Files changed in working directory

git status

Changes to tracked files

git diff

Changes between ID1 and ID2

git diff 

History of changes

git log

History of changes with files changed

git whatchanged

Who changed what and when in a file

git blame 

A commit identifies by ID

git show 

A specific file from a specific ID

git diff :

All local branches

git branch (star "*" marks the current branch)

Search for patterns

git grep[path]


  • master is the default development branch
  • origin is the default upstream repository
  • HEAD is the current branch

That’s it from me today. I hope this cheat sheet helps you with some of the problems you may encounter along the way.

Certainly, it does not cover all the things, but it’s a good article to begin with.

Thanks for reading and let me know about your favorite Git commands in response to this article and share it with your friends and colleagues.

from Tumblr https://generouspiratequeen.tumblr.com/post/637193383707885568

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out /  Change )

Google photo

You are commenting using your Google account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s