Git is a distributed revision control system that supports distributed, non-linear workflows. It allows you to have “versions” of a project, which show the changes that were made to the code over time, and allows you to backtrack if necessary and undo those changes. It is a distributed system where clients don’t just check out the current version of the files and work from them, but they mirror the entire version history. Each developer always has a complete copy of everything. It is a necessary tool for the modern developer and can be used with any programming language.

Class Materials

Week 1

Week 2


Git task 2017 - The deadline for all groups is in two weeks i.e. 5.4.2017.


GIT Apprentice

GIT Apprentice is capable of using basic Git commands when working on a programming task. They are capable of collaboratively working with other developers on the same project that is kept on a dedicated online server (e.g. Github).