GitLab Community Edition
GitLab is open source software to collaborate on code.
Manage git repositories with fine-grained access controls that keep your code secure.
Perform code reviews and enhance collaboration with merge requests.
Each project can also have an issue tracker and a wiki.
Used by more than 100,000 organizations, GitLab is the most popular solution to manage git repositories on-premises.
Read more about GitLab at about.gitlab.com.
docs.gitlab.com for the latest version of this help information with enhanced navigation, discoverability, and readability.Visit
Explore the different areas of the documentation:
Get started with GitLab features and functionality.
Administer a self-managed GitLab instance.
New to Git and GitLab?
Start learning about Git and GitLab.
Contribute to GitLab development
Create new GitLab functionality and documentation.
Coming to GitLab from another platform?
Learn how to move to GitLab.
Build an integration with GitLab
Integrate with Jira and other common applications.
Choose a subscription
Determine which subscription tier makes sense for you.
Install GitLab on different platforms.
View recommended deployments at scale.
Upgrade your GitLab self-managed instance to the latest version.
Have a look at some of our most popular topics:
|Improve the security of your GitLab account.
|Manage projects together.
|Keyword reference for the
|Available configuration options for
|Activate GitLab EE with a license
|Activate GitLab Enterprise Edition functionality with a license.
|Back up and restore GitLab
|Backing up and restoring GitLab self-managed instances.
|GitLab release and maintenance policy
|Policies for version naming and cadence, and also upgrade recommendations.
|Integrate Elasticsearch with GitLab to enable advanced search.
|Database settings for Linux package installations
|Database settings for self-managed instances installed using Linux packages.
|NGINX settings for Linux package installations
|NGINX settings for self-managed instances installed using Linux packages.
|SSL configuration for Linux package installations
|SSL settings for self-managed instances installed using Linux packages.
|Settings used for GitLab.com.
For more information about GitLab account management, see:
|Manage your account.
|Account security with two-factor authentication, set up your SSH keys, and deploy keys for secure access to your projects.
|Manage your user settings, two factor authentication, and more.
|Learn 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 GitLab
|Import your projects from GitHub, Bitbucket, GitLab.com, FogBugz, and SVN into GitLab.
|Migrating from SVN
|Convert a SVN repository to Git and GitLab.
Build an integration with GitLab
You can build integrations with GitLab:
|GitLab REST API
|Integrate with GitLab using our REST API.
|GitLab GraphQL API
|Integrate with GitLab using our GraphQL API.
|Integrations with third-party products.
Contribute to GitLab
Learn how to contribute to GitLab with the following resources:
|Contribute to GitLab development.
|How to contribute to GitLab development.
|Contribute to the documentation
|How to contribute to GitLab documentation.