Head from GitLab logo

GitLab


Gitlab logo

Software Development as a Service

GitLab is a platform for software development. Everything you need to create and manage a modern software project is now under one roof. Thanks to GitLab you are always just a few clicks away from setting up a new project with issue tracker, git repo, CI and Wiki.

Why GitLab ?

GitLab is reliable and as I believe futuristic, cloud-ready PaaS solution. It is a one stop shop for many things that a well managed software project requires. Having all the things in one place is very convenient.

  • Free (10GB per project)
  • Private remote git repository
  • Issue tracker integrated with your repo
  • Wiki
  • Container registry for docker images
  • Pipelines ie. Continuous integration & deployment
  • feature set is constantly expanding

First steps

  1. Go to GitLab – https://gitlab.com
  2. Create GitLab account
  3. Create a new private project

In those three simple steps you’ve created an isolated private project with its own git repo and all those goodies mentioned above.

Alternatives

Atlassian’s Bitbucket offers a very similar functionalities set. You can probably adjust all my GitLab involving examples to use you Bitbucket in no time. Keep in mind that it might complicate things during your learning process. Also if you expect your team to grow remember that Bitbucket is only free up to 5 project collaborators. One significant advantage of Bitbucket though is JIRA issue tracker integration.

Conclusion

You’ve just setup a new GitLab project with its own git repository, issue tracker, container registry and so on.
How easy was that ?

Useful links

GitLab docs – https://docs.gitlab.com/ce/README.html

Free plan description and sign up –  https://about.gitlab.com/gitlab-com/

GitLab Workflow – https://about.gitlab.com/2016/10/25/gitlab-workflow-an-overview/