Organize work with projects
Create projects to host your codebase in GitLab. You can also use projects to:
- Track issues
- Plan work
- Collaborate on code
- Use CI/CD tools to continuously build, test, and deploy your app
Projects can be available publicly, internally, or privately. GitLab does not limit the number of private projects you can create.
Getting started Overview of how features fit together. |
Create a project New project, project templates. |
Manage projects Settings, configuration, project activity, project deletion. |
Project visibility Public, private, internal. |
Project settings Project features, analytics, project permissions. |
Description templates Issue templates, merge request templates, instance and group templates. |
Project access tokens Authentication, create, revoke, token expiration. |
Deploy keys Public SSH keys, repository access, bot users, read-only access. |
Deploy tokens Repository cloning, token creation, container registry. |
Share projects Member roles, invitations, group access. |
Reserved project and group names Naming conventions, restrictions, reserved names. |
Search Basic, advanced, exact, search scope, commit SHA search. |
Badges Pipeline status, group, project, custom badges. |
Project topics Project organization, subscribe, view. |
Code intelligence Type signatures, symbol documentation, go-to definition. |
Import and migrate Repository migration, third-party repositories, user contribution mapping. |
System notes Event history, activity log, comments history. |
Transfer a project to another namespace Namespace transfer, subscription transfer. |
Use a project as a Go package Go modules, import calls. |
Tutorial: Build a protected workflow for your project Security, approval rules, branch protection. |
Troubleshooting Problem solving, common issues, debugging, error resolution. |