0% found this document useful (0 votes)
76 views

Git Cheatsheet

This document provides a cheat sheet for common Git commands with brief explanations. It includes commands for initializing a repository, tracking changes, committing to the local repository, viewing commit history, branching and merging, managing remotes, cloning repositories, stashing and cleaning the working directory.

Uploaded by

tarunhacker99
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
76 views

Git Cheatsheet

This document provides a cheat sheet for common Git commands with brief explanations. It includes commands for initializing a repository, tracking changes, committing to the local repository, viewing commit history, branching and merging, managing remotes, cloning repositories, stashing and cleaning the working directory.

Uploaded by

tarunhacker99
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 4

~ README.

md

Git cheat sheet


Note : Text in Bold is Editable

git init : Turn Directory into git repository

git status : To know the current state of your


current working directory

git add file : Add file to staging area

git add . : All the files in current working


directory to stage

git commit -m "message" : It will commit all


staged files to local repository ( -a for automatic
staging)

git log : You can see all the commits/version of


your git project. (--oneline for oneline view)

rm -rf .git : Delete git repository

touch .gitignore : create .gitignore file, add those


file in it that you don't want to be tracked by git.

git rm --cached file : To untrack the tracked file

git restore --staged file : To unstage the staged


file

git checkout -- file: This command takes your


file to the last version means it undo all the
modifications

git checkout -f: To restore previous commit


~ README.md

git config --global alias .st status : git alias

git config --global --unset alias.st: To


remove/unset alias

git branch : Total branch with name

git branch - v : Total branch with name and last


commit

git branch branchname : To create a new branch

git checkout branchname : Switch to new branch

git checkout -b branchname: Create and switch


at the same time

git log --oneline --graph --all : Show all branch


with commits

git branch -d branchname: To delete a merged


branch

git merge -D branchname : To delete a non-


merged branch forcefully

git merge branchname : To merge Branches

git merge --abort : To abort the conflict when


merging

git rebase branchname: To reabse the branch

git remote add remotename url : Add remote to


repo
~ README.md

git push -u remotename branchname : push from


local repo to remote repo

git remote -v : To get info about remote

git clone url : Cloning a github repository

git remote remove remotename: To remove a


remote

git fetch remotename branchname : To fetch new


data for already cloned repo

git merge remotename/branchname : To merge


into working directory (Note : Fetch will add only
to local repo)

git pull remotename branchname: Fetch + Merge

git show commitid : Display the changes in


commit

git stash : To stash file

git stash list : List of stashed files

git stash apply stash@{x} : Apply stash to


staging area(x is any number)

git stash drop stash@{x} : To delete stash after


applying

git clean -f -d : Clean working directory

git commit --amend : Modify the message of last


commit
git commit --amend --no-edit : Modify the
content of last commit

git checkout commitid : Travel to History to any


commit

git switch - : Head again on master (undo the


Head position)

git switch -c branchname : Create branch when


you made commit in previous snapshot

git revert commitid : Undo the changes of any


commit you want

git revert -n commitid : Explicitly commit the


revert changes

I git revert --abort : Abort the revert changes

git reset --soft commitid : Delete commits but


not file

git reset --hard commitid : Delete commit as well


as files

You might also like