Version control systems are software tools that help software teams manage changes to source code over time.
Git
Git is a free and open source distributed version control system designed to handle everything from small to very large projects with speed and efficiency.
Git is easy to learn and has a tiny footprint with lightning fast performance. It outclasses SCM tools like Subversion, CVS, Perforce, and ClearCase with features like cheap local branching, convenient staging areas, and multiple workflows.
![](https://i0.wp.com/git-scm.com/images/logo@2x.png?w=740&ssl=1)
Git Cloud Tools
GitHub
Internet hosting for software development and version control using Git.
![](https://i0.wp.com/github.githubassets.com/images/modules/site/social-cards/campaign-social.png?w=740&ssl=1)
GitLab
From planning to production, GitLab brings teams together to shorten cycle times, reduce costs, strengthen security, and increase developer productivity.
![](https://i0.wp.com/about.gitlab.com/nuxt-images/open-graph/open-graph-gitlab.png?w=740&ssl=1)
Bitbucket
One tool for all your professional needs from code to deployment.
![](https://i0.wp.com/wac-cdn.atlassian.com/dam/jcr:f92b1a2a-10cd-4f82-bb2a-aa00400f4288/bitbucket-cloud-features-opengraph.png?w=740&ssl=1)
Git workflow process
The Gitflow Workflow defines a strict branching model designed around the project release. This provides a robust framework for managing larger projects.
It was first published and made popular by Vincent Driessen at nvie.
The Gitflow Workflow defines a strict branching model designed around the project release. This provides a robust framework for managing larger projects.
If the team is doing continuous delivery of software, it’s recommended to adopt a much simpler workflow (like GitHub flow) instead of trying to use git-flow.
The idea includes two similar approaches for manage the code, but with important differences in the implementation.
GitFlow
Gitflow is really just an abstract idea of a Git workflow. This means it dictates what kind of branches to set up and how to merge them together.
GitHub Flow
GitHub flow is a lightweight, branch-based workflow that supports teams and projects where deployments are made regularly. This guide explains how and why GitHub flow works.
![](https://www.notion.so/image/https%3A%2F%2Fi2.wp.com%2Fbuild5nines.com%2Fwp-content%2Fuploads%2F2018%2F01%2FGitHub-Flow.png%3Ffit%3D900%252C310%26ssl%3D1?table=block&id=9b495e36-11ed-4b9e-b07c-c6447114ac85&cache=v2)