335 words
2 min read

Git Cheat Sheet

By · Docker Captain · CNCF Ambassador · IBM Champion
Cover image for the post 'Git Cheat Sheet'

Let’s skip the Git theory lecture.

This cheat sheet is for people who already know Git is a version control system and just want the damn commands. You’ve got code to write, bugs to fix, and a production deploy in 6 minutes.

So here it is: everything you need, nothing you don’t.

Setup#

Set your name and email (commit author identity)#

Terminal window
git config --global user.name "Ada Lovelace"
git config --global user.email "[email protected]"

Creating Repos#

Start a new repo#

Terminal window
git init

Clone an existing repo#

Terminal window
git clone <repo-url>

Making Changes#

Check what’s changed#

Terminal window
git status

Stage changes (individual or all)#

Terminal window
git add <file> # just one
# or
git add . # all changes

Commit with a message#

Terminal window
git commit -m "fix: patch infinite loop in login"

Unstage a file#

Terminal window
git reset HEAD <file>

History & Diffs#

See commit history#

Terminal window
git log

See unstaged changes#

Terminal window
git diff

See staged changes#

Terminal window
git diff --staged

Remotes#

Terminal window
git remote add origin <url>

Push/pull to/from remote#

Terminal window
git push origin <branch>
git pull origin <branch>

Branching#

See, create, switch, and delete branches#

Terminal window
git branch # list branches
git branch <name> # create
# switch to a branch
git checkout <name>
# delete a branch
git branch -d <name>

Merging#

Merge a branch into current one#

Terminal window
git merge <branch>

Stashing#

Save, list, apply, and drop stashes#

Terminal window
git stash # stash current changes
git stash list # see all stashes
git stash apply # reapply latest stash
git stash drop # delete latest stash

Tagging#

Add, delete, and push tags#

Terminal window
git tag <tag>
git tag -a <tag> -m "msg"
git tag -d <tag>
git push --tags

Reverting & Resetting#

Revert a commit (safe)#

Terminal window
git revert HEAD # undo last commit
Terminal window
git revert <commit> # revert specific commit

Reset to a clean state (dangerous)#

Terminal window
git reset HEAD # unstage
git reset --hard HEAD # discard all local changes
git reset --hard <commit> # nuke back to old commit

Aliases#

Save yourself some keystrokes#

Terminal window
git config --global alias.co checkout
git config --global alias.st status
git config --global alias.ci commit
git config --global alias.br branch

That’s It#

Git can get deep, but you don’t need to memorize plumbing commands to be dangerous.

Pin this cheat sheet, use it daily, and add aliases for whatever slows you down.

Now go commit something before someone force-pushes to main again.


Vladimir Mikhalev

Docker Captain  ·  CNCF Ambassador  ·  IBM Champion

The Verdict — production-tested analysis on YouTube.

The Verdict

Inconvenient truths about shipping in the AI era

Container security, platform engineering, and the agentic shift — tested in production, argued without the hype. The verdict reaches your inbox the moment there's one worth sending.

Related Posts

Same category
  1. 1
    Docker Hardened Images Migration: A Healthy Database That Kept Nothing
    DevOps & Cloud · Moving a Compose stack to Docker Hardened Images changes user IDs, paths and tools. On the old mount path, PostgreSQL stayed healthy and kept nothing.
  2. 2
    EKS Validation on a Real AWS Account: Seven Failures No Mock Saw
    DevOps & Cloud · Proving an EKS platform on a real AWS account: twenty cents a run by estimate, about fifty on the bill, and seven failures no mocked test or kind saw.
  3. 3
    A Partial Read Is Not a Smaller Fleet: A GitHub API Rate Limit and the Numbers That Lied for an Hour
    DevOps & Cloud · A partial read published as the whole. For an hour the profile said 24 restore scripts across 15 repositories, and the fleet had 73 across 48. Three guards now.
  4. 4
    Restore Drills on a Clean Machine — Measured RTO for 47 Stacks, 19 Seconds to 7 Minutes
    DevOps & Cloud · Restore drills that measure RTO on a machine that never ran the stack, 47 templates weekly. Every same-host restore passed. The first clean one answered 500.

Random Posts

Random
  1. 1
    watsonx.governance Enforcement Tracking — Sampled Compliance and the Unevidenced Run
    AI & MLOps · EU AI Act Article 12 wants a per-event record. Enforcement Tracking evidences thresholds on a schedule. What that gap costs, and the join key that closes it.
  2. 2
    Install Vaultwarden with Docker Compose, Traefik and Let's Encrypt
    Self-Hosting · Vaultwarden, the Bitwarden-compatible password server, behind Traefik with Let's Encrypt: the networks, the compose file from my repository, one command.
  3. 3
    Install Docmost Using Docker Compose
    Self-Hosting · Learn how to install Docmost using Docker Compose with Traefik and Let's Encrypt. Step-by-step guide for self-hosting a modern documentation platform.
  4. 4
    Install Windows Server 2019 Server Core
    SysAdmin & IT Pro · Step-by-step guide to install Windows Server 2019 Server Core. Learn how to set up a minimal, secure, and efficient Windows Server environment.
Git Cheat Sheet
https://heyvaldemar.com/git-cheat-sheet/
Author
Vladimir Mikhalev
Published
2023-01-20
Updated
2026-06-16
License
CC BY-NC-SA 4.0