Git / GitLab

git

git is a version control system and a program, that lets you track your code in terms of versions. Or basically any other (text-)files.

We have described important commands and a workflow appropriate for many scientific workflows in our guide.
You can find a detailed documentation of git commands in the Git book.

You can find tutorials e.g. here: https://www.atlassian.com/git/tutorials.

GitLab

GitLab is a collaboration platform based on git for software development. There is a public instance and private ones like that one this website is running on: https://git.rwth-aachen.de. Other popular platforms are GitHub and BitBucket.

The general documentation can be found at https://docs.gitlab.com/ee/
This Knowledge Base is hosted not on the public GitLab instance gitlab.com but on an instance for german researchers: https://git.rwth-aachen.de. You can find the help at https://git.rwth-aachen.de/help.

Within NFDI4Ing we also offer workshops for git/GitLab. You can access the materials at https://git.rwth-aachen.de/nfdi4ing/education/gitlab-workshop. You can find a past event here. Upcoming events are going to be announced at https://www.fdm.nrw/index.php/fdm-nrw/versionierung-gitlab/.

See also