Most of us are using Git in our daily work and are familiar with branches, committing, merging, and perhaps a few other common tasks. However, Git is far more powerful both as a source control platform and as a developer tool, and many developers are sometimes even unaware of what it can do for them.

This three-session webinar takes your Git understanding to a next level, enabling you to master the tool you use in your development process in such a way that it transforms from a simple tool that you use because you have to into a powerful weapon in your development arsenal that adds tangible value to your work.

Who should attend?

If you are a part of a team, writing code for living, managing that code using Git, but other than creating branches, committing, pushing and pulling you don’t use any other Git features and you don’t know what’s really happening under the hood, this webinar is for you.

It doesn’t matter if your programming language of choice is AL, C#, JavaScript, Python, or Rust, the webinar is not about any of them.


This webinar spans three sessions and will be held on May 10-12, 2021.

All sessions are delivered online, using Microsoft Teams, at 16:00 (Central European Time) on each individual day. All sessions have 90 minutes of content, followed by up to 30 minutes of Q&A.

Monday, May 10, 2021Git internals
Tuesday, May 11, 2021Common Git operations
Wednesday, May 12, 2021Advanced Git


Price for attending is €325 for the entire three-session webinar.

All attendees will receive an invoice before the webinar, and will receive the Teams invitation link upon payment confirmation. Attendees in EU should add their company’s VAT ID.


Session 1: Git internals (May 10, 2020)

To become a master of any tool, you must understand how it works. This session explains the inner workings of Git. You will learn about how Git stores and keeps track of your files, how it tracks your changes and your staging zone, how it identifies files and commits, and how it knows when things changed. It will also cover basics of commits, branches, remotes.

Session 2: Common Git operations (May 11, 2021)

Most of developers know how to commit and how to create a new branch. Many even take advantage of stashes. A lot of them even use stashes. However, pushing, pulling, and fetching may fall into “let’s just sync” category, and merging is something you prefer avoiding. Other things, you might or might not have heard of them, and even if you know they exist, you are unsure about what they are or how they work. This session demystifies common git operations and boosts your productivity with Git.

Session 3: Advanced Git (May 12, 2021)

Sometimes, and it may feel too often, you hit a wall, and then you resort to Stack Overflow to help you get your way out. What to do when you realize you don’t need a commit or two? What to do when your branch gets so far ahead that merging just causes conflicts? How do you review what exactly will happen when you merge, and take full control of it on every step? What does it mean to squash or to cherrypick? These are just some of the answers that this session will answer.

Sign up for this webinar

This webinar is fully booked, and it is not possible to sign up for it anymore. It will be repeated later this year.

About the host

Vjeko Babić puts complicated things into simple terms. For more than fifteen years he has delivered highly sought-after trainings and presentations on software design, development, architecture, and best practices. His presentations inspire, his trainings spark ideas and shed light, and he is often rated #1 speaker at conferences.