Ashic Mahtab's Fasttrack to Git

Topics covered at GIT-01-02

Dates coming soon

Would you like to harness the power of Git by learning the more complicated features of Git that will be very beneficial in your day to day activities? Join this course and learn why Git is the de-facto standard for proper version control.

Gain the skills to use Git as a tool for highly productive distributed workflows without a single point of failure – and without getting in your way.

Git requires a bit of a mind-shift for those used to other tools like SVN, TFS, etc. While getting started requires knowledge about a few commands, mastery over just a few more can help you harness a lot more of Git’s features. And this is what you will be doing in this course.

Together, we will look at what makes Git tick – and instead of dwelling on lots of theoretical material, we will quickly dive into practical work that will help you learn skills that will benefit your day to day activities. Upon completion of this Git course, you should be comfortable in using even the more complicated features of Git in real world scenario's, as you will have applied them in practice throughout the course.

Learn how to:

  • Install, configure and maintain Git
  • Apply Git in real world scenario's
  • Master the more complicated features of Git
  • Maximise the benefits that Git can bring to your project.

About the Author

Ashic Mahtab

Ashic Mahtab is a passionate and highly respected member of London's developer community, Passionate about Software Craftsmanship, Software Design, Messaging, DDD, CQRS, Event Sourcing, Git and Versioning and almost anything to do with software, Ashic regularly speaks about these topics at international conferences, meetups and user groups..

Getting hands-on with Git

We'll go through Git's features by working on hands-on exercises and walk-throughs, covering a series of common day to day tasks as well as more advanced features, to ensure that you'll get comfortable with using Git in real world scenario's.

This Git course covers the following topics:

  • Git theory
  • Installing Git and setting up an environment
  • Configuration
  • Repositories
  • Commits
  • Viewing change sets
  • Branching and merging
  • Going back and fixing mistakes
  • Stashing
  • Rebasing
  • Cherry picking
  • Tags
  • Alias
  • Remotes
  • Using a server like Github / Bitbucket / Codeplex
  • Bisect
  • Rerere
  • Blame
  • Patches
  • Day to day workflows
  • Using in Continuous Integration like TeamCity


The Git course is geared towards anybody interested in Git – If you are a developer, tester, project manager or architect, with a strong interest in Git and you want to learn how to use both basic and more complicated features of Git in real world scenario's, this Git course is for you!


To benefit from this Git course, prior experience with at least one form of source control will help but is not necessary.

Bring your own hardware

Delegates are requested to bring their own laptop for this course, no particular environment is required. If you are unable to bring a laptop for the course, please contact us on +44 20 7183 9040, or email A full installation guide for the course will be provided with your course joining instructions.