GitLab Documentation

User documentation

Welcome to GitLab! We're glad to have you here!

As a GitLab user you'll have access to all the features your subscription includes, except GitLab administrator settings, unless you have admin privileges to install, configure, and upgrade your GitLab instance.

For GitLab.com, admin privileges are restricted to the GitLab team.

If you run your own GitLab instance and are looking for the administration settings, please refer to the administration documentation.

Overview

GitLab is a fully integrated software development platform that enables you and your team to work cohesively, faster, transparently, and effectively, since the discussion of a new idea until taking that idea to production all all the way through, from within the same platform.

Please check this page for an overview on GitLab's features.

Use cases

GitLab is a git-based platforms that integrates a great number of essential tools for software development and deployment, and project management:

With GitLab Enterprise Edition, you can also:

You can also integrate GitLab with numerous third-party applications, such as Mattermost, Microsoft Teams, HipChat, Trello, Slack, Bamboo CI, JIRA, and a lot more.

Articles

For a complete workflow use case please check GitLab Workflow, an Overview.

For more use cases please check our Technical Articles.

Projects

In GitLab, you can create projects for numerous reasons, such as, host your code, use it as an issue tracker, collaborate on code, and continuously build, test, and deploy your app with built-in GitLab CI/CD. Or, you can do it all at once, from one single project.

GitLab CI/CD

Use built-in GitLab CI/CD to test, build, and deploy your applications directly from GitLab. No third-party integrations needed.

Account

There is a lot you can customize and configure to enjoy the best of GitLab.

Groups

With GitLab Groups you can assemble related projects together and grant members access to several projects at once.

Groups can also be nested in subgroups.

Discussions

In GitLab, you can comment and mention collaborators in issues, merge requests, code snippets, and commits.

When performing inline reviews to implementations to your codebase through merge requests you can gather feedback through resolvable discussions.

Todos

Never forget to reply to your collaborators. GitLab Todos are a tool for working faster and more effectively with your team, by listing all user or group mentions, as well as issues and merge requests you're assigned to.

Search and filter through groups, projects, issues, merge requests, files, code, and more.

Snippets

Snippets are code blocks that you want to store in GitLab, from which you have quick access to. You can also gather feedback on them through discussions.

Integrations

Integrate GitLab with your preferred tool, such as Trello, JIRA, etc.

Webhooks

Configure webhooks to listen for specific events like pushes, issues or merge requests. GitLab will send a POST request with data to the webhook URL.

API

Automate GitLab via API.

Git and GitLab

Learn what is Git and its best practices.