Learn GitLab with tutorials

These tutorials can help you learn how to use GitLab.

Find your way around GitLab

Get to know the features of GitLab and where to find them so you can get up and running quickly.

TopicDescriptionGood for beginners
Introduction to GitLab (59m 51s)Walk through recommended processes and example workflows for using GitLab.
GitLab 101Learn the basics of GitLab in this certification course.
Use GitLab for DevOps (12m 34s)Use GitLab through the entire DevOps lifecycle, from planning to monitoring.
Use Markdown at GitLabGitLab Flavored Markdown (GLFM) is used in many areas of GitLab, for example, in merge requests.
Learn GitLab project walkthrough (59m 2s)Step through the tutorial-style issues in the Learn GitLab project. If you don’t have this project, download the export file and import it to a new project. 
GitLab Continuous Delivery overview (17m 2s)Learn how to use GitLab features to continuously build, test, and deploy iterative code changes. 
Productivity tipsGet tips to help make you a productive GitLab user. 

Use Git

GitLab is a Git-based platform, so understanding Git is important to get the most out of GitLab.

TopicDescriptionGood for beginners
Make your first Git commitCreate a project, edit a file, and commit changes to a Git repository from the command line.
Start using Git on the command lineLearn how to set up Git, clone repositories, and work with branches.
Take advantage of Git rebaseLearn how to use the rebase command in your workflow. 
Git cheat sheetDownload a PDF of common Git commands. 

Plan your work in projects

Your work takes place in a project, from creating code, to planning, collaborating, and more.

TopicDescriptionGood for beginners
Create a project from a templateChoose a project template and create a project with files to get you started. 
Migrate to GitLabIf you are coming to GitLab from another platform, you can import or convert your projects. 
Run an agile iterationUse group, projects, and iterations to run an agile development iteration. 

Use CI/CD pipelines

CI/CD pipelines are used to automatically build, test, and deploy your code.

TopicDescriptionGood for beginners
Create and run your first GitLab CI/CD pipelineCreate a .gitlab-ci.yml file and start a pipeline.
Get started: Learn about CI/CD (9m 02s)Learn about the .gitlab-ci.yml file and how it’s used.
CI deep dive (22m 51s)Take a closer look at pipelines and continuous integration concepts. 
CD deep dive (47m 54s)Learn about deploying in GitLab. 
Set up CI/CD in the cloudLearn how to set up CI/CD in different cloud-based environments. 
Find CI/CD examples and templatesUse these examples and templates to set up CI/CD for your use case. 
Understand CI/CD rules (8m 56s)Learn more about how to use CI/CD rules. 

Configure your applications and infrastructure

Use GitLab configuration features to reduce the effort needed to configure the infrastructure for your application.

TopicDescriptionGood for beginners
Use GitOps with GitLabLearn how to provision and manage a base infrastructure, connect to a Kubernetes cluster, deploy third-party applications, and carry out other infrastructure automation tasks. 
Use Auto DevOps to deploy an applicationDeploy an application to Google Kubernetes Engine (GKE). 

Publish a static website

Use GitLab Pages to publish a static website directly from your project.

TopicDescriptionGood for beginners
Create a Pages website from a CI/CD templateQuickly generate a Pages website for your project using a CI/CD template for a popular Static Site Generator (SSG).
Create a Pages website from scratchCreate all the components of a Pages website from a blank project. 

Secure your application

GitLab can check your application for security vulnerabilities.

TopicDescriptionGood for beginners
Set up dependency scanningTry out dependency scanning, which checks for known vulnerabilities in dependencies.
Get started with GitLab application securityFollow recommended steps to set up security tools. 

Work with a self-managed instance

If you’re an administrator of a self-managed instance of GitLab, these tutorials can help you manage and configure your instance.

TopicDescriptionGood for beginners
Install GitLabInstall GitLab according to your requirements. 
Get started administering GitLabConfigure your organization and its authentication, then secure, monitor, and back up GitLab. 

Integrate with GitLab

GitLab integrates with a number of third-party services, enabling you to work with those services directly from GitLab.

TopicDescriptionGood for beginners
Integrate with JiraConfigure the Jira integration, so you can work with Jira issues from GitLab. 
Integrate with GitpodIntegrate with Gitpod, to help speed up your development. 

Find more tutorial content

If you’re learning about GitLab, here are some ways you can find more tutorial content:

If you find an article, video, or other resource that would be a great addition to this page, add it in a merge request.