video-thumb

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.

Bilingual

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

about-image

Thoughfully 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 Hands-On Experience

The workshop group experiences Git in a sandbox environment, together. 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!

about-image
about-image

My Vision

Version Control behaves similar to maths 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.

Iteration is key

Learning Process

The workshops loop through the following pattern:

1.

Absorb Knowledge

2.

Gain Experience

3.

Receive Feedback

4.

Level Up

About

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

Repertoire

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.

Workshop

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
Contact

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
Contact

Talk

Git Tricks #1

Impress your colleagues

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

Talk or Workshop

Custom Request

Special Needs?

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

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.

client-image

Martin Huppertz

Backend Developer