Development Tools and Work Methodology

Basic Course in Git, 2 – 4 hours

What is a ‘repository’? What does it mean that Git is ‘distributed’? How does it differ from traditional version management systems? These are just some of the questions answered in this basic course.

Depending on the level you’re at, we go through commands such as ‘clone’, ‘checkout’, ‘add’, ‘commit’ and ‘push’.

Advanced Course in Git, 2 – 6 hours

Here you’ll learn advanced Git workflows: ‘Rebase’, ‘reset’ etc. We’ll also go through the terminology of Git, including ‘branches’, ‘tags’ and ‘commits’, for example – and discuss what the terms actually mean. This course teaches you how to use Git to build a useful development history and reduce maintenance costs.

Practical Course in Git, 8 hours

Here you’ll learn how to use Git in your daily work. This course is a mixture of the basic and advanced courses, where we’ll begin by discussing how Git works and its basic operations. Then we’ll proceed to advanced workflows such as ‘rebase’ and ‘reset’.

The course teaches you how to use Git’s logic to build a useful development history and reduce maintenance costs.

Git branching models, 2 hours

How to use and organise Git repositories for group-based work, maintenance tracking and new development projects. You’ll also learn how to use tags and branches effectively.

Gerrit, a Modern Code Evaluation and Rights Management Tool, 2–4 hours

Learn to use Gerrit for evaluation and rights management.

Git internals

In this course, we’ll go through how Git works internally in terms of its logical blocks, data structures and representations, as well as how these affect workflows and methodologies. You’ll gain a much better understanding of the thinking behind Git and the best ways of working with it.