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.

Overview

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 source control software, self hosted gitlab 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 control management system 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.

Open source 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 of gitlab self hosted free software 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 gitlab self hosted software 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.

FAQs

What is GitLab?

GitLab is a source code management tool that allows teams to collaborate. In addition, it enables developers to Plan, build, secure, and deploy software.

Is GitLab open source?

GitLab is a free and open source version control software. Further, its a complete DevOps platform.

What is CI/CD in GitLab?

GitLab CI/CD is the component of GitLab where you run all of your continuous procedures (Continuous Integration, Delivery, and Deployment).

What is GitLab Runner?

GitLab Runner is an application that works with GitLab CI/CD to run jobs in a pipeline.

Is GitLab allows third-party integration?

Yes, GitLab can be integrated with third-party services to expand its capabilities.

Is GitLab free software?

Yes, GitLab Community Edition CE is free of cost software. The source code of open source GitLab software is available at Github.

What is GitLab vs GitHub? | Difference between github and gitlab.

The main difference between GitHub and GitLab source code management system is the platform each philosophy presents. GitHub has only public repository on free plan and has higher availability. GitLab has built-in continuous integration or delivery web based DevOps lifecycle tool. Gitlab is focused on offering a features based system with a centralized and integrated platform for web developers.

Who is the owner of GitLab?

Owner Of GitLab is Sid Sijbrandij - Co-founder and CEO - GitLab, Inc.

Is GitLab like GitHub?

Similar to GitHub, GitLab version control system is a repository manager which lets teams collaborate on source code. It is written in Ruby on Rails and Go. GitLab software offers some similar features for issue tracking and project management as GitHub.

Explore

You may find the following version control tools relevant links:

 English