TFS/VSTS vs GitLab.com Silver
Commit graph and reporting tools
GitLab provides commit graphs and reporting tools about collaborators’ work.
The most comprehensive import feature set
GitLab can import projects and issues from more sources (GitHub, BitBucket, Google Code, FogBugz, Gitea and from any git URL) than GitHub or any other VCS. We even have you covered for your move from SVN to Git with comprehensive guides and documentation.
First time contributor badge
Highlight first-time contributors in a project.
Preview your changes with Review Apps
With GitLab CI/CD you can create a new environment for each one of your branches, speeding up your development process. Spin up dynamic environments for your merge requests with the ability to preview your branch in a live environment.
Ease of migration from other providers
GitLab lets you easily migrate all repos, issues and merge request data from your previous provider.
Search files with fuzzy file finder
GitLab provides a way to search a file in your repository in one keystroke.
Squash and merge
Combine commits into one so that main branch has a simpler to follow and revert history.
Import from GitLab.com
Import projects from GitLab.com to a private GitLab instance.
Limit project size at a global, group, and project level
Ensure that disk space usage is under control.
Inline commenting and discussion resolution
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. You can configure your project to only accept merge requests when all discussions are resolved.
Integrated Git-powered wikis
A separate system for documentation called Wiki, is built right into each GitLab project. Every Wiki is a separate Git repository.
When creating a new project, you can choose to kickstart your project from a predefined template that already has some working example code and CI pre-configured.
Create projects with Git push
Push new projects to the desired location and a new private project will automatically be created.
Store and share code snippets to engage in a conversation about that piece of code. You can embed snippets on any blog or website using a single line of code.
Since GitLab fans wrote most of the text here there is a pro-GitLab bias. Nonetheless we try hard to ensure the comparisons are fair and factual. Please also add things that are great in other products but missing in GitLab. If you find something that is invalid, biased, missing, or out of date in the comparisons, please open a merge request for this website to correct it. As with all the pages on this website you can find where this page lives in the repository via the link in the footer.