“Ryan is such an amazing tutor. I've learned more Git in the past two days than I have in the past year of working with Git.”

Student Review @ Cisco

Expert-level Git Training For Teams.

Improve team velocity with hands-on training by a seasoned instructor and experienced engineer.

Learn the essential Git skills to be productive in your daily work, from best practices to advanced workflows.

gitGitHubGitLabBitBucketAzure DevOps

Not seeing something mentioned? Request a custom delivery

Catalog

"GitGood" is a series of hands-on, instructor-led technical trainings for Git, alongside a remote platform such as GitHub, GitLab, BitBucket, Azure DevOps, Gerrit and more.

Although Git is the most popular version control software, it is quite challenging to learn how to use well. It can feel easy to lose work, to be unsure of what to do next, and to make mistakes. Many teams struggle with establishing a solid workflow or wonder if they are missing out on all git has to offer.

With proper training, the right mental models and a familiarity with how git works, using git will begin to feel easy, natural and empowering.

Learn git the right way so you can focus on your work rather than worrying about your tools:

Let's get good at git!

Course Catalog

Training fit for your needs

Choose from my wildly successful standard courses or request a custom training unique to your team's needs.

All trainings include use of a remote platform such as GitHub, GitLab, BitBucket or Azure DevOps based on your team's preferences.

In-person or remote

Tailored to your team's experience

Flexible scheduling options

Everything is customizable

Beginner

Git 101

Learn the fundamentals and best practices to become a productive Git user from day one. Master the daily workflows and collaboration techniques that will make you a Git pro.

Duration
3 half-days (or 2 full days)
Best For
Teams and individual collaborators who are new to Git or struggling to master the basics. Engineers, Data Scientists, BI, project and product managers, technical writers and more.
Goals
Enable teams to become productive with Git ASAP; bootstrap a team new to Git, unblock a team struggling to adopt Git, improve team collaboration and resolve pain points.
  • No experience necessary!
  • Learn Best Practices
  • Master Common Workflows
  • Collaborate Effectively (using GitHub, etc)
  • Avoid Common Mistakes
  • Build Confidence
  • Hands-on Labs
  • Become Productive ASAP
View Course Outline

Advanced

Git 201

Hone your Git skills as we level-set on best practices and explore the inner-workings of Git through advanced commands such as cherry-pick, rebase, reset, bisect, revert.

Duration
3 half-days (or 2 full days)
Best For
Teams somewhat comfortable with the basics and eager to level-up and truly master all that Git has to offer. Can also be a good fit for a team that wants a faster-paced, deeper introduction to Git.
Goals
Alignment on best practices. Extreme comfort with the fundamentals and ability to recover loast work, repair mistakes, leverage the graph, and more.
  • Mastery of The Basics
  • Level-set on Best Practices
  • Understand How Git Works
  • Take Full Control of Your History
  • Recover From Any Mistake
  • Find Lost Work
  • Resolve Collaboration Pain Points
  • Troubleshooting Common Issues
  • Finally Understand Rebase 😉
View Course Outline

Additional Options

The standard courses include everything a team needs to leverage git and a remote (GitHub, etc) effectively. However, there are a few additional topics that are not typically covered in the standard courses but can be included by request as a customization.

  • GitOps
  • Gerrit Workflows
  • Submodules & Subtrees
  • Git LFS (Dealing with large files)
  • Working with Forks (Advanced Collaboration)
  • Dealing with Huge Repositories
  • Automation (GitLab/BitBucket Pipelines, GitHub Actions, etc)
  • Git Hooks
Request a Custom Training

Resources

Support beyond the classroom.

Training begins in the classroom, but it doesn't end there. All students receive access to the online class materials, lifetime support, and access to a supportive community of Git users.

  1. Online Class Materials

    All students receive access to the online class materials, including slides, exercises, and solutions. Class materials are frequently updated to stay up-to-date with the latest Git features and workflows.

  2. Lifetime Support

    Reach out to Ryan with follow-up questions or for help with a tricky Git problem. Ryan loves to talk shop!

  3. Community of Git Users

    A private Discord server where you can get help from Ryan and other students. Share your work, ask questions, and get feedback.

Contact Ryan

Hi 👋! I'm Ryan, the author and instructor of all GitGood training courses. Reach out if you have any questions or to schedule a call to discuss your team's needs.

I'm happy to provide a free consultation to help you determine if my training is a good fit for you and your team.

Submit your details via the form, or contact me directly at

Testimonials

Feedback from Students

Here's what students have to say about their experience with GitGood training.

Instructor

Ryan Morris – Coder, Teacher, Git Enthusiast

Hey there, I'm Ryan, author of all GitGood course materials and your instructor! I'm a software engineer with over 20 years of experience coding, mentoring and leading product development teams. I started teaching (alongside coding) 15 years ago as a way to strengthen my mentoring muscles, deep dive into topics I was passionate about, and to help others learn and grow.

I use Git daily as my change management tool. Although Git is an exceptional utility, it can be a bit daunting to learn effectively on your own. I've taught Git to over 100 teams with varying needs, from small startups to Fortune 500 organizations.

I'm confident that I can help you and your team learn Git well and become more productive in your daily work.

Get a Free Consult & QuoteFind me on GitHubConnect with me on LinkedIn

By the Numbers

Years Teaching Git
9
Classes Delivered
118
Git Pros Trained
1,755