For those who do not prefer simulating events, I'm proposing a more practical exercise. However, I would point out that it requires not only development skills from you, but also a basic knowledge of Continuous Integration tools. We will start by running a GitLab instance locally using its Docker image. GitLab is an open sourced web-based Git repository manager with wiki and issue tracking features. It is very similar to such tools as GitHub or Bitbucket, but may be easily deployed on your local machine:
docker run -d --name gitlab -p 10443:443 -p 10080:80 -p 10022:22 gitlab/gitlab-ce:latest
A web dashboard is available at http://192.168.99.100:10080. The first step is to create an admin user and then ...