GitLab | Source Code Management For Software Teams
GitLab - Source Code Management

GitLab Free Version Control Software

Free And Open Source Source Code Management Software

Rapidly coordinate, share and collaborate with self-hosted source code management software. Allows teams to maximize productivity and faster delivery.

GitLab is one of the leading free source code management software. It was planned for the Linux OS. It can run on most Linux flavors, except Windows. In addition to SCM, it can be used for issue tracking, code review, CI/CD, and many more. Further, it can be deployed on a private server by using source code and a container.

GitLab is a full DevOps open source platform and its central feature is version control. A significant aspect of software creation is source code management. GitLab helps to communicate and improve productivity for software development teams. It also allows teams to use outstanding features such as code reviews, monitoring of asset versions, feedback loops, and strong branching.

This open source version control allows developers to work from a local copy to speed up the process of development. Creating a new branch, making changes, and merging into the master branch is a very simple flow. To streamline testing and delivery, GitLab provides built-in tools for Continuous Integration (CI) and Continuous Delivery (CD). With each commit, GitLab will automatically scan for code quality and security. Moreover, it allows teams to review code and approve merge requests.

GitLab is built in modern technologies such as Ruby, Go and Vue.js. It uses PostgreSQL database server to store information. The license for this self hosted version control software is MIT.

System Requirements

GitLab is Ruby and PostgreSQL based open source version control software. It requires following software.

  • Ruby 2.6 or greater
  • Go 1.13 or greater
  • Git 2.24 or greater
  • Node 12.0 or greater
  • Redis version 5.0 or higher
  • PostgreSQL 9.6 or greater

Features

GitLab is shipped with powerful features of version control software. Some of the key features are listed below:

  • User Management
  • Code Analytics
  • Import and export
  • Value Stream Management
  • Commit graph and reporting tools
  • Jira Integration
  • Powerful Branching
  • Activity Stream
  • Squash and merge
  • File Locking
  • Authentication and Authorization
  • Compliance Management

Installation

Installing on Ubuntu

Install and configure the necessary dependencies packages.


sudo apt-get update
sudo apt-get install -y curl openssh-server ca-certificates tzdata

Run command to add GitLab repository.

curl https://packages.gitlab.com/install/repositories/gitlab/gitlab-ee/script.deb.sh | sudo bash

Install the GitLab package. Replace example domain with your real domain.

sudo EXTERNAL_URL="https://gitlab.example.com" apt-get install gitlab-ee

Open your browser and visit site. It will redirect to the password reset screen. Set password and you will be redirected to login screen where you can signin with root user.

Explore

You may find the following links relevant: