Visit for the latest version of this help information with enhanced navigation, discoverability, and readability.

GitLab Docs

Welcome to GitLab documentation.

Here you can access the complete documentation for GitLab, the single application for the entire DevOps lifecycle.


No matter how you use GitLab, we have documentation for you.

Essential documentationEssential documentation
User documentation
Discover features and concepts for GitLab users.
Administrator documentation
Everything GitLab self-managed administrators need to know.
Contributing to GitLab
At GitLab, everyone can contribute!
New to Git and GitLab?
We have the resources to get you started.
Build an integration with GitLab
Consult our integration documentation.
Coming to GitLab from another platform?
Consult our guides.
Install GitLab
Installation options for different platforms.
Information for new and existing customers.
Update GitLab
Update your GitLab self-managed instance to the latest version.
Reference Architectures
GitLab reference architectures.
GitLab releases
What’s new in GitLab.

Have a look at some of our most popular topics:

Popular topicDescription
Two-factor authenticationImprove the security of your GitLab account.
GitLab groupsManage projects together.
Keyword reference for the .gitlab-ci.yml fileAvailable configuration options for .gitlab-ci.yml files.
Activate GitLab EE with a licenseActivate GitLab Enterprise Edition functionality with a license.
Back up and restore GitLabRake tasks for backing up and restoring GitLab self-managed instances.
GitLab release and maintenance policyPolicies for version naming and cadence, and also upgrade recommendations.
Elasticsearch integrationIntegrate Elasticsearch with GitLab to enable advanced searching.
Omnibus GitLab database settingsDatabase settings for Omnibus GitLab self-managed instances.
Omnibus GitLab NGINX settingsNGINX settings for Omnibus GitLab self-managed instances.
Omnibus GitLab SSL configurationSSL settings for Omnibus GitLab self-managed instances. settingsSettings used for

The entire DevOps lifecycle

GitLab is the first single application for software development, security, and operations that enables Concurrent DevOps. GitLab makes the software lifecycle faster and radically improves the speed of business.

GitLab provides solutions for each of the stages of the DevOps lifecycle.

User account

Learn more about GitLab account management:

User accountManage your account.
AuthenticationAccount security with two-factor authentication, set up your SSH keys, and deploy keys for secure access to your projects.
User settingsManage your user settings, two factor authentication, and more.
User permissionsLearn what each role in a project can do.

Coming to GitLab from another platform

If you are coming to GitLab from another platform, the following information is useful:

Importing to GitLabImport your projects from GitHub, Bitbucket,, FogBugz, and SVN into GitLab.
Migrating from SVNConvert a SVN repository to Git and GitLab.

Build an integration with GitLab

There are many ways to integrate with GitLab, including:

GitLab REST APIIntegrate with GitLab using our REST API.
GitLab GraphQL APIIntegrate with GitLab using our GraphQL API.
IntegrationsIntegrations with third-party products.

Contributing to GitLab

GitLab Community Edition is open source and GitLab Enterprise Edition is open-core.

Learn how to contribute to GitLab with the following resources:

DevelopmentHow to contribute to GitLab development.
LegalContributor license agreements.
Writing documentationHow to contribute to GitLab Docs.