GitLab is a management platform for Git repositories that provides integrated features like continuous integration, issue tracking, team support, and wiki documentation. What is a Git Repository? The aim of Git is to manage software development projects and its files, as they are changing over time. Git stores this information in a data structure called a repository. Such a git repository contains a set of commit objects and a set of references to commit objects. A git repository is a central place where developers store, share, test and collaborate on web projects.
If you need to choose to either use GitLab or GitHub for your project, this page could be an interesting read for you: here
Free version available through the GitLab website
You can choose between GitLab SaaS (Software as a Service) and a GitLab Self-Managed version. There are also paid versions available that offer addtional functionality. TU Delft also offers a GitLab environment. Look at software finder page to find out more.