Create a repository
To create a new repository, all you need to do is create a new project.
Once you create a new project, you can add new files via UI (read the section below) or via command line. To add files from the command line, follow the instructions that will be presented on the screen when you create a new project, or read through them in the command line basics documentation.
Important: For security reasons, when using the command line, we strongly recommend you to connect with GitLab via SSH.
Create and edit files
Host your codebase in GitLab repositories by pushing your files to GitLab. You can either use the user interface (UI), or connect your local computer with GitLab through the command line.
From the user interface:
GitLab's UI allows you to perform lots of Git commands without having to touch the command line. Even if you use the command line regularly, sometimes it's easier to do so via GitLab UI:
From the command line:
To get started with the command line, please read through the command line basics documentation.
Use GitLab's file finder to search for files in a repository.
When you submit changes in a new branch, you create a new version of that project's file tree. Your branch contains all the changes you are presenting, which are detected by Git line by line.
To continue your workflow, once you pushed your changes to a new branch, you can create a merge request, perform inline code review, and discuss your implementation with your team. You can live preview changes submitted to a new branch with Review Apps.
To create, delete, and branches via GitLab's UI:
Alternatively, you can use the command line.
To learn more about branching strategies read through the GitLab Flow documentation.
When you commit your changes, you are introducing those changes to your branch. Via command line, you can commit multiple times before pushing.
A commit message is important to identity what is being changed and,
more importantly, why. In GitLab, you can add keywords to the commit
message that will perform one of the actions below:
- Trigger a GitLab CI/CD pipeline: If you have your project configured with GitLab CI/CD, you will trigger a pipeline per push, not per commit.
You can add to you commit message the keyword
[ci skip]and GitLab CI will skip that pipeline.
- Cross-link issues and merge requests: Cross-linking is great to keep track of what's is somehow related in your workflow. If you mention an issue or a merge request in a commit message, they will be shown on their respective thread.
- Cherry-pick a commit: In GitLab, you can cherry-pick a commit right from the UI.
- Revert a commit: Easily revert a commit from the UI to a selected branch.
- Sign a commit: Use GPG to sign your commits.
In GitLab.com, your repository size limit it 10GB. For other instances, the repository size is limited by your system administrators.
You can also reduce a repository size using Git.
All the contributors to your codebase are displayed under your project's Settings > Contributors.
They are ordered from the collaborator with the greatest number of commits to the fewest, and displayed on a nice graph:
The repository graph displays visually the Git flow strategy used in that repository:
Find it under your project's Repository > Graph.
Select branches to compare and view the changes inline:
Find it under your project's Repository > Compare.
Locked files (EEP)
Lock your files to prevent any conflicting changes.
You can access your repos via repository API.