The definitive git guide

I claim that proper version control is the most neglected skill set within our industry. Regardless of educational path most curricula simply expect you to be proficient with Git. The almost naïve dependency on an exclusively self taught skill never ceases to disconcert me. Sloppy VC is costly and an enourmous time sink; a good one on the other hand enables you to harness unknown potential. I encourage you to do it right. Learn Git as a group. Lay a great foundation.

Git solves complicated problems by applying only a handful of elegant tricks

Gaining an understanding of these fundamental techniques applied by Git is crucial for a smooth learning curve: We approach Git from the ground up to create a solid foundation which each following chapter rests upon. The material follows a continues path taking one small step at a time.

Balanced Material

FOCUS on studying the RELEVANT PARTS, while avoiding the unnecessary ones: Some internals are important, some simply aren't. Balance is key.

Gitlab Sandbox

EXPERIMENT with YOUR GROUP in a sandbox environment: CONQUER FEAR by intentionally causing conflicts and other uncomfortable situations.


The material is developed in english, yet the presentations & workshops can be held in either GERMAN (NATIVE) OR ENGLISH.

NEW! Stream Globally

Demand for collaborative workflows has never been as substantial as it is RIGHT NOW. Due to recent events my workshops are now available globally via full-hd stream. Thanks to the high flexibility I'm now also able to teach individuals. Expand your Git knowledge, improve your version control skills, and leave home office confidently about your tool set.


Hand-Crafted Materials

The workshop material follows an elegant path where each topic builds a foundation for its successor. The content has been tested and improved over the course of two years by teaching Git to computer science students at university. Questions are welcome. There are no stupid questions: A simple question does not diminish your quality as a developer; it rather shows that the topic has not been presented to you correctly. Which we can change.

Playful Experience

The workshop group experiences Git together, inside of a sandbox environment. Mistakes are a crucial part of learning and the earlier we stumble into them, the better. We work inside a dockerized Gitlab instance with pre-defined user accounts. Completely independent from your company's production instance. Group members will collaborate, create and solve conflicts together. We also bring our own Wi-Fi. No administrative setup required on your side!


My Vision

Version Control behaves similar to mathematics or music: You can attend all lectures available, yet only practice will help you become proficient. Workshops cannot possibly prepare you for every single problem out there. My goal is to teach you enough fundamental knowledge and broaden your view for Git's features & behaviours to enable you to precisely formulate a search request on how to solve your future problems. Once you get a firm grasp of the system, it enables you to learn autodidactically.

Get Certified

Display & celebrate your freshly acquired knowledge: You'll receive two digital versions of your certificate. One meant for your digital CV, the other as a printer friendly version. It's signed with your unique hash code — what else did you expect!?


Iteration is key

Learning Process

The workshops loop through the following pattern:


Absorb Knowledge


Gain Experience


Receive Feedback


Level Up


The Coach

team people

Thomas Johannesmeyer

Head behind Geeky.Gent

12 years of dev experience. 6 of which working independently. Creator of four macOS apps and two iOS games. Passion for CLI tools and teaching.

ever expanding


For some courses you can choose if you would prefer a talk or an interactive workshop. Please feel free to ask for a certain topic that is especially important to you.


Basic Git

Lay a solid foundation to build upon

  • Fundamentals & Internals
  • Powerful Mental Model
  • Best Practices & Recommendations
  • Local Version Control
  • Dockerized Sandbox Environment:
  • Remote & Collaborative Work
  • Git-Flow

Talk or Workshop

Advanced Git

Pro Features & Repo Management

  • (Requires you to know the basics)
  • Reset — The 3 Modes
  • Rebase — Changing History
  • Bisect — Debugging Behaviour
  • Filter-Branch
  • Introduction to Hooks & LFS
  • Submodules


Git Tricks #1

Impress your colleagues

  • Quick & Easy Tricks
  • Aliases
  • Custom Drivers
  • Taming proprietary file formats
  • Archaeology

Talk or Workshop

Custom Request

Special Needs?

  • Let's tailor a talk / workshop to your specific requirements

We recently had a Git Tricks course with Thomas. He provided fantastically structured input for our daily work with Git and introduced us to lots of new features and ideas how to improve our workflows. Thomas showed us how to maximize our efficiency and that Git could be much more than only a versioning tool. We absolutely recommend his courses for every software developing company.


Martin Huppertz

Backend Developer