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.
FOCUS on studying the RELEVANT PARTS, while avoiding the unnecessary ones: Some internals are important, some simply aren't. Balance is key.
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.
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!
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
The workshops loop through the following pattern:
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.
Lay a solid foundation to build upon
- Fundamentals & Internals
- Powerful Mental Model
- Best Practices & Recommendations
- Local Version Control
- Dockerized Sandbox Environment:
- Remote & Collaborative Work
Talk or WorkshopAdvanced Git
Pro Features & Repo Management
- (Requires you to know the basics)
- Reset — The 3 Modes
- Rebase — Changing History
- Bisect — Debugging Behaviour
- Introduction to Hooks & LFS
TalkGit Tricks #1
Impress your colleagues
- Quick & Easy Tricks
- Custom Drivers
- Taming proprietary file formats
Talk or WorkshopCustom Request
- 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.