The Beast of a Version Control System

At first I was shit scared using the version control system Git. Time has past and today I am a huge fanboy of it. On this page, I collect all the nice little things I’ve crossed so far in the wild wide world about Git. If you have some other cool stuff which I could add, please ping me, thanks.

Not only the selection and usage of a tool makes you invincible, no, mastering by explaining it to others is what makes you a real superhero.

gentle intros

setting up a repository

how to setup git

git config

git commit

git fetch

git fast forward

git merge

git merge vs git rebase

git reset

git cherry-pick

git configuration

git flows

git rerere


commit message

cheat sheets

git repository manager

Here are just a few repository managers which you can choose from. All of them emphasise the collaborative work for a team.


  • If you do pair programming (hopefully strong style paring) with someone, add this to the commit message and then both you and your pair will get the git commit credit:
    Co-authored-by: your name <yourgitemailaddress>
    Co-authored-by: your co-author <theirgitemailaddress>

talks & workshops

doc & books

other nifty stuff

cool blog posts

Currently I can offer two things about Git: a talk and a hands-on workshop. To get you ready for the workshop, I made a small GitHub repo:

Follow me on GitHub ;-)