Git Flow vs GitLab: What are the differences?
What is Git Flow? A set of git extensions to provide high-level repository operations. It provides excellent command line help and output. It is a merge based solution. It doesn't rebase feature branches.
What is GitLab? Open source self-hosted Git management software. GitLab offers git repository management, code reviews, issue tracking, activity feeds and wikis. Enterprises install GitLab on-premise and connect it with LDAP and Active Directory servers for secure authentication and authorization. A single GitLab server can handle more than 25,000 users but it is also possible to create a high availability setup with multiple active servers.
Git Flow can be classified as a tool in the "Git Tools" category, while GitLab is grouped under "Code Collaboration & Version Control".
Git Flow and GitLab are both open source tools. It seems that GitLab with 20.1K GitHub stars and 5.33K forks on GitHub has more adoption than Git Flow with 1.9K GitHub stars and 455 GitHub forks.
Alibaba.com, trivago, and Avocode are some of the popular companies that use GitLab, whereas Git Flow is used by LIVE IT, STOMT, and 成都小鹰摩拜网络科技有限公司. GitLab has a broader approval, being mentioned in 1234 company stacks & 1479 developers stacks; compared to Git Flow, which is listed in 9 company stacks and 4 developer stacks.
Gitlab as A LOT of features that GitHub and Azure DevOps are missing. Even if both GH and Azure are backed by Microsoft, GitLab being open source has a faster upgrade rate and the hosted by gitlab.com solution seems more appealing than anything else! Quick win: the UI is way better and the Pipeline is way easier to setup on GitLab!
At DeployPlace we use self-hosted GitLab, we have chosen GitLab as most of us are familiar with it. We are happy with all features GitLab provides, I can’t imagine our life without integrated GitLab CI. Another important feature for us is integrated code review tool, we use it every day, we use merge requests, code reviews, branching. To be honest, most of us have GitHub accounts as well, we like to contribute in open source, and we want to be a part of the tech community, but lack of solutions from GitHub in the area of CI doesn’t let us chose it for our projects.