Corporate · onsite · online training worldwide
contact@DevOpsSchool.com· +91 99057 40781·
> Source Code Management · DevOpsSchool Trainer

Git Trainer

Private corporate batches, live online cohorts and 1-on-1 mentoring in distributed version control — branching, merging, rebasing and collaboration workflows that hold up under pressure — taught by a practitioner who runs it in production.

20 years across DevOps, SRE and Security · 10,000+ engineers trained · Trained teams at JPMorgan Chase, Verizon, Nokia and the World Bank

DeliveryOnline · Onsite · Hybrid
FormatsCorporate · 1-on-1 · Cohort
AgendaCustomisable
Batch size8–30 engineers
Engineers we've trained work at
JPMorgan ChaseBank of AmericaWells FargoVerizonNokiaWorld BankGE HealthcareVMwareOracleQualcommMercedes-BenzAirbusDatadogSplunkDeloitteInfosysWiproCapgemini
# who teaches it

Your Git trainer

Rajesh Kumar

Principal DevOps Engineer & Architect

20 years in productionPrincipal / architect roles10,000+ engineers trainedM.Tech BITS Pilani25+ certifications

Rajesh teaches Git from the object model outward — the three-tree architecture, content-addressed commits, HEAD and branch pointers — so that merge, rebase, reset, revert, cherry-pick and reflog become predictable moves on a graph rather than memorised commands. Sessions cover the parts teams actually get wrong: conflict resolution strategy, rebasing shared branches, recovering work that looks lost, .gitignore against already-tracked files, and choosing between GitFlow, feature-branch, forking and trunk-based workflows for a specific release cadence. Everything is demonstrated live in real repositories, including deliberately broken ones.

Twenty years across DevOps, SRE and Security, in principal and architect roles at PayPay, SoftwareAG, ServiceNow, JDA Software, Intuit, Adobe and others. He has trained engineers at JPMorgan Chase, Verizon, Nokia, the World Bank, VMware, Oracle, Mercedes-Benz and Airbus — more than 10,000 people personally. He teaches what he runs, not what he reads.

One practitioner, not a bench

You are booked with a named engineer, and that is who turns up. Marketplaces and larger providers rotate whoever is free, so the person who sold you the agenda is rarely the person teaching it.

The same trainer is available for the next engagement, which matters when a team builds on what it learned last time.

18,000+certified learners
500+corporate batches delivered
50+countries served
100+certification programmes
# faculty

Who delivers Git engagements

Your batch is assigned a named trainer before it starts, and that is who teaches it. See the full faculty.

How your Git trainer is chosen

Engagements are matched on the tool, not the calendar. For Git that means a trainer who has run it in production — distributed version control — branching, merging, rebasing and collaboration workflows that hold up under pressure — rather than whoever is free that week. You are told who is teaching before you commit, and that person is on the discovery call that shapes the agenda.

Where a batch is large enough to need a second trainer, the pairing is declared up front. The lead trainer stays accountable for the syllabus and the assessment either way.

Rajesh Kumar

Principal DevOps Engineer & Architect

India20 yrsLead trainer

Twenty years across DevOps, SRE and Security in principal and architect roles at PayPay, SoftwareAG, ServiceNow, JDA Software, Intuit, Adobe, IBM/Emptoris, Ness, MindTree and Accenture. He has trained more than 10,000 engineers personally, at organisations including JPMorgan Chase, Verizon, Nokia, the World Bank, VMware, Oracle, Mercedes-Benz and Airbus. He teaches what he runs, not what he reads.

Rohit Ghatol

IndiaInstructorCoach

Amit Agarwal

IndiaInstructorCoach

Anil Kumar

IndiaInstructorCoach

Balachandran Anbalagan

IndiaInstructorCoach

Durga Prasad

IndiaInstructorCoach

Gaurav Aggarwal

IndiaInstructorCoach

Harsh Mehta

IndiaInstructorCoach

Kapil Gupta

IndiaInstructorCoach

Kunal Jain

IndiaInstructorCoach

Nikhil Gupta

IndiaInstructorCoach

Pranab Kumar

IndiaInstructorCoach

# how to engage

Four ways to work with this trainer

Private corporate batch

Teams of 8–30

Custom agenda, your timezone, onsite or online, NDA-friendly.

Request a quote

1-on-1 mentoring

Individual engineers

A private instructor and a curriculum built around your goal.

₹99,999

Live & Interactive cohort

Individuals who want peers

Scheduled batch, max 8 to 10 hours of live instruction.

₹34,999

Self-paced video

Self-starters

Full LMS access — 20+ courses and 50+ tools included.

₹833/mo
# private batches

Private Git training for your team

A private batch starts with a discovery call. We look at the stack you actually run — the CI system, the cloud, the constraints — and map the agenda onto it, so examples use your topology rather than a generic one.

Delivery is onsite at your premises, live online, or hybrid, scheduled around your release calendar rather than ours. Batches run 8 to 30 engineers.

Every attendee leaves with recordings, slides, lab repositories and a completion certificate. You receive an attendance and assessment report. Invoicing supports PO and GST.

Talk to us about a private Git batch

What you provide vs what we bring

  • You: the room or the call, and the engineers
  • Us: trainer, agenda, labs, assessment, certificates
  • Labs: we guide your team through provisioning their own free-tier cloud environment — the skill goes with them
# the technology

What is Git?

Git is a distributed version control system created by Linus Torvalds in 2005 to manage Linux kernel development. Distributed means every clone is a complete repository — full history, all branches, all tags — not a thin checkout that depends on a server. Committing, branching, diffing and searching history are local operations, which is why Git is fast and why it keeps working when the network does not.

Under the surface Git is a content-addressed object store. A commit is a snapshot of the whole tree, identified by a hash of its content and its parents, so history is a directed graph of immutable objects rather than a sequence of file deltas. Three trees govern day-to-day work: the working directory you edit, the staging area — the index — where you compose the next commit, and the repository where commits land. Branches are nothing more than movable pointers into that graph, and HEAD is a pointer to the branch you are on. Once that model is clear, the commands stop being incantations: merge, rebase, reset, revert, cherry-pick and reflog are all just moves on the same graph.

In practice, teams do not struggle with Git commands; they struggle with Git history. Which branch merges where, when to rebase and when never to, what reset --hard actually destroyed, how to recover a commit that appears to have vanished, and how to keep a shared branch usable when twenty engineers push to it. That is the difference between using Git and operating it.

Why this skill matters now

Git is not a competitive choice any more, it is the substrate. Every mainstream hosting platform, CI system, code review tool, GitOps controller and package registry assumes a Git repository underneath, and increasingly assumes a specific shape of history: signed commits, linear or merge-committed main, protected branches, tags that map to releases.

That raises the bar. A decade ago, knowing clone, commit and push was enough. Now the delivery pipeline itself is driven by branch names, tag patterns and merge events, so a team that cannot articulate its branching strategy cannot design its pipeline either. Trunk-based development, release branches, GitFlow and forking workflows each imply a different CI topology, different protection rules and different release mechanics.

The second driver is recovery. Distributed history means mistakes are almost always reversible — but only for people who understand reflog, reset modes, revert on a shared branch, and how to rescue work from a detached HEAD. Teams lose real days to problems that take a competent Git operator two minutes, and that gap is what training closes.

Git training
# outcomes

What your team can do afterwards

Explain Git's three-tree architecture and object model well enough to predict what any command will do before running it
Compose clean commits with the staging area — partial staging, amends, and commit messages that survive a year of history reading
Undo anything safely: distinguish revert from reset, use soft, mixed and hard resets deliberately, and recover lost commits with reflog
Branch and merge with intent — fast-forward versus three-way merges, conflict resolution, and structural changes that reduce conflicts
Rebase without damaging shared history, including interactive rebase to squash, reorder and fix up commits before review
Operate remotes properly: tracking branches, fetch versus pull, force-with-lease, pruning, and deleting remote branches
Tag and sign releases, and map tags to a release process CI can act on
Choose and implement a branching strategy — centralised, feature-branch, GitFlow, forking or trunk-based — with the trade-offs stated
Diagnose the failures that stall teams: detached HEAD, diverged branches, accidental commits of secrets, and history that needs rewriting
# curriculum

12 modules. Live demos in a real lab, not slides.

01Version control, distribution and getting Git runningLive & Interactive5 hrs · 2 assignments · 1 capstone

What version control is for, how distributed differs from centralised, and why that difference changes daily work rather than just the server topology. Then a correctly configured Git on every machine in the room — installation across macOS, Windows and Linux, identity and editor configuration, auto-completion and the built-in help system.

Topics: What is Git and what version control solves · The history of Git and why it was built · Distributed versus centralised version control · Installing Git on macOS, Windows and Linux · Configuring Git: identity, editor, line endings, config scopes · Git auto-completion and using git help

  • Assignments: (1) Install and configure Git on your working machine with system, global and local config set deliberately; (2) Compare a centralised and a distributed workflow for one real team scenario and write down what changes
  • Capstone: Produce a team Git configuration standard covering identity, line endings, default branch name and editor
02Repositories, commits and the three-tree architectureLive & Interactive5 hrs · 2 assignments · 1 capstone

The mental model everything else depends on. Initialising a repository and looking at what is actually inside .git, making the first commits, and then the architecture: working directory, staging area and repository, the SHA-1 object names, and the HEAD pointer that tells Git where you are.

Topics: Initialising a repository · Where Git stores its files — inside .git · Performing your first commit · Writing commit messages that stay useful · Viewing the commit log · The three-tree architecture and the Git workflow · Hash values (SHA-1) and content addressing · Working with the HEAD pointer

  • Assignments: (1) Initialise a repository, make five commits, and explain each object Git created; (2) Rewrite five poor commit messages into ones that explain why rather than what
  • Capstone: Draw your team's current workflow onto the three-tree model and identify where it breaks
03Making changes — staging, diffing, moving and deletingLive & Interactive5 hrs · 2 assignments · 1 capstone

The daily loop, done precisely. Adding and editing files, reading diffs of unstaged and staged changes separately, and handling deletes, moves and renames the way Git actually records them — as content, not as tracked rename operations.

Topics: Adding and editing files · Viewing changes with git diff · Viewing only staged changes · Deleting files with git rm · Moving and renaming files · Partial staging with git add -p

  • Assignments: (1) Stage a single file's changes as two separate logical commits using partial staging; (2) Rename and move files across directories and confirm how history follows them
  • Capstone: Take a messy set of working-directory changes and land them as a clean, reviewable commit sequence
04Undoing changes and recovering workLive & Interactive5 hrs · 2 assignments · 1 capstone

The module that pays for the course. Every level of undo — discarding working directory changes, unstaging, amending, retrieving old versions, reverting a published commit, and the three reset modes — with a clear rule for which is safe on a shared branch and which is not. Then recovery: reflog, and getting back commits that appear to be gone.

Topics: Undoing working directory changes · Unstaging files · Amending commits · Retrieving old versions of a file · Reverting a commit · Using reset to undo commits · Soft, mixed and hard reset demonstrated · Removing untracked files with git clean · Recovering lost commits with reflog

  • Assignments: (1) Destroy work with reset --hard, then recover it using reflog; (2) Revert a commit that is already on a shared branch without rewriting history
  • Capstone: Build a recovery runbook covering the six ways a developer commonly loses work and how to get it back
05Ignoring files and keeping the repository cleanLive & Interactive5 hrs · 2 assignments · 1 capstone

Repositories rot when the wrong things are committed — build output, IDE settings, dependency directories, credentials. How .gitignore matching actually works, the difference between global and per-repository ignores, why ignoring an already-tracked file does nothing, and how to track a directory that must exist but must stay empty.

Topics: Using .gitignore files and pattern matching · Deciding what to ignore · Ignoring files globally · Ignoring files that are already tracked · Tracking empty directories · Removing committed secrets and large files from history

  • Assignments: (1) Fix a repository where .gitignore is being ignored because the files are already tracked; (2) Write a .gitignore for a real project stack and justify each line
  • Capstone: Clean a repository that has build artefacts, IDE files and a committed credential in its history
06Navigating the commit treeLive & Interactive5 hrs · 2 assignments · 1 capstone

Reading history like a practitioner. Every way to reference a commit — hashes, HEAD, ancestry with ~ and ^, branch and tag names — plus tree listings, high-signal log formatting, and comparing any two points in history.

Topics: Referencing commits: hashes, HEAD, ~ and ^ · Exploring tree listings with git ls-tree · Getting more from the commit log — formatting, filtering, graph view · Viewing commits with git show · Comparing commits and branches · Searching history with log -S and git blame

  • Assignments: (1) Find the exact commit that introduced a specific line of code and explain the change; (2) Produce a formatted log that answers 'what changed in release 2.3'
  • Capstone: Investigate a regression using only history navigation — no application debugging
07BranchingLive & Interactive5 hrs · 2 assignments · 1 capstone

Why branches in Git are cheap, and what that changes. Creating, listing, switching, comparing, renaming and deleting branches, and the specific case that confuses everyone — switching branches with uncommitted changes in the working directory.

Topics: Branching overview — branches as pointers · Viewing and creating branches · Switching branches, and creating and switching in one step · Switching branches with uncommitted changes · Comparing branches · Renaming branches · Deleting branches, including unmerged ones · Detached HEAD: what it is and how to leave it safely

  • Assignments: (1) Reproduce and then resolve a detached HEAD state without losing commits; (2) Model a two-week feature in branches and show where it diverges from main
  • Capstone: Design a branch naming and lifecycle policy an automated pipeline can rely on
08Merging and conflict resolutionLive & Interactive5 hrs · 2 assignments · 1 capstone

Merging as a graph operation. Fast-forward versus true three-way merges and when each occurs, what a merge commit records, and conflict resolution as a workflow rather than a panic — reading conflict markers, choosing a strategy, and the structural changes that make conflicts rarer in the first place.

Topics: Merging code into a branch · Fast-forward merge versus true merge · Three-way merge and the merge base · How merge conflicts arise · Resolving merge conflicts, including with a merge tool · Aborting a merge safely · Strategies to reduce merge conflicts

  • Assignments: (1) Create and resolve a three-way conflict across two files with overlapping changes; (2) Force a fast-forward and a true merge on the same history and compare the resulting graphs
  • Capstone: Resolve a long-lived branch with fifty conflicting files and document the strategy used
09Rebasing, stashing and rewriting historyLive & Interactive5 hrs · 2 assignments · 1 capstone

The tools that shape history before anyone reviews it — and the rule about when not to use them. Rebase versus merge and what actually happens to commit identity, interactive rebase to squash, reorder, edit and fix up, cherry-pick for moving individual commits, and the stash for parking work mid-task.

Topics: Rebasing: replaying commits onto a new base · Rebase versus merge, and the golden rule for shared branches · Interactive rebase — squash, fixup, reword, reorder, drop · Cherry-picking commits between branches · Saving changes in the stash · Viewing, retrieving and deleting stashed changes · Resolving conflicts during a rebase

  • Assignments: (1) Clean a nine-commit feature branch into three reviewable commits with interactive rebase; (2) Rescue a rebase that went wrong using ORIG_HEAD and reflog
  • Capstone: Take a branch with merge commits, WIP commits and a reverted mistake, and present it as clean history
10Remotes and collaborationLive & Interactive5 hrs · 2 assignments · 1 capstone

Where Git stops being personal. Local versus remote repositories, adding and inspecting remotes, cloning, tracking branches, and the fetch-then-merge model that pull hides. Then the collaboration mechanics: pushing to an updated remote branch, deleting remote branches, and the safe alternative to force push.

Topics: Local and remote repositories · Adding a remote repository · Cloning a remote repository · Creating a remote branch and tracking branches · Pushing changes to a remote · Fetching changes and merging fetched changes · Checking out remote branches · Pushing to an updated remote branch and rejected pushes · Force-with-lease instead of force push · Deleting a remote branch and pruning stale references · A collaboration workflow end to end

  • Assignments: (1) Resolve a rejected push three different ways and argue for one; (2) Set up a second remote and synchronise work between two hosting accounts
  • Capstone: Run a full collaboration cycle across three clones — feature, review, merge, release and cleanup
11Tagging and releasesLive & Interactive5 hrs · 2 assignments · 1 capstone

Marking points in history that other systems depend on. Lightweight versus annotated tags and why only one of them carries a message and an author, signed tags for provenance, pushing and checking out tags, and mapping a tag convention to a release process that CI can trigger on.

Topics: Lightweight tags · Annotated tags · Signed tags and commit signing · Creating tags from the command line and from a hosting UI · Viewing and checking out tags · Pushing and deleting tags on a remote · Tag conventions that drive release pipelines

  • Assignments: (1) Tag a release with a signed annotated tag and verify the signature; (2) Retag a release that was cut from the wrong commit, safely
  • Capstone: Define a versioning and tagging scheme that a CI pipeline can consume without ambiguity
12Workflow strategies, tooling and troubleshootingLive & Interactive5 hrs · 2 assignments · 1 capstone

How real teams organise. Centralised, feature-branch, GitFlow, forking and trunk-based workflows compared on release cadence, review load and CI cost — with an honest statement of where each fails. Then the surrounding tooling: aliases, SSH keys, hooks, IDE and GUI clients including SourceTree, and a structured approach to troubleshooting.

Topics: Branching basics and forking basics · Centralised workflow · Feature branch workflow · GitFlow workflow · Forking workflow · Trunk-based development and short-lived branches · Setting up aliases for common commands · Using SSH keys for remote access · Client-side hooks and their limits · IDE integrations and GUI clients · SourceTree: local repositories, tags, .gitignore, removing files · SourceTree: cloning and working with remote repositories · Understanding Git hosting options · Git troubleshooting: diverged branches, large files, corrupt index

  • Assignments: (1) Select a branching strategy for a stated release cadence and defend the trade-offs; (2) Build an alias set and a client hook that catch two common mistakes before they are committed
  • Capstone: Write the team's Git working agreement — branching, review, merge policy, tagging and recovery

Need this mapped to your stack?

We rebuild the agenda around the tools you actually run.

Request a custom agenda
# hands-on

Labs and capstones your engineers actually build

LAB · MODEL

Predict the command, then run it

Work through staging, committing and inspecting objects while predicting the effect on each of the three trees before running anything — the fastest route to an accurate mental model.

three treesindexobjects
LAB · RECOVERY

Break it, then get it back

Lose work five different ways — hard reset, deleted branch, bad amend, botched rebase, detached HEAD — and recover from each using reflog and ORIG_HEAD.

reflogresetrecovery
LAB · CONFLICTS

A conflict you cannot avoid

Two engineers restructure the same files on parallel branches. Merge them, resolve the conflicts deliberately, then redo the same integration as a rebase and compare the resulting history.

mergerebaseconflicts
LAB · HISTORY

Rewrite a branch for review

Take a nine-commit branch full of WIP, typos and a reverted experiment, and reshape it with interactive rebase into three commits a reviewer can actually read.

interactive rebasesquashfixup
LAB · COLLABORATION

Three clones, one release

Run a complete collaboration cycle across three working copies — branch, push, review, integrate, tag and clean up remote branches — including a rejected push and a force-with-lease.

remotestracking branchespush
CAPSTONE · WORKFLOW

Design and prove a branching strategy

Choose a workflow for a stated release cadence and team size, implement it in a repository with protection rules and tag conventions, and demonstrate a hotfix travelling through it.

gitflowtrunk-basedrelease
# ecosystem

The tools Git sits next to

GitHub
GitLab
Bitbucket
Gerrit
Jenkins
Jira
SourceTree
Maven
Gradle
Docker
SonarQube
Artifactory

Who this is for

  • Developers who use Git daily but hit a wall the moment history goes wrong
  • DevOps and platform engineers whose pipelines are triggered by branches, tags and merge events
  • QA and automation engineers maintaining test code alongside application code
  • Release managers who need a branching strategy that matches the release cadence
  • Teams migrating from Subversion, Perforce or TFVC to Git
  • Tech leads standardising a working agreement across several squads

Pre-requisites

  • Comfortable in a terminal — navigating directories, editing files, running commands
  • You write or maintain code, configuration or infrastructure definitions of some kind
  • A text editor or IDE you already use daily
  • Git installed, or a machine you are allowed to install it on
  • An account on a hosting platform — GitHub, GitLab or Bitbucket — for the collaboration labs
# pricing

Straightforward pricing

Every plan includes 1 year of full LMS access — not just this course, the entire DevOpsSchool LMS: 20+ courses, 50+ tools, videos, quizzes, assignments and projects.

Self-paced video

₹833/mo

Billed yearly at ₹9,996

Enroll now

1-on-1 mentorship

₹99,999

Full program, private instructor

Enroll 1-on-1

Corporate / private batch

8–30 engineers · custom agenda · onsite or online · PO and GST invoicing

Get a custom quote

Refunds. If we cancel or postpone a cohort, you get a full refund within 15 days. There is no money-back guarantee otherwise.

Terms. Course material remains licensed to the attendee. Read the terms.

Your data. We don't share it with third parties. Privacy policy.

Every attendee gets a verifiable certificate

  • Issued per attendee on completion
  • Verifiable at devopsschool.com/certificates
  • Hard copy available on request
  • Corporate batches receive an attendance and assessment report
DevOpsSchool

Git Training

Certificate of completion

# feedback

What engineers say

4.4 / 5 from 26 reviews on Trustpilot.

★★★★☆
Helped to understand more on overall DevOps concepts.
Pankaj Malhotra · Trustpilot
★★★★★
Got good lab sessions which kept the new DevOps tool learnings to the point and it helped a lot in my career.
robin son · Trustpilot
★★★★★
Good discussion, helped us to understand different tools in SRE.
Prashant Saxena · Trustpilot
★★★★★
I took Terraform training with the tutor named Mithilesh. I requested to tailor the course curriculum for my needs. He did an excellent job of showing me how to write the Terraform script per the instructions provided.
jason smith · Trustpilot
★★★★★
My experience with the AIOps training was positive. The course covered important topics in a structured way, and Rajesh Kumar explained the concepts patiently. I found the practical aspects particularly helpful because they made the technical content easier to understand.
AARTI KUMARI · Trustpilot
★★★★★
I was looking to improve my understanding of AIOps, and this training helped me achieve that goal. Rajesh Kumar explained the subject in a structured and practical manner. The sessions on different AIOps concepts were informative.
Sonali Tiwari · Trustpilot
# comparison

Why a named practitioner beats a marketplace listing

What mattersYouTube + blogsGeneric online courseFreelance marketplaceDevOpsSchool
Named practitionerNoRarelyVaries per bookingYes — same trainer each time
Production experienceUnknownUnknownUnverified20 years, named employers
Custom agendaNoNoSometimesBuilt from your stack
Onsite deliveryNoNoSometimesYes
Lab environmentNoneSandbox that expiresVariesYour own cloud — skill goes with you
AssessmentNoneQuizRarelyAssignments + capstone per module
Per-attendee certificatesNoSometimesRarelyYes
Corporate invoicingNoLimitedVariesPO and GST
Post-training supportNoneForum, time-limitedNoneLifetime forum access
# questions

Frequently asked

Can the agenda be customised for our stack?
Yes — that is the normal case for a private batch. We start with a discovery call, look at the hosting platform, CI system and release cadence you actually run, and rebuild the module list around them. Examples then use your repositories rather than a generic sample project.
Do you deliver onsite?
Yes. Private batches run onsite at your premises, live online, or hybrid. You provide the room and the engineers; we bring the trainer, agenda, labs, assessment and certificates.
What lab environment do we need?
Attendees need Git installed locally and an account on a hosting platform — free tiers of GitHub, GitLab or Bitbucket are enough. We walk everyone through setup, and the repositories built during the course stay with the attendee.
How long does a private Git batch take?
Two days covers the core: the three-tree model, branching, merging, undo and remotes. Three days adds rebasing and history rewriting, workflow strategy design, hooks and troubleshooting depth.
What size are batches?
Private corporate batches run 8 to 30 engineers. Public Live & Interactive cohorts are capped at 10 so everyone gets time with the trainer.
Do attendees get a certificate?
Yes — every attendee receives a completion certificate, verifiable at devopsschool.com/certificates. Corporate batches also receive an attendance and assessment report.
Our team already uses Git. Is this too basic?
It is usually the opposite. Most teams are fluent in clone, commit and push and lose days to reset, rebase, diverged branches and recovery. We can skip the first two modules entirely and run a two-day session on history, merge strategy and workflow design.
Do you cover GitHub, GitLab or Bitbucket specifically?
The Git course covers the tool itself and stays platform-neutral, with the collaboration labs run on whichever platform you use. Platform features — pull requests, pipelines, branch protection, permissions — are covered in depth on the dedicated GitHub, GitLab and Bitbucket trainer pages, and we routinely combine them into one engagement.
Can you help us migrate from Subversion or Perforce?
Yes, as a customised agenda. It adds history conversion, branch and tag mapping, handling large binaries, and retraining a team whose instincts come from a centralised, lock-based tool.
What is your refund position?
If we cancel or postpone a cohort, you receive a full refund within 15 days. There is no general money-back guarantee, and GST and gateway fees are not refunded.

Still deciding?

Tell us the team, the stack and the timeline. You'll get a straight answer, not a sales sequence.

Talk to an advisor
# by location

Git training near your team

Delivered onsite at your premises or live online in your timezone.

# ready when you are

Book a Git trainer — or ask a question first.

  • No spam, no drip sequence
  • Syllabus in 60 seconds
  • A human reply within one business day

Prefer to call or email?

More ways to reach us on the contact page.

Talk to an advisorRequest a quote