Product Solutions Resources Partners Pricing Support Talk to an expert Get free trial Login Code Review Review code, discuss changes, share knowledge, and identify defects in code among distributed teams via asynchronous review and commenting. Automate, track and report code reviews. Sign up for GitLab.com Streamline code review and approvals Enable your development team to collaborate, review and improve their code. Collaborate Review, comment, and improve each other’s code. Approval workflow enables reviewing and approving changes. Inline comments enable asynchronous review and feedback. Features Description Templates SaaS FREE PREMIUM ULTIMATE Self-Managed FREE PREMIUM ULTIMATE By adding a description template to your issues or merge requests, users who create a new issue or merge request can select a template to help them to communicate effectively. Documentation Task Lists SaaS FREE PREMIUM ULTIMATE Self-Managed FREE PREMIUM ULTIMATE Use task lists in issues, merge requests, and epics to manage tasks and track their completion using checkboxes. Documentation File Attachments SaaS FREE PREMIUM ULTIMATE Self-Managed FREE PREMIUM ULTIMATE Upload file attachments (including images) to issues, merge requests, and epics, to communicate ideas beyond text. Documentation Award Emoji SaaS FREE PREMIUM ULTIMATE Self-Managed FREE PREMIUM ULTIMATE Award emoji in issues, merge requests, and epics, for more expressive communications, and to indicate upvotes and downvotes. Documentation GitLab Flavored Markdown SaaS FREE PREMIUM ULTIMATE Self-Managed FREE PREMIUM ULTIMATE GitLab uses ‘GitLab Flavored Markdown’ (GFM). It extends the standard Markdown in a few significant ways to add some useful functionality. Documentation Threaded Discussions SaaS FREE PREMIUM ULTIMATE Self-Managed FREE PREMIUM ULTIMATE Collaborate with threaded discussions in issues, merge requests, and epics. Documentation Filterable System Activity SaaS FREE PREMIUM ULTIMATE Self-Managed FREE PREMIUM ULTIMATE View system activity to see a history of changes to issues, merge requests, and epics. Filter by comments only or history only. Documentation Track Title Changes SaaS FREE PREMIUM ULTIMATE Self-Managed FREE PREMIUM ULTIMATE Track title changes in the system activity of issues, merge requests, and epics. Documentation Assignee SaaS FREE PREMIUM ULTIMATE Self-Managed FREE PREMIUM ULTIMATE Assign a user to an issue or a merge request, indicating responsibility for it. Documentation Lock Discussion SaaS FREE PREMIUM ULTIMATE Self-Managed FREE PREMIUM ULTIMATE Lock down continued discussion in an issue or merge request as a Maintainer role or higher, to prevent further abuse, spam, or unproductive collaboration. Documentation Bulk Edit Merge Requests SaaS FREE PREMIUM ULTIMATE Self-Managed FREE PREMIUM ULTIMATE Edit labels and milestones on multiple merge requests all at once via the Merge Request list. Documentation Quick Actions SaaS FREE PREMIUM ULTIMATE Self-Managed FREE PREMIUM ULTIMATE GitLab provides a convenient way to change metadata of an issue or merge request without leaving the comment field with quick actions. Documentation Custom Notifications SaaS FREE PREMIUM ULTIMATE Self-Managed FREE PREMIUM ULTIMATE Be notified by email, Slack, or to-do items anytime there are changes to an issue or merge request. Documentation To-Do List SaaS FREE PREMIUM ULTIMATE Self-Managed FREE PREMIUM ULTIMATE When a user is mentioned in or assigned to an issue or merge request, it will be included in the user’s To-Do List, making the development workflow faster and easier to track. Documentation Jira Integration SaaS FREE PREMIUM ULTIMATE Self-Managed FREE PREMIUM ULTIMATE To ensure that developers in GitLab and project managers in Jira remain in tune, GitLab integrates with Jira and provides the necessary tooling to fill that gap. Learn how integrate Jira with GitLab Jira Issues Integration SaaS FREE PREMIUM ULTIMATE Self-Managed FREE PREMIUM ULTIMATE Integrate Jira issues with GitLab merge requests. Documentation Jira Development Panel Integration SaaS FREE PREMIUM ULTIMATE Self-Managed FREE PREMIUM ULTIMATE View GitLab repository information and navigate to GitLab from the Jira development panel. Documentation Track Description Changes SaaS FREE PREMIUM ULTIMATE Self-Managed FREE PREMIUM ULTIMATE View the full history of description updates in issues, merge requests, and epics. Documentation Multiple approvers in code review SaaS FREE PREMIUM ULTIMATE Self-Managed FREE PREMIUM ULTIMATE To ensure strict code review, you can require a minimum number of users to approve of a merge request before it is able to be merged. Documentation Approval rules for code review SaaS FREE PREMIUM ULTIMATE Self-Managed FREE PREMIUM ULTIMATE Approval rules ensure that the right people review merge requests by specifying eligible approvers and the minimum number of approvals required for a merge request. Documentation Optional Merge Request Approvals SaaS FREE PREMIUM ULTIMATE Self-Managed FREE PREMIUM ULTIMATE Code review is an essential practice of every successful project, and giving your approval once a merge request is in good shape is an important part of the review process, as it clearly communicates the ability to merge the change. Documentation Code Owners SaaS FREE PREMIUM ULTIMATE Self-Managed FREE PREMIUM ULTIMATE Assign Code Owners to files to indicate the team members responsible for code in your project. Code owners are assigned automatically as merge request approvers. Documentation Suggest changes to merge requests SaaS FREE PREMIUM ULTIMATE Self-Managed FREE PREMIUM ULTIMATE Collaborating on merge requests without copy/pasting to accept a suggested change. Changes can be suggested when leaving a comment on a merge request diff and accepted with a single click. Documentation Multi-line diff comments SaaS FREE PREMIUM ULTIMATE Self-Managed FREE PREMIUM ULTIMATE Leave merge request comments spanning multiple lines in a diff Documentation Image Discussions SaaS FREE PREMIUM ULTIMATE Self-Managed FREE PREMIUM ULTIMATE Within a commit view or a merge request diff view, and with respect to a specific location of an image, you can have a resolvable discussion. Have multiple discussions specifying different areas of an image. Documentation Merge Request Commit Discussions SaaS FREE PREMIUM ULTIMATE Self-Managed FREE PREMIUM ULTIMATE Comment on a commit within the context of a merge request itself Documentation Create merge request from email SaaS FREE PREMIUM ULTIMATE Self-Managed FREE PREMIUM ULTIMATE Create a merge request from email by sending in the merge request title, description, and source branch name. Alternatively use patch files to create a merge request without first pushing a branch. Documentation First time contributor badge SaaS FREE PREMIUM ULTIMATE Self-Managed FREE PREMIUM ULTIMATE Highlight first-time contributors in a project. Cleaner diffs for Jupyter Notebook files SaaS FREE PREMIUM ULTIMATE Self-Managed FREE PREMIUM ULTIMATE GitLab automatically strips out the noise and displays a cleaner version of the diff for these files. Human-readable diffs make it easier to review the substance of the change, without worrying about the formatting pieces that Jupyter Notebooks need. Documentation Display merge request status for builds on Jenkins CI SaaS FREE PREMIUM ULTIMATE Self-Managed FREE PREMIUM ULTIMATE Integrate with Jenkins CI and display the merge request build status directly from the merge request. Documentation Merge Requests SaaS FREE PREMIUM ULTIMATE Self-Managed FREE PREMIUM ULTIMATE Create merge requests and @mention team members to review and safely merge your changes. Documentation Merge conflict resolution SaaS FREE PREMIUM ULTIMATE Self-Managed FREE PREMIUM ULTIMATE Preview merge conflicts in the GitLab UI and tell Git which version to use. Documentation Merge when pipeline succeeds SaaS FREE PREMIUM ULTIMATE Self-Managed FREE PREMIUM ULTIMATE When reviewing a merge request that looks ready to merge but still has one or more CI/CD jobs running, you can set it to be merged automatically when the jobs pipeline succeeds with a single click. No configuration required. Documentation Revert specific commits or a merge request from the UI SaaS FREE PREMIUM ULTIMATE Self-Managed FREE PREMIUM ULTIMATE Revert any commit or a single merge request from GitLab’s UI, with a click of a button. Documentation Merge request versions SaaS FREE PREMIUM ULTIMATE Self-Managed FREE PREMIUM ULTIMATE View and compare merge request diffs from the merge request UI. Documentation Inline commenting and discussion resolution SaaS FREE PREMIUM ULTIMATE Self-Managed FREE PREMIUM ULTIMATE Code or text review is faster and more effective with inline comments in merge requests. Leave comments and resolve discussions on specific lines of code. In GitLab, Merge Request inline comments are interpreted as a discussion and can be left on any line, changed or unchanged. You can configure your project to only accept merge requests when all discussions are resolved. Documentation Ability to edit all fields of a merge request SaaS FREE PREMIUM ULTIMATE Self-Managed FREE PREMIUM ULTIMATE GitLab Merge Requests are editable by the author, the project’s owners and users with maintainer access. Every field is editable, as well as the target branch. Documentation Automatically close issue(s) when a merge request is merged SaaS FREE PREMIUM ULTIMATE Self-Managed FREE PREMIUM ULTIMATE With GitLab, you can use specific keywords to close one or more issues as soon as a merge request is merged. Documentation Configurable issue closing pattern SaaS FREE PREMIUM ULTIMATE Self-Managed FREE PREMIUM ULTIMATE Define your own specific keywords to close one or more issues as soon as a merge request is merged. Documentation Draft merge requests SaaS FREE PREMIUM ULTIMATE Self-Managed FREE PREMIUM ULTIMATE Prevent merge requests from accidentally being accepted before they’re completely ready by marking them as Draft. This gives you all the code review power of merge requests, while protecting unfinished work. Documentation Inline code coverage in merge request diff SaaS FREE PREMIUM ULTIMATE Self-Managed FREE PREMIUM ULTIMATE As a reviewer, it can be hard to tell at a glance if new code is covered by a test or not. Customers can now speed up their code reviews by seeing which lines of code are covered by tests in the Merge Request Diff. Documentation Merge request reviews SaaS FREE PREMIUM ULTIMATE Self-Managed FREE PREMIUM ULTIMATE For faster code review, draft multiple comments in a merge request code review, before submitting them together all at once. Documentation Merge Request Dependencies SaaS FREE PREMIUM ULTIMATE Self-Managed FREE PREMIUM ULTIMATE Coordinate the order in which merge requests are merged within the same project and/or across different projects. Documentation Code intelligence by Sourcegraph SaaS FREE PREMIUM ULTIMATE Self-Managed FREE PREMIUM ULTIMATE Powerful code intelligence to help developers navigate code effectively, including go to definition and find references. Documentation Code intelligence SaaS FREE PREMIUM ULTIMATE Self-Managed FREE PREMIUM ULTIMATE GitLab native code intelligence helps developers navigate code effectively, including go to definition and find references. Documentation Merge request reviewers SaaS FREE PREMIUM ULTIMATE Self-Managed FREE PREMIUM ULTIMATE Request merge request reviews from specific users. Determine relevant user roles for merge requests. Documentation Missing Track Comment Changes SaaS FREE PREMIUM ULTIMATE Self-Managed FREE PREMIUM ULTIMATE View the full history of comment updates. Issue details Drag and Drop Tasks SaaS FREE PREMIUM ULTIMATE Self-Managed FREE PREMIUM ULTIMATE Drag and drop tasks in a task list. Issue details Rich Object Summary on Link Hover SaaS FREE PREMIUM ULTIMATE Self-Managed FREE PREMIUM ULTIMATE View an information-rich summary by hovering over links to users, issues, merge requests, and other objects in GitLab. Issue details Create GitLab Merge Request from Jira Development Panel SaaS FREE PREMIUM ULTIMATE Self-Managed FREE PREMIUM ULTIMATE Create a GitLab merge request from within the development panel of a Jira issue. Issue details Code review dashboards SaaS FREE PREMIUM ULTIMATE Self-Managed FREE PREMIUM ULTIMATE Dashboards with a filterable set of code reviews (could be by project, by user, by branch, by status, or a combination of those). Dashboards includes code review status and links to get to them. This makes it easy to see what is going on with code reviews for a desired subset. Code review with GitLab Contributor agreements SaaS FREE PREMIUM ULTIMATE Self-Managed FREE PREMIUM ULTIMATE Users can be required to sign one or more contributor agreements before being able to submit a change in a project. Issue details Robot comments SaaS FREE PREMIUM ULTIMATE Self-Managed FREE PREMIUM ULTIMATE Support for inline comments that are generated by automated third-party systems, for example robot comments can be used to represent the results of code analyzers. Documentation Works with multiple repository types SaaS FREE PREMIUM ULTIMATE Self-Managed FREE PREMIUM ULTIMATE Supports more than one repository type, such as Git, Subversion, Perforce, CVS, Mercurial. Documentation Twitter Facebook YouTube LinkedIn Why GitLab? Product Solutions Services DevOps tools Is it any good? Releases Pricing Get started Resources All resources All-Remote Blog Newsletter Events Webcasts Topics Training Docs Developer Portal Install Community Customers Contribute Community Programs Direction Technology Partners Channel Partners Open Source Partners GitLab for Open Source GitLab for Education GitLab for Startups Shop Community Forum Support Get help Contact Sales Contact Support Support options Status Customers Portal Company About What is GitLab? Jobs Culture Leadership Team Press Investor Relations Analysts Handbook Security Contact Terms Privacy Cookie Preferences Trademark Git is a trademark of Software Freedom Conservancy and our use of 'GitLab' is under license View page source — Edit in Web IDE — please contribute. © 2021 GitLab B.V. This website uses cookies We use cookies to make our websites and services operate correctly, to understand how visitors engage with us and to improve our product and marketing efforts. See our cookie policy for more information.Cookie Policy Cookies Settings Accept All Cookies