Introduction to Git

Git is a version-control system. There are others, such as: Mercurial, Subversion, etc. Git is by far the most used.

Repositories can be hosted online on web platforms, e.g. GitHub, GitLab, and Bitbucket. They differ on high-level features, for example, issue tracking, contributors management, integrations, basic features but not on the git core functionalities.

Aalto Version Control System is developed on top of GitLab.

Material

There is plenty of material available on the internet, but is a little bit hard to find straightforward instructions/explanations. I collected a few websites that is worth checking:

What is Git?

Git works by tracking changes in files and not by manipulating files! (What?)

With version control you can travel back and forth in the history of your code.

Git allows you to automatically combine and synccode code that is edited simultaniously in multiple places.