Giflow 란?
- Giflow는 기능 분기와 여러 기본 분기를 사용하는 대안적인 Git 분기 모델이다.
- 트렁크 기반 개발과 비교할 때 Giflow에는 더 오래 지속되는 수많은 분기와 더 큰 커밋이 있음
- 이 모델에서 개발자는 기능 분기를 만들고 기능이 완료될 때까지 이를 기본 트렁크 분기에 병합하는 것을 연기함
- Gitflow는 예정된 릴리스 주기가 있는 프로젝트와 지속적 전달 의 DevOps 모범 사례 에 사용할 수 있음
Workflow 란?
- Workflow 는 ‘Work+Flow’의 구성으로 ‘일이 흐른다’는 것을 의미함
- 인간의 일반적인 사고 패턴이 나타내듯이 인간은 어떤 일을 수행하기 위해서 좀 더 작은 일, 거기에 더 작은 일들을 생각하고 그 일들을 어떻게 연결하고 순서화해야 하는지를 생각함
- 이러한 체계적인 일 단위, 순서, 연결 등에 대한 개념을 가지고 일의 흐름을 시나리오로 구성하고 이것을 시스템화해 구성한 것을 프로세스라 통칭함
출처:
https://velog.io/@fan/Git%EC%9D%84-%EB%8B%A4%EB%A3%A8%EB%8A%94-Workflow-Gitflow-Github-flow-Gitlab-flow
https://velog.io/@qwerzxcvss/29.-Git-WorkFlow-Git-Rebase
https://velog.io/@ukiip/gitflow-workflow
(영문 해석)
What is Gitflow?
- Gitflow is an alternative Git branching model that involves the use of feature branches and multiple primary branches.
- It was first published and made popular by Vincent Driessen at nvie.
- Compared to trunk-based development, Giflow has numerous, longer-lived branches and larger commits.
- Under this model, developers create a feature branch and delay merging it to the main trunk branch until the feature is complete.
- These long-lived feature branches require more collaboration to merge and have a higher risk of deviating from the trunk branch. They can also introduce conflicting updates.
Gitflow can be used for projects that have a scheduled release cycle and for the DevOps best practice of continuous delivery. This workflow doesn’t add any new concepts or commands beyond what’s required for the Feature Branch Workflow. Instead, it assigns very specific roles to different branches and defines how and when they should interact. In addition to feature branches, it uses individual branches for preparing, maintaining, and recording releases. Of course, you also get to leverage all the benefits of the Feature Branch Workflow: pull requests, isolated experiments, and more efficient collaboration.
What is Workflow?
- Workflow is the definition, execution, and automation of software processes where tasks, information or documents are passed from one program to another for action, according to a set of procedural rules.
Source:
https://robodk.com/blog/streamlined-software-workflow/
https://www.atlassian.com/git/tutorials/comparing-workflows/gitflow-workflow