Git Commands Cheat Sheet

In this post we will be seeing Git Commands, Git is open source distributed version controlled system. This Git Commands Cheat Sheet consists of most important and widely used Git Commands.

So let’s get started,

Windows: Use Chocolatey and in powershell type

choco install git

Linux:

ubuntu: sudo apt-get update && sudo apt-get install git -

redhat: sudo yum install git 

Mac OS:

install Homebrew and Xcode

Set a user name which can be seen or associated with every commit

git config --global user.name "nuclear geeks"

Set a user email which can we seen or associated with every commit

git config --global user.email "nucleargeeks18@gmail.com"

Clone an existing repository

git clone url

Check the modified file in working directory.

git status

Add a modified file to staging area.

git add <file_name>

Add all the modified file to staging area

git add . 

Commit message

git commit -m "commit_message"

Difference between working area and staging

git diff <file_name>

Difference between working area and last commit or repository

git diff origin/branch filename

Difference between staging area and repository

git diff --staged 
git diff --staged <file_name>

List all your branches

git branch 

Create new branch

git checkout -b <branch_name>

Push the branch to origin

git push origin <branch_name>

Switch to another branch

git checkout <branch_name>

Merge branches

git merge <branch_name>

Backout File, If you want to move your file from stage area to working or unstage area

git reset HEAD <file_name>

Discard changes in working directory

git checkout <file_name>

Delete file

git rm <file_name>

Rename a file

git mv <current_name> <new_name>

Move a file

git mv <file_name> <dir_name>

Git alias, renaming command to new name

git config -global alias. <short_command> <"long command">

Find hidden file

git ls -al 

Stash your changes

git stash

To apply your changed from stash

git stash apply

To delete your stash from the list

git stash drop

To list your stash list

git stash list 

To apply the changes and delete from the listt

git stash pop

Git stash with message

git stash save "msg"

Find change done in specific index

git stash show stash@{id}

Apply

git stash apply stash@{id}

Tag creation

git tag <tag_name>

Annotated tag creation

git tag -a <tag_name>

Push tag to remote

git push origin <tag_name>

List all the tags

git tag --list

Delete tags

git tag --delete <tag_name>

Create a branch from the tag

git checkout -b <branch_name> <tagname>

Create a tag from past commit

git tag <tag_name> <reference_of_commit>

So I’ve tried to covered almost all the commands used, do reply in the comment section if you have any trouble with any of the above commands.

Leave a comment