Git

a small overview about what is git and why you should use it

If you are interested in this machine learning degree, you have probably heard of git, which "is a free and open source distributed version control system designed to handle everything from small to very large projects with speed and efficiency."

What exactly is a distributed version control system?

Version control systems allow more people to work at the same project by managing the workflow seamlessly and saving every modification from every collaborator in a easy and understandable manner. This saves tons of time in the process of saving and checking if you are working with the latest version, allows for parallel development and shows the history of all changes to the project.

Now we got version control, now what is Git exactly and why should I use it?

Git is only one possible version control system. However, due do its great community, design and ease to use, it is by far the most widely used.

How do I get started?

Although easy to learn, the first steps may be not what you are used to, if you are not familiar with the terminal. But don't worry, soon they will come automatically and you will enjoy using them!

FAQ: what is the difference between Git and Github/Gitlab?

Git is the version control system, Github and Gitlab are hosted solution that allows you to use git to synchronize and work using their servers. You can also host your own git instance, see Gitea for an example

Great! Where do I get more resources?

A very comprehensive written documentation for git your can find here:

A shorter documentation of the most important commands is given here:

And finally, one more tutorial on more advanced git concepts:

Community Forum

Last updated