Unclaimed: Are you working at GitLab?
GitLab Reviews: 4.5/5 — Highly Rated
GitLab is a robust platform designed to streamline the software development process by offering tools for version control, project management, and collaboration. It enables teams to manage repositories, track changes, and automate parts of the software delivery lifecycle through continuous integration and deployment features. With its user-friendly interface and extensive set of functionalities, GitLab supports developers in enhancing productivity and maintaining high-quality codebases. This platform is adaptable for projects of any size, from small startups to large-scale enterprise applications.
| Capabilities |
AI
API
CLI
OSS
|
|---|---|
| Ease of use |
Beginner
Intermediate
Advanced
|
| Deployment | Cloud / SaaS / Web-Based, Desktop Mac, Desktop Windows, Mobile Android, Mobile iPhone, On-Premise Linux |
| Support | 24/7 (Live rep), Chat, Email/Help Desk, FAQs/Forum, Knowledge Base, Phone Support |
| Training | Documentation |
| Languages | English |
GitLab Pros and Cons
- Comprehensive DevOps platform with integrated tools.
- Strong support for CI/CD pipelines.
- Open-source with a large community of contributors.
- Flexible deployment options including self-hosted and cloud-based.
- Extensive integration capabilities with third-party tools.
- Premium features can be costly for small teams.
- Steeper learning curve for beginners.
- Performance issues with large repositories.
- Limited native mobile support.
- Some features may require additional configuration.
Compare GitLab with other popular tools in the same category.
GitLab is the software tool that makes the life cycle of the software development easier
the user interface can be made easier to use.
it serves as a repository for all your codes and makes the life of software engineers easy.
Source code security , Pipeline integration , easy installation, Advance automation like open directly on IdE
web app ui of gitlab is like old fashioned. some normal features missing. takes times to find out like button or menu. complex ui you can say.
The main reason of using Gitlab Source code security and Devops / advance automation integration.
Simple interface that can be easily adopted by every team member. Plus it's free and open source.
Sometimes workspaces and projects tend to confuse maybe because of the design. It's paid if we go for enterprice solutions
Helping our team in git management. Multiple team members can work on the code in parallel, also help in tracking previous commit.
Most I liked about GitLab is how easy to use it is and how smooth its UI is. it is perfect for beginners and it is also great that they have CI/CD feature which works very well.
less connectivity with other development products like Jira and AWS pipeline etc, is what is disliked about GitLab.
I was using GitLab as my codebase repository and for CI/CD
a great platform for both business and for your own projects. own wiki is convenient. ease of use cross-platform. great way to share your projects
not very user-friendly site menu. initial setup is difficult.
version control system, storage and backup of projects. access to projects of friends
It has lots of nice features that aren't available on GitHub.
The UI is confusing and quite unintuitive compared to GitHub.
Code submission & efficiency across organization has improved. Automated processes can be easily run to complete tasks on commit.
It is simple and easy to understand how to use and to manage the source control.
Did not find any significant disadvantages
Easy to control versions and uploads to production
Gitlab has the potential to do version control, automation, management tool, and much more on a single platform. It has evolved a lot in the past couple of years and has become really mature platform.
The user interface is quite not good compared to the competitors. Sometimes it's confusing or unusable. It takes time to get habituated with the interface but once you are familiar it's good enough.
Source code management, Code review, Quality checks of the code, CI/CD automation, general analytics of the project, Issue tracking and management, Deployment on multiple environments.
Gitlab provides us a good interface for code reviews between team members. In Gitlab we can create branches and the brunches can be reviewed. We can able to work independently on our own branch.
Nothing much to dislike but can improve by having more security integration and the ability to check the code vulnerability. It can be integrated sithtmore features in security.
The ability to integrate with CIE and rapidly deploying solution applications and projects is great. It is very easy to use. It also merge our code and tracks another branch. The graph diagrams are also very useful.
The Source Code Management of GitLab and GIT-based architecture is the best point. The Complete DevOps operations can be handled by just using GitLab. The way it manages multiple people working on a single project can immensely help you on your tasks. You can have multiple braches on the source code and merge as you work on them. It has been a great tool for the DevOps Operations as well. This Tool has also given us the feature to review the code easily. I could review the code on the code and also could tell the juniors and team member about the bugs in theri codes.
It is not user-friendly considering a newbie who comes to the platform. The tutorials and how to use the tool documentation is not enough for a starter. It takes more than the documentation for someone to start using GitLab. When I began using GitLab, I had to take help from my peers to understand the tool's architecture. The documentation was not sufficient for a clear understanding of the tool.
My whole team and I can work simultaneously on a single project. It has benefitted us in the collaborative space. We can secure, manage and deploy the codes easily and hassle-free. Our productivity has risen to sky-high levels due to GitLab's features.
I like the each and evey feature of this software application because it helps me alot in managing and controlling the code it also make easy to share code among many colleagues.
I do not feel that there is any feature in this application that i dislike .its very amazing application that supports me alot in achieving my goals .
The problems that we solve are: Code sharing Version controlling Team work
It works, pretty good interface too. Easy for beginners to work through and it's pretty consistent with what else is out there
It doesn't really standout because it's so similar. Perhaps I haven't used any advanced maneuvers/features yet, but for basic and regular it's good enough for basics push pull clone and things like that
It's mainly students using it for assignments. It's pretty easy to use, consistent with other designs used in industry.
I think it is the best for collaborative work on documentation
It is not the easiest product to manage software version control
Sometime it is not so intuitive the work you have to do
The learning curve for Gitlab is relatively low. If you are familiar with any git operations at all and have used Bitbucket or Github, then you will be right at home. The community version is also free, which is a massive boon to startup founders and individual developers.
Unlike bitbucket, I find that the system becomes slower as you scale. It becomes a bit laggy when you have over 200 developers working on the same repo. It could just be a limitation of the community version.
Gitlab is the default code repository and version control system in our company. It's great to see all the different repositories consolidated in one platform. This makes it easier for any developers in the organization to share standard code and do peer reviews.
The contribution graph, CI/CP pipeline, Analytics of code review, issue occurance is what benefitted me to show my contribution in the development.
The code comparison is a little challenging to read in the changes section of the merge request.
I use GitLab for web projects in PHP. Gitlab benefitted us in effortlessly adopting the git-flow.
I have been using source control tools for a while now and have used almost all tools, including Bitbucket, GitHub, and gitlab. I like that GitLab provides you a package to self-manage the GitLab locally in your organization. It is one of the best things and can be used where the security of the code is very crucial.
I still think their community and support are not as good as Github. In other aspects, it completely matches the best in the market.
We had a local GitLab setup in our previous organizations. It reduced our cost, and the security was not hampered at all.
Clean UI and CI-CD tools are easy to use
poor branch visualization of version tree
Role management is not easy
I enjoy using GitLab mostly for RPA code packages. The code review features for reviewing version is great.
The only issue I have had is when committing from a cloned repository. There is usually some kind of access error but it probably my configuration.
Great for code storage and a good idea to always have a backup.
We can have free private repositories, but it has limited features. But we can get used to it before purchasing the product. Also, I like the web IDE in GitLab, which is far better than the text editor in other VCS. Also, we can check the GitLab ci config file before pushing it and testing it in the pipeline. We can validate the yml script on the GitLab site itself.
There are some limitations in Gitlab. For example, we can not re-request for review from the co-workers. Also, I am not a fan of GitLab UI. Mainly the notification side.
We can use it as a remote git repository to collaborate with co-workers on a project. We can make several branches based on what functionality is being developed. And we can create merge requests and then merge all the work in the main branch. Co-working on software project is very easy with GitLab.
It has increased our productivity and enabled us to create a software supply chain with built-in package management. It always takes in account all the security steps to keep our data safe. For security measures it provide us ‘secret variables’ , so that only authorized person can have access to the data.
Sometimes this software runs slowly due to which we have to spend time in its plug in and also much of the time gets wasted in opening cards. Also it is not so user friendly and it theme is not appealing.
It has helped me in developing the codes and provides us scalable, single source for collaborating on projects and codes help us to be more productive, I do not face any issue while working. It has helped me to work on remote basis and its easy configuration supports various applications. In all ways it is great platform.
1. Pricing: For start-ups and small businesses Gitlab's free cloud-hosting plan is just awesome and boon for them. 2. Control: It's self-hosting version is perfect for teams which are capable to have resources to have their codebase in their infrastructure and it is also open-source. 3. Open-source: Bitbucket's Community Edition is Open-Source and great for modification as per your choice. User can think out of box and can include a feature which is not even thought of by Gitlab team.
1. Integration with Jira: In my previous company and the current one, Jira is used as an agile tool. So being an Atlassian software it is more compatible with Bitbucket then with Gitlab. 2. Pull Request vs Merge Request: If my source branch is rebased with the target branch then on approving Pull Request the tree structure in Bitbucket doesn't create an extra node for Merge, whereas in case of merge request in Bitbucket every time it is approved an extra node for Merge is created. This is really frustrating when you're going through history of a file in an IDE as sometime there might be more than 3 windows of code because of this merge node. A clean master branch is always preferable which just seems impossible with Gitlab.
I'm using it as a version control tool for maintaining codebase. It is simple and easy to use and great in integrating our project with CI/CD.
The pipelines visualizations are amazing, and really help to enable a consistent CI/CD model. I like the way that it's very easy to set "dedicated approvers" for certain projects, to prevent other teams from breaking services they are less familiar with.
The issues/wiki systems are garbage, and should be replaced by Atlassian products for any company that is serious about being a tech player.
Having our deploys/repos/cicd processes synced in one place is very nice. On merge requests, being able to see that a service deployed successfully before approving is a huge benefit that we didn't have before.
Gitlab is a very versatile DevOps platform. It works very well as a git code repository but also includes additional features like Continues integration issues tracking wiki. Gitlab also supports DevOps tools and you can manage the entire DevOps lifecycle. Also, you can add unlimited private repositories. Setup is simple with the Community Edition, you can jut download the setup file and execute directly.
Compared to the market leader, there is less number of repositories and opensource codes.
version control and continues integration
Es un repositorio conocido y de uso intuitivo, utilizado en varias partes del mundo para uso estudiantil y laboral. Los mejores atributos es la participación grupal en un proyecto en donde hay herramientas que permiten resolver los conflictos entre diferentes códigos, también se puede observar la actividad de los demás integrantes y volver a versiones anteriores del proyecto en cualquier momento. Además el software hace un resumen de todos los commit y actividad en el proyecto que es útil para una evaluación general.
Los conflictos causados entre usuarios de un proyecto no son tan sencillos de resolver, muchas veces la mala resolución de los mismos resulta en perdida de trabajo de uno de los miembros. Podría implementar formas de resolver los conflictos más intuitivamente.
En mi caso el uso es estudiantil para aprender a programar y hacer proyectos cada vez mayores.
Above all else Gitlab is a service for hosting git repositories. It's not overly expensive, and easy to use.
Aside of the source code repository, Gitlab offers a lot of other sections (CI/CD, Wiki, Issue tracker). Those features may be irrelevant to you if you are already using something else, which is highly likely.
Gitlab can host private Git repository which allows to collaborate with others as an alternative to Github, Bitbucket.
Easy to understand UI, good integration with JIRA, good diffs on merge request, easy to approve/merge, assignees, member groups, easy reverts
The wiki pages seem extremely slow to load. When browsing through our repo's wiki, it takes a long time to see all the pages and it's best if we bookmark commonly viewed pages as navigating through slowly sucks. And there's no search to boot.
Version control with many different product groups, easy reverting, lots of repos, private repos for enterprise, wiki pages
I am using gitlab for personal use and its really helpful for store my all the projects there. from where, i can checkout easily and also share with my friends. It also provide good security and cloud service.
Many times, i faced login issues or server issues. Gitlab down continously and due to that i couldn't checkout or push my code on server.
It was difficult for me to manage all of my personal project in hard drive. Using gitlab i can easily get my latest code and also push back on server easily. Now i can easily access my latest code easily.
I like the feature off being able to trigger events upon pushing to a branch, deploying a branch to a test server for instance.
I couldnt easly find a graphical program to use it with. I personally pefer a graphical interface above a console. I would like to so some support for this.
Code management
We can combine everything we need in this one platform
It's not that fast if you use the hosted version. We switched to a self-hosted version for reliability and performance
We use gitlab to store all our private repositories, process our builds, and deploy's to a kubernetes cluster
I like that it provides almost all the functionalities that GitHub provides. It supports a wide variety of of features that works great if your company wants to integrate pipelining with their source control. It also has very intuitive and easy to use UI which is always helpful as not every users want to use command line. It also has great integration with Jira, and that is the Agile board that we use so it's really helpful.
We have experienced random connection issues with GitLab either when pulling or pushing to our repo. The web interface also seems to be slow sometimes, and it is definitely not due to our internet connection. Also the profile view isn't as good as GitHub if that is something you or your organization cares about.
Our company was mainly using it as a centralize source control for most of our code base. Based on our purpose, GitLab was able to fulfill the job and fit our work flow wonderfully. We are also using Perforce and that is an old and ancient platform, so GitLab was well appreciated by our team.