GitLab 中文文档

Repository

A repository is what you use to store your codebase in GitLab and change it with version control. A repository is part of a project, which has a lot of other features.

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.

To configure GitLab CI/CD to build, test, and deploy you code, add a file called .gitlab-ci.yml to your repository's root.

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.

Branches

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.

With GitLab Enterprise Edition subscriptions, you can also request approval from your managers.

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.

Commits

When you commit your changes, you are introducing those changes to your branch. Via command line, you can commit multiple times before pushing.

Repository size

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.

Contributors

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:

contributors to code

Repository graph

The repository graph displays visually the Git flow strategy used in that repository:

repository Git flow

Find it under your project's Repository > Graph.

Compare

Select branches to compare and view the changes inline:

compare branches

Find it under your project's Repository > Compare.

Locked files (EEP)

Lock your files to prevent any conflicting changes.

File Locking is available only in GitLab Enterprise Edition Premium.

Repository's API

You can access your repos via repository API.