Show Menu
Cheatography

Git/Github Cheat Sheet by

This Git Cheatsheet is a quick reference guide to essential Git commands used in version control. It provides concise syntax and examples to help developers manage their code efficiently across local and remote repositories.

Setup & Config­uration

git config --global user.name "Your Name"
git config --global user.email "you@example.com"
git config --global core.editor "vim"          
git config --global color.ui auto              
git config --global alias.st status           
git config --list                              
git config --get user.email

Initia­lizing & Cloning Repos

git init                           
git init <directory>              
git clone <url>                   
git clone --branch <branch> <url>

Stage & Commit Workflow

git status                         
git add <file>                     
git add . or git add --all       
git commit -m "message"
git commit -a                     
git commit --amend

Viewing History & Differ­ences

git log
git log --oneline --graph --all  
git log --follow <file>           
git log --author="Name"           
git log --since="2 weeks ago"      
git diff                          
git diff --staged or --cached      
git diff HEAD                      
git diff <commit1> <commit2>       
git show <commit>              
git blame <file>

Branching & Merging

git branch                        
git branch -a                    
git branch -vv                    
git branch <name>                
git branch -d <name>            
git branch -r                     

git checkout <branch>            
git checkout -b <new>            
git checkout -- <file>      
git merge <branch>                
git rebase <branch>               
git rebase -i HEAD~3

Remotes & Collab­oration

git remote -v                      
git remote add origin <url>        
git remote rename old new        
git remote remove <name>          

git fetch                          
git fetch --prune                  
git pull                          
git pull --rebase                  
git push origin <branch>           
git push --all                    
git push --tags

Stashing Changes

git stash                          
git stash list                     
git stash apply                    
git stash pop                      
git stash drop                     
git stash clear

Undo, Reset & Restore

git checkout -- <file>             
git restore <file>                 
git restore --staged <file>       

git reset <file>                   
git reset --soft <commit>       
git reset --mixed <commit>         
git reset --hard <commit>        
git revert <commit>

Tags & Releases

git tag                           
git tag <name>                     
git tag -a <name> -m "message"     
git push origin <tag>             
git push origin --tags

Cleaning & Mainte­nance

git clean -n                       
git clean -f                      
git clean -fd                 

git gc                         
git prune                          
git fsck
 

Comments

No comments yet. Add yours below!

Add a Comment

Your Comment

Please enter your name.

    Please enter your email address

      Please enter your Comment.

          Related Cheat Sheets

          Command Line API Reference Cheat Sheet

          More Cheat Sheets by musmankkh

          Python Beginner to Advanced Cheat Sheet