“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.”
https://git-scm.com/
Choosing a workflow
Part of what has made Git so common is that it is able to support a nearly limitless amount of workflows. From the extreme organizational complexity of the Linux kernel to single-user projects, Git can be leveraged to simplify software development at any scale. Using Git should be included in any plan where files need to be distributed and versions controlled.
There is a wealth of information about what Git workflow works best in some range of scenarios, though do not treat any one flow as a panacea; the workflow that best meets the needs of a large organization may require more complexity than a single-user is able to successfully maintain.
The following list provides an outline of successful Git workflows that are used at varying scale:
- https://guides.github.com/introduction/flow/
- https://docs.gitlab.com/ee/topics/gitlab_flow.html
- https://www.atlassian.com/git/tutorials/comparing-workflows
Our general recommendation is to use GitHub Flow if you have no preference or are unsure of which to pick.
Get started with our Ansible Control Node, available on all Cloud VPS hosting plans.
A Git Workflow in Action
Learn more about using Git to manage your repository with our article on How to Backup and Version Control a Playbook.