Learn Git by Doing

Users of Git are painfully aware that sync errors and merge conflicts are very frustrating when they appear. If you're not confident with Git, these can be hard to solve - and you run the risk of breaking the repo and upsetting your team.

The only way to become comfortable with Git is to learn by doing. Yet, most online training makes you follow an instructor instead of thinking for yourself. The lack of interactive Git training means that none recreate these errors in a practical way. Being able to try things in Git on your machine, with low risk, makes for a far better learning experience.

That's what Git for Scientists lets people do!

If you're not sure about the benefits of Git in general, you can read more about them here.

The Ultimate "Learn by Doing" Platform

Our training course offers a practical learning experience of Git by interacting with real Git repos. Throughout the course, we'll drop you into broken Git repos and make you fix them.

You have the opportunity to try things out and work through the causes of Git mistakes, without worrying about whether you're about to ruin your team's codebase.

You'll be prepared when Git problems appear in the real world.

How it Works

Our hands-on Git training is easy to access. We've developed a practical exercise helper tool called gsc. gsc is an open-source Python tool, so you can use it on Windows, Mac & Linux. It can be accessed from the command line.

All you need is to install gsc with pip, clone one of our practical exercise repos from GitHub, and you're good to go! Here's how:

  1. Install gsc with pip (pip install gsc on the command line)
  2. Clone one of our exercise repos, such as our Merge Conflict repo
  3. Setup the exercise with gsc setup
  4. Work out the solution
  5. Verify the solution with gsc verify

You can read more about what you'll learn on the Git for Scientists training course here.

The Benefits of our Interactive Git Training Course

Our practical training gives you new-found confidence. Confidence to problem solve in the real world. We teach you the fundamentals and best practices, but we also teach you what to do when things go wrong.

Learning Git by doing gives you adaptability. You learn how to approach problems effectively, and understand the causes. This allows you to apply your knowledge to real world Git situations.

Learn to use Git without worrying. Get started today.

Thomas Bradbury
Thomas Bradbury
Want to get better at Git?
Get our Git & GitHub tips every week.