A beginner friendly Git Cheat Sheet

Git is a version control system to track progress of the software you're developing. Here you find a Git Cheat Sheet that I put together while working on my first projects as Frontend Developer.

What is beginner-friendly about it? It consists of only the most important git commands. I added short explanations of what each command does.

By now I know most of these commands by heart. Though this is what I would’ve liked to have when I started out. So, maybe you’re just starting out and you can benefit from it.

You can copy and paste the Cheat Sheet into a text file and save it on your computer. I hope it helps you as much as it would’ve helped me when I started out.

A beginner friendly Git CheatSheet


Getting started

Setting up a repository

git init
creates new git repo in current directory

git init <directory>
creates new git repo in <directory>

git clone
git clone git@...
clones existing git repo

git config
git config --list --global

git config --list
shows git configuration settings
this is important to check what mail address you use in your git commits


Saving changes

git pull
updates branch you’re on in local repo

git add
adds a change in the working directory to the staging area
it tells git that you want to include updates to a particular file in the next commit

git add --all
adds all changes to the staging area

git commit
commits changes to current branch

git commit -m "commit message"
commit local changes to local repo, incl. message "commit message"

git push
pushes local changes to remote repo 

Inspecting a repository

git branch
lists all branches in current repo

git log
shows commit history of current branch

git status
shows which branch your on and which files you’ve made changes to


Undoing changes

there are several ways to undo changes; git reset is commonly used

find the commit you want to reset to via:
git log --oneline
copy the 7 digit commit number

git reset *commit number*

Warning: This can do serious damage to your project! Practice this first in a test repo where you can mess around to see how it works.


Using branches

git branch
lists branches, the asterisk denotes the branch you’re on

git checkout
navigates between git branches

git checkout feature/usercount
navigates to feature branch feature/usercount

git checkout -b feature/usercount
creates and navigates to new branch usercount

git branch -d feature/usercount
deletes the specified branch

git branch -D feature/usercount
force deletes the specified branch

git branch -m <branch>
renames branch

git feature/slider -m feature/usercount-v1
renames branch feature/slider to feature/usercount-v1

git branch -a
lists all remote branches

git merge:

e.g. you want to merge a branch into the main branch
navigates to branch <main> first:
git checkout main

from <main> branch do the merge:
git merge feature/usercount-v1
merges branch <feature/usercount-v1> into branch <main>