Git Command Cheatsheet
A quick, practical list of the most commonly used Git commands for daily development.
Focused on real-world workflow: staging, branching, reviewing, fixing mistakes, and collaborating.
Basic Commands
Check repo status
git status
View changes (unstaged / staged)
git diff
git diff --staged
Add files to staging
git add <file>
git add .
Commit changes
git commit -m "message"
Branching
List branches
git branch
Create a new branch
git checkout -b feature/new-topic
Switch branch
git checkout main
Working with Remote
Pull latest changes
git pull
Push current branch
git push
Set upstream branch (first push)
git push -u origin <branch>
Fixing Mistakes
Undo last commit (keep changes)
git reset --soft HEAD~1
Undo last commit (discard changes)
git reset --hard HEAD~1
Restore a modified file
git restore <file>
Unstage a file
git restore --staged <file>
Reviewing Code
Show commit history
git log --oneline --graph --decorate
Show details of a commit
git show <commit>
Stash
Save changes
git stash
List stashes
git stash list
Apply last stash
git stash apply
Merging & Rebasing
Merge branch into current
git merge <branch>
Rebase onto another branch
git rebase main
Clean Up
Delete local branch
git branch -d <branch>
Delete remote branch
git push origin --delete <branch>
💡 Notes
- Prefer
git restoreovergit checkout <file>(modern Git). - Prefer
git switchwhen switching branches. - Keep commit messages simple, consistent, and meaningful.
✅ Summary
A compact Git reference you can use during development. Feel free to extend with your team’s conventions (branch naming, commit message style, workflow).