Organize work with projects
In GitLab, a project is a broad container for all aspects of your development work. Projects contain a code repository, collaborative tools, project management features, and CI/CD capabilities. Use your project to organize all the data for your development project:
- Track issues
- Plan work
- Collaborate on code
- Use CI/CD tools to continuously build, test, and deploy your application
Projects can be available publicly, internally, or privately. GitLab does not limit the number of private projects you can create.
Getting started
Configure projects to suit your organization.
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.
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
Set up code intelligence using LSIF or SCIP indexers to enable code navigation features.
System notes
Track and view system-generated activity notes on work items.
Use a project as a Go package
Go modules and import calls.
Tutorial: Build a protected workflow for your project
Configure branch protections and approval workflows for your project.
Troubleshooting
Problem solving, common issues, debugging, and error resolution.