Create a new repo for even the smallest projects.
Import existing projects from GitHub, BitBucket, Google Code, Fogbugz, or any git repo with a URL.
Control read/write permissions to specific branches.
Keep your documentation within the project using GitLab’s built-in wiki system.
Collect and share reusable code.
Control GitLab with a set of powerful APIs.
Create templates for issues and merge requests.
Organize issues and merge requests into groups.
Categorize and track issues or merge requests based on descriptive titles.
Integrate with 24 external services (such as JIRA, Slack, Asana and more) to track progress across all the tools your team uses.
Assign due dates to issues to make sure things get done on time.
Spend less time searching and more time building software.
View and compare merge request diffs from the UI.
Leave comments and resolve discussions on specific lines of code.
Use the cherry-pick button in the UI to isolate specific changes from a merge request.
Ensure every branch gets the tests it needs by allowing your team to contribute changes to the .gitlab-ci.yml file that contains your tests.
You can automatically spin up and down VMs to make sure your builds get processed immediately and minimize costs.
Integrate Jenkins CI, trigger a build, and see the build status on your merge request.