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 and project templates.
Manage projects
Settings, configuration, project activity, and project deletion.
Project visibility
Public, private, and internal.
Project settings
Settings, configuration, project activity, and project deletion.
Description templates
Issue templates, merge request templates, instance, and group templates.
Project access tokens
Authentication, create, revoke, and token expiration.
Deploy keys
Public SSH keys, repository access, bot users, and read-only access.
Deploy tokens
Repository cloning, token creation, and container registry.
Reserved project and group names
Naming conventions, restrictions, and reserved names.
Search
Basic, advanced, exact, search scope, and commit SHA search.
Badges
Pipeline status, group, project, and custom badges.
Project topics
Project organization, subscribe, and view.
Code intelligence
Type signatures, symbol documentation, and go-to definition.
Import and migrate
Repository migration, third-party repositories, and user contribution mapping.
System notes
Event history, activity log, and comment history.
Transfer a project to another namespace
Repository migration, third-party repositories, and user contribution mapping.
Use a project as a Go package
Go modules and import calls.
Tutorial: Build a protected workflow for your project
Security, approval rules, and branch protection.
Troubleshooting
Problem solving, common issues, debugging, and error resolution.