GitLab DevSecOps platform enables software innovation by empowering development, security, and operations teams to build better softwar
GitLab is easy to use and configure the code collaboration is also top notch with every commit being logged to review incase someone messes up the code.
A bit confusing at the beginning, it's complex and has a steep learning curve. The user interface could do a make over.
Filter reviews (1,056)
This is the definitive tool to manage my source code
Comments: Security has become a priority in the world of software development and this tool does not disappoint me in this regard. With features like two-factor authentication and code vulnerability detection, I can trust that my code is protected from potential threats.
What I liked most about this tool is its complete suite of tools for software development. In addition to version control, it offers a wide set of functionalities that have significantly improved my workflow. From issue tracking and project collaboration, to test automation and continuous deployment, this platform covers all my development needs from start to finish.
Initial learning curve, this is a fairly comprehensive system and as a new user it can be overwhelming to understand all of its functionality and how to get the most out of all of its capabilities. Although documentation, tutorials, and community resources exist, I think there could be a better step-by-step guide to help beginner users get familiar with the platform more quickly.
Comments: I enjoyed working with GitLab, although there were a few instances where I encountered challenges understanding certain aspects. With all of its features, it really makes teamwork easy, and I appreciate the security measures it provides. The use of merge requests ensures thorough code review before pushing changes to the main branch.
GitLab's collaboration features, such as merge requests and issue boards foster efficient teamwork. GitLab places a strong emphasis on security and provides tools like role-based access control, Workflows and issue boards can be customized using the platform. The CI/CD pipelines at GitLab are strong. The ease of setting up and managing pipelines directly within the repository simplifies the development process.
Navigating the platform and understanding all its capabilities might require a learning curve for individuals new to the tool.
Beware of GitLab billing issues
Comments: Not long ago, I ordered some GitLab licenses since more people wanted to use it. I asked to go from 57 to 75 licenses. Instead, GitLab put the order in wrong and added 75 licenses, bringing us to 132 total. About this time, I was pulled to a critically-important project that was way behind schedule and told not to work on anything else. When I got enough breathing room to switch back, [SENSITIVE CONTENT] acted like she couldn't care less. The most I ever got was "I'll be sure to look into it" or "I'm still looking into it". The process dragged on for weeks. I had to nag her over and over again for updates until she finally told me that GitLab's billing department had decided... not to give me a refund because it had been too long. How convenient, especially after dragging out the process for so long. I complained about this, asked for a new account manager, and got what I requested. [SENSITIVE CONTENT] took my concerns to the GitLab crew again... and got told once again that not only would we not receive a refund, GitLab wasn't going to offer us any sort of compensation or credit whatsoever. We're a software company as well, and we would never treat loyal customers this way - especially not our power users. I've built my DevOps career around GitLab and encouraged others to do the same. That GitLab could be so tone-deaf over a problem that was clearly their fault speaks volumes to how the company has changed.
GitLab does well as an all-in-one software development platform.
If GitLab makes a billing problem, it may refuse to rectify the problem as they did with us.
Easy to setup , use and manage devops platform
Comments: We needed a tool that we could integrate with Nexus and that could be installed and used on our own servers. GitLab was a perfect fit
I like how easy it was to set up and configure. Adding runners (servers that build your code) was intuitive, CI/CD works fine. When you switch from GutHub, you must get used to the naming convention, but this requires only a couple of minutes to get used to.Overall I highly recommend GitLab for anyone who wants to set up such a platform on-premise.
When you switch from other tools like GitHub you see features that are missing, mainly in CI/CD. You can't update a global variable from a job and must use workarounds. The pricing is a bit high, especially for the Ultimate plan.
Alternatives Considered: GitHub
Reasons for Switching to GitLab: We needed something that we could use on our own servers. We build critical apps for our customers and we must be sure the source code stays at our own servers. GitHub Enterprise was not taken into account because of the price.
Most essential and strategic software. Free trial is cool.
Comments: This is the most comprehensive software. It mainly supports innovation by empowering development. GitLab has helped me create, deliver and manage code quickly.
It is very flexible. The free version kept me on the know-how for some time before I learnt how to use it. It gives it's users control and quite sovereignty. GitLab has promoted productivity and collaboration in our dealings, fastening delivery and increase visibility. It's users friendliness makes it the best way out to solve my problems.
No cons. Basically having fun with GitLab. It has the perfect solution to my needs.
GitLab: Next gen Collaboration Tool
Comments: Overall it is a 8.7 out of 10 experience, considering the average to be 5. It is better than some of the platforms in many terms, but till lagging some level of scalebility.
It offers an all-in-one platform that includes version control, issue tracking, continuous integration, and more. It excels at managing Git repositories, allowing for easy branching, merging, and version control. It has robust access control features, allowing administrators to manage user roles, permissions, and project visibility.
It is resource-intensive, especially for larger projects or organizations. It is hard to initially learn the tools and technologies. The UI/UX is less tempting.
Gitlab: Your source code manager
Comments: It promotes my productivity while coding, by helping in debugging the code with many excellent features and functions
I like the level of flexibility it provides and number of features to control my source code is really good
Some features of the privious version are missing and it's set up is really complex for new people
Gitlab is one of the most important components of our SDLC
Comments: It's easy to use for developers and administrators and the service Gitlab provides is excellent.
We switched from On Premise Gitlab and using the SaaS based Gitlab is great for easy source control and over the past 3/4 years, it's become even more important part of our Software Development Lifecycle now that we are using the automated pipelines more and more.
Occasionally some of the GUI features can fail, such as auto merging, but refreshing the page and trying again it then works.
Easy to use for CODE REVIEW!
I like to built in CI/CD pipelines using GitLab
In some situations comparing many commits is little bit complex.
Great automation for software delivery
I really enjoy using a Web IDE for everyday work from any place and any laptop. It's just there, in the browser; it doesn't get easier than that.
Pricing for pipelines is confusing at first.
A great hosted Git SCM solution
Comments: We were trying to have a central hosted repository SCM system. For issue management we normally use Linear, although for smaller projects we keep track of issues using the integrated issue manager. The product integrates seamlessly in the development workflow, implementing and enforcing best industry practices onto all the contributors of the project, and allows for quick deployments to production and testing with its integrated CI/CD system.
GitLab is a great integrated SCM, Issue Management and CI/CD solution which is a pleasure to work with. The tools feel very nicely integrated and cooperate very well. It embodies by default the best practices for code management and is developed by a company which has open source and transparency at its heart, thus reassuring that the product can be trusted, either as a SaaS solution or as a self-hosted solution.
The SaaS version of the problem has over the year suffered some issues; however these have been decreasing over time and the company has made a hosted experience on par of those of other SaaS solutions. The resource consumption of the product is not to be taken lightly; however for small teams it has a relatively inexpensive monthly server cost.
Customizable management system for any project
Comments: GitLab is overall a better alternative to GitHub and clearly suitable for experts who already have experience in versioning processes. Especially for academic processes, in which small steps are important, versioning through GitLab is easy to integrate into technical work processes. Likewise the adaptability to own needs is extremely simple by the CI. Particularly when it comes to the area of machine learning, for example, the registry or the CI enables the integration and management of trained models or, through the integration of GPU servers, the training of these without having to use a new platform such as Google Colab.
GitLab is easy to use and offers a versatile range of applications. GitLab can be used not only for software development projects. Especially in the academic sector, institutions can use GitLab to persist the respective work steps and research data, data in general, and workflows. Version control is particularly helpful in this regard, as it allows each step of a work to be traced, and errors to be undone directly without having to do a great deal of extra work. In addition, GitLab can be customized and the respective instances can be easily transferred to one's own infrastructure. The development team is also always open to new ideas and actually incorporates them. GitLab is therefore not only suitable for software development, but for any form of project in which it is a matter of the step-by-step tracking of work steps.
GitLab can be quite overwhelming. It is particularly difficult for non-experts from the non-software sector to get to know the processes of GitLab, as GitLab is less focused on gamification aspects compared to GitHub. Therefore, a high level of preparatory work and expertise is required in GitLab. Likewise, GitLab is often very technical, which is understandable, but it would be quite conceivable that especially in the area of testing and CI, modular principles, like for websites, would be conceivable and desirable.
Reasons for Switching to GitLab: Compared to GitHub, GitLab is much more customizable and suitable for experts. Compared to Google Drive, the versioning principle is convincing. Google Drive as a pure data storage is insufficient for larger, more traceable projects.
High performance at the facilities
Comments: Previously, I was looking for an on-premises rather than a cloud-based Git management system, and I found it. Several Linux packages are distributed, installation is easy, and it was good that I could build the environment quickly.
It is a great largest Git hosting service. Since the system can be deployed in the local on-premises environment, we are operating it experimentally. The CI function can also be evaluated as excellent. This is the best option if local demand exists. It is good not to have large amounts of components and libraries that confuse things.
When running a large project, the response is usually slow. However, I had no problems with it myself. I am satisfied.
Alternatives Considered: Jenkins
Reasons for Choosing GitLab: It is an option like a others solutions cloud. The reason is that the secure and free on-premises operation with a concise user interface is a good alternative.
Switched From: GitHub
Reasons for Switching to GitLab: You can freely operate on-premises for free. However, if there are no issues with the cloud (such as other products), I wouldn't be as picky about on-premises. Still, the advantages are advantages, and some areas may be essential regarding security standards.
Git Super powers
Comments: I enjoy using GitLab everyday, whether it's at work or at home. It saves me lot of time with its CI/CD and allows me to have my private projects hosted on my own servers which is a must in term of privacy.
GitLab is an awesome tool to use everyday. It is simple and easy to install on premise. The free tier is enough for any small business / team. What really makes GitLab stands in front of the competition are its awesome CI/CD workflows. GitLab CI is incredible, you can do anything you want with it from building your sources, checking your code quality, deploying your projects... It is possible to make connections between various pipelines and have multiple repositories connected together to build your final "big" project.
Even if GitLab is simple to use, it's a big piece of software that can sometimes become slow on the web user interface. Moreover the review system is sometimes not so easy to use compared to other competitors. Hopefully their are great browser extensions that solves this issues.
Alternatives Considered: GitHub
Reasons for Choosing GitLab: Needed better CI/CD.
Switched From: Bitbucket
Reasons for Switching to GitLab: Free and open-source, easily host-able on premise.
A serious contender in the Self Host GIT space
Comments: It's really nice to have it, and the fact they were the first to allow for free private repositories is a nice gesture
For us, it was crucial to be able to self host an instance to have it totally off grid and Gitlab delivered beautifully
A bit obscure to setup, and updates can be quite time consuming as we cannot do them as often as would be required by the project
Alternatives Considered: GitHub
Reasons for Choosing GitLab: GIT has a much better workflow for managing branches
Switched From: Apache Subversion
Reasons for Switching to GitLab: Self hosting was key
A must have tool for every development team
Gitlab is simply the best version control and project management tool for any organisation, period! It has everything you need in a greatly priced package. It is my go to tool for my personal projects as well as used in every organisation I have worked with. I even tried to host their community version myself which was great. The documentation is well laid out, breaking changes are communicated well. Apart from this, the CI/CD functionality is easy to use, UI easy to navigate, reporting/labelling/tagging features are one of the easiest. The free plan for individuals or small team covers everything you need.
None I can think of. I even like the new UI introduced recently.
Reasons for Switching to GitLab: Availability of CI/CD before any other alternatives. Ease of use. Private repositories in free plan. Ease of working with in a team.
An incredibly useful tool for version control and CI/CD
Comments: Having migrated a number of Subversion repositories to GitLab, its extended functionality compared to the more simplistic approach of SVN has undoubtedly saved a significant amount of time.
GitLab comes packed with a number of helpful facilities for managing continuous integration/deployment tasks. The option to self-host a GitLab instance is also appreciated.
Comes with something of a learning curve and can take a while to fully introduce non-technical users to its functionality.
Reasons for Choosing GitLab: Need for extended functionality, CI/CD support.
Switched From: Apache Subversion
Reasons for Switching to GitLab: CI/CD functionality.
A complete tool to store your projects and configure your CI/CD
Comments: I have great thoughts about GitLab my experience has been really good. I was really impressed when I started working with it and configured the first project there. I definitely recommend GitLab to anyone that wants to start a new project and doesn't want to use too many tools, GitLab has everything that you need to start.
I started using GitLab for an external project and I like the following: 1) Easy to work with and auto explanatory. Creating/configuring a new repository is really easy. 2) Great CI/CD implementation. Having the repository with built-in CI/CD is really convenient, you can have everything related to the build and deployment process saved along with your code. I have used bamboo and I really appreciate this feature, it might have its problems but it is really useful. 3) Unlimited private docker registry, you can have your own private registry for free. I cannot express how useful this is. 4) In order to help with the CI/CD process it allows the creation of tokens with access restrictions (read only), so you can use these tokens to download your code or your docker containers without having to provide your personal credentials. 5) It has its own task manager 6) It has free agents that are in charge of executing your builds/deploys so you don't have to provide your own resources.
1) Configuring build variables is really messy and it is not an ideal implementation. I haven't found a way to set different values for them depending on the branch, so configuring different environments is not too easy 2) Even though having your code with CI/CD is really convenient, it has some drawbacks. If you have an established continuous deployment process that you repeat in many projects and you want to change it (maybe a fix it or improve it) you will have to add that change to all your repositories and all the branches that you want to deploy. So it is a really good feature but it is not too flexible 3) The task manager is messy, and I didn't find a way to have a shared board. 4) It does not have too many software integrations, as I mentioned before I have used bamboo and I really like their integration with other software
Best git management tool on the market
I was using GitLab for a year and a half and I have to admit that it was the best git management tool I ever used. Everything that is needed by the user is already built-in. CI/CD is handled brilliantly and can be quickly set up without a lot of training before. The whole app is intuitive and easy to use (especially if a user has some experience with similar apps). Documentation is big and contains not only facts but also examples, which allows saving a lot of time during debugging or introducing new functionalities. GitLab is well known around the internet, so community support is also good. If a user has some problem, it is probably resolved inside documentation or in one of the web forums. The flexibility of GitLab is huge. It can be easily adjusted to a company's needs without any problems. Processes may be set up differently in various projects and integration between them is almost seamless.
On the other hand, the price per user is quite high, especially on better plans, so GitLab can quickly become expensive in bigger companies. The second disadvantage is that some less-known tools cannot be integrated with the app. However, the list is being extended and devs are listening to a community so the more some app integration is needed, the more likely it is.
In my opinion, GitLab is the best git management tool I ever used - particularly because of CI/CD. If you can afford the price, it is worth it!
A huge number of features. Intuitive and easy to use. Extensive documentation and good customer service. Flexibility of customization.
It can become expensive, particularly if the company has many users. Some less-known external tools cannot be integrated.
A great free alternative to GitHub if you need large repos and teams
Comments: GitLab helped us solve all of our backup and collaboration needs for our large file projects. While we do have on-site physical backups just in case, GitLab is great at keeping the core files safe. On the physical backup we put big assets and on GitLab mostly the code. If it wasn't for GitLab we'd be using GitHub for some projects only as certain files surpass their limit.
The biggest pro for us at JeFawk Games (me and my freelancing friends, not employees as stated) was the fact that it allowed for 1GB of space for free in private repos! Since we're working on games, we really needed the space and the privacy. This was from before GitHub was acquired by Microsoft and gave away unlimited free repos. Time forwarding a bit and GitHub is giving out free private repos of max 1GB with the option to use the Large File Storage thing, which in GitLab you don't need to bother with as you get it by default. It includes DevOps and a lot of other features that frankly we don't make use of. It's just the much bigger space by default and up to 3 collaborators. GitLab is great! Although it does have some cons....
One of the biggest problem with GitLab is that their website is a bit laggy. You can wait 1 to 4 seconds for some pages to load. Another issue is that we actually use the GitHub Desktop application to handle GitLab repositories and the setup to connect the application to GitLab is kinda clunky, more like to allow GitLab to be grabbed as URL. Wouldn't wanna go through that again, hopefully they already streamlined it as last time I did it was about 2 years ago.
Great software wit a minimal but efficient design but can definitely use improvements
Comments: Best way to use it is to keep your gitlab organized is keeping pr's as functional as possible and not mashing 1000 changes into one pr. otherwise gitlab performance go down and so will the interest of the other people who review your merge request!! Setting up gitlab to manage your software projects is child's play, and although the UI is minimal in design it which gets the job done but could definitely use some enhancements and that would make it a top tier no nonsense go-to-software-management-product. Overall it is a great software. I am not aware of the quality of the customer service on the paid tier so can't comment on that. One can manage and maintain gitlab inhouse without needing any paid support. I would recommend it without reservations to any and all software developing companies.
1. Free of cost 2. Highly efficient, does the job without uncertainty. 3. Never observed any downtime 4. Very frequent and proper updates to the software. 5. easy to maintain 6. can easily integrate with jenkins for Continuous Integration- Continuous Deployment. 7. Easy to setup and use, no support or setup or external teams required. Anybody with minimum computer skills can get this up and running. 8. easy integration with youtrack for issue tracking and merge requesting tracking
These are not very big cons, but I find them annoying and could definitely use improvement: 1. The edit description on an open merge request also shows up on the history. So If somebody were to make a 10 different changes to the title while keeping the 2. The code formatting in the description box is not too good. It can take several tries before getting it right. 3. There is no way of searching for something based on a line of text. For example if you were looking for a commit or a merge request but you only remember the 4. sometimes very challenging to go back and undo merges which are quite complex. 5. on a given pr, it shows icons of all the participants but doesn't say which participant did what... for example if 5 people have just viewed a pr and done nothing else even then it shows all of them as participants. It would be nice to have a feature which will only show activity by participant on every pr. 6. text based Search via ui is practically no existent. So if you search for something using a text which is part of a commit message, chances are it will not show up 100%.
A perfect place for program management
Comments: Safe to use as SaaS. Easy to build even on-premises, but the SaaS version can be used with peace of mind thanks to strong security measures. Obtaining ISO/IEC 27001: 2013 certification, can be used with greater peace of mind, making it easier to approve the internal introduction request. If you are confident in the security, you can operate free of charge by creating a local server. When creating the request form to send to the internal IT department when submitting the SaaS version, there were some unclear points about security management in GitLab, but GitLab support took the trouble to conduct a remote meeting and was able to resolve all doubts.
The source code can be managed anywhere as long as you are connected to the Internet. The editor also supports Once editing is finished, you can manage versions by connecting to the Internet and clicking, so you do not need to be connected to the Internet all the time. The source code editing software also supports this, so you can manage it with GUI button operation.
There is issue management, but there is no task management feature. Therefore, we are forced to handle GitLab + Redmine. If you have a task management feature, you can consolidate with this, and work efficiency will increase.
GitLab - one-stop solution for development and source control
Comments: I've been using Gitlab both as part of a company and as an individual. It fit both needs. You can also switch on/off some of the features and simplify the experience if you don't want to use the CI/CD for example.
I believe this is the best Github competitor which offers more configuration flexibility in setting up your development lifecycle.
The menus are not very UX friendly. There are lots of options when using Gitlab and sometimes is hard to find the particular section you need. It's annoying but having in mind all the good things that Gitlab offers, it's negligible.
Alternatives Considered: Bitbucket
Switched From: GitHub
Best Value Suite of Software Development Tools
Gitlab has an extremely robust free tier with tools that go far beyond simple source/version control. We use the Gitlab CI/CD pipeline runner extensively, allowing us to not only use Gitlab for source, but also for our deployment/build pipeline. Gitlab also has the ability to manage Kubernetes clusters from the suite, which is super helpful. We also extensively use the issue board for tracking scrum issues, which includes time estimates. Gitlab used to be most popular for offering free private repos, and it still does, but these other free features make it an absolute home run. We use Gitlab for every project because of how great it's been.
The pipeline runner can occasionally be a bit buggy sometimes, but nothing critical. For example, if you prematurely stop one pipeline and immediately start another, it can take 10 minutes for the new pipeline to start for some reason. Also, the time tracking on the issue board does not automatically put the sum at the top of the column, which I find annoying - we built a small gitlab api integration to pull that info for us. They have been updating this feature recently, though, so it may be solved soon.
Makes Source Code and Project Management easy for your team
Comments: GitLab provides an excellent solution to our teams source code management and provides the tools we need to work with agile project management using boards to organise and schedule work for the project.
I liked that it was possible to have GitLab installed on-premise rather than being forced to use the Cloud version, don't get me wrong Cloud services have their place but sometimes you just have to keep things local.The GUI is also something that I find intuitive to use and this helps to ensure that we use it to the best of it's ability in terms of project management.
It can take some getting used to the workflow that GitLab likes to use if you have not used a tool like this before and I find that the structure of their tutorials is difficult to work with.Maybe I have missed something in their website, but they could improve the learning resources.