MFE-IT

Advanced Git Training Course - Deepen your Git expertise for complex projects, structured teams, and clean deliveries

Reference: 2B/EN/GA
870 € excl. VAT
2 Days
14 h
11–18 Jan. 2027
Remote
8‑1 Feb. 2027
Remote
8‒8 Mar. 2027
Remote
5‑19 Apr. 2027
Remote
18–10 May 2027
Remote
15–7 Jun. 2027
Remote

Each session will take place even if only one person is registered (except in cases of force majeure)

Advanced Git Training Course – Training course by MFE-IT

Description of this Advanced Git Training Course

You already use Git on a daily basis, but sometimes you encounter complex situations: merge conflicts, chaotic histories, multiple branching strategies, errors to correct without data loss, etc.
This advanced training course gives you the keys to master Git in depth, optimise your workflows and secure your delivery cycles.

Through challenging practical cases, you will learn how to manipulate history with finesse, choose the right workflows for your projects, and integrate Git into your CI/CD processes with clarity and performance.

Also discover our Git Training Course and our GitLab CI/CD Training Course.

Format

Remote (recorded sessions). 

GOOD TO KNOW

This training course includes numerous exercises (60% practical) to enhance learning. Each session will take place even if only one person is registered (except in cases of force majeure). A preliminary interview is held between the participant and/or a company representative in order to fully assess the participant’s profile (level, needs, professional context, challenges, etc.).
Assessment : during the training course, the trainer assesses the participants’ progress through multiple-choice questions, role-playing exercises and practical work. Participants receive a certificate of completion at the end of the training course. 

objectives of this Advanced Git Training Course

By the end, each participant will be able to :

  • Review advanced concepts (rebase, cherry-pick, amend, reflog, reset)
  • Properly correct Git handling errors
  • Clean up and rewrite history to make it readable and maintainable
  • Understand the differences between merge, rebase, squash, and fast-forward
  • Implement a Git Flow, trunk-based development, or custom strategy
  • Integrate Git into CI/CD pipelines with rigour (GitLab, Jenkins, GitHub Actions, etc.)
  • Manage versions, tags, releases, hotfixes, and rollbacksks

Prerequisites

  • Knowledge of basic commands : init, clone, commit, branch, merge, push, pull
  • Previous experience using Git in a real collaborative project
  • Comfortable with the command line and GitHub/GitLab interfaces
  • Because each participant has a unique background and expectations, a preliminary interview with our expert allows us to precisely identify their objectives, level and professional challenges.
    This enables us to tailor the training content to ensure relevant and personalised learning.

Target Audience

Intended for developers, tech leads, DevOps, and architects with prior experience using Git.

Detailed of this Advanced Git Training Course

Advanced concepts of Git history

Interactive rebase, amend, squash, cherry-pick, bisect, advanced log, reflog.

Conflicts during rebasing and merging, manual editing, resolution strategy by file or section.

Clean rewrite before public merge, cleaning up unnecessary commits, anonymisation.

Restoring lost commits, rollbacks, common errors (force push, incorrect rebase base, persistent conflict).

Git Flow, trunk-based development, GitHub Flow, monorepo vs multirepo, submodules and subtrees.

Hooks, automated pipelines, merge rules, branch protection, release automation.

Creation and maintenance of tags, release branches, hotfixes, backward compatibility.

This training course :

  • Is designed for experienced teams wishing to professionalise their use of Git.
  • Offers practical exercises that closely reflect real-world production scenarios.
  • Goes beyond the tool itself, covering branch organisation, delivery and collaborative processes.
  • Provides a long-term strategic and technical vision.

FAQ – Advanced Git Training

Advanced Git goes beyond basic commit, branch, and merge operations to cover rebasing, interactive history rewriting, cherry-picking, submodules, hooks, custom workflows (Gitflow, trunk-based, GitHub flow), and resolving complex merge conflicts. It also includes performance tuning on large repositories with techniques like partial clone and sparse checkout. MFE-IT teaches participants how to apply these patterns confidently in team-based DevOps environments.

Git’s core is written in C, with parts of its tooling and helpers implemented in shell scripts, Perl, and Python. This C foundation explains its speed and portability across operating systems. While most users never need to read Git’s source, understanding what happens under the hood — objects, refs, packfiles, the object database — sharpens troubleshooting skills. The MFE-IT Advanced Git training covers Git internals through guided exercises.

The fastest path is hands-on practice on a real codebase combined with structured guidance: master the core commands first, then progressively tackle branching strategies, conflict resolution, rebasing, and recovery scenarios. Reading official documentation and watching expert workflows in action accelerates the process. Through MFE-IT’s hands-on approach, learners alternate theory with 60% practical exercises in groups of 1 to 3 participants, ensuring real mastery rather than passive understanding.

Yes, Git is a measurable technical skill highly valued in software engineering, DevOps, and data roles, since version control is a daily requirement on virtually every modern project. While the basics are learned quickly, advanced workflows (rebase, cherry-pick, bisect, recovery) require deliberate practice. Our MFE-IT training course on advanced Git focuses on the commands and patterns that turn basic users into autonomous Git practitioners.

Would you like to know about upcoming sessions ?

Would you like to schedule this Advanced Git Training Course on a specific date ? Contact us by email or by filling out the contact form.