오래 전에 저와 함께 일하는 소규모 웹 개발자 팀은 웹 개발을 위해 git을 사용하기 시작했습니다. 그 당시 우리는 단지 스테이징이나 마스터 링을하기 위해 최선을 다했다. 아무것도 아닌 것보다 낫지 만 엉망이었습니다.
얼마 전에 우리는 gitflow 작업 흐름을 채택했습니다. 이전의 혼돈보다 확실히 낫지 만 다소 번거롭고 릴리스 / 마일스톤 지향적입니다. 동료 개발자들은 종종 작동 방식과 병합 및 금지 대상을 명확하게 요청합니다. 일반적으로 코드를 자주 배포하고 릴리스의 특정 이정표를 추적하지 않는 웹 개발 작업에는 적합하지 않은 것 같습니다.
친구 최근 제안에서 GitHub Flow를 살펴보기 시작했습니다 . Scott Chacon의 게시물을 읽으면 다음과 같이 어려움을 겪습니다 .
그렇다면 GitHub에서 git-flow를 사용하지 않는 이유는 무엇입니까? 주된 문제는 항상 배포한다는 것입니다. git-flow 프로세스는 크게 "릴리스"를 중심으로 설계되었습니다. 우리는 매일 매일 여러 번 프로덕션에 배포하기 때문에“릴리스”가 없습니다.
FWIW, 나는 또한 Atlassian 사이트에서이 멋진 워크 플로우를 살펴 봤습니다 : https://www.atlassian.com/git/workflows#!workflow-feature-branch
그러나 이들은 모두 소규모 팀에서 웹 개발에 대한 선택이 좋지 않은 것처럼 보이며 자주 / 매일 릴리스되지 않는 주요 애플리케이션 릴리스에 맞춰 조정되었습니다.
이것은 git-flow와 github-flow를 비교하도록 요청하는 SE에 대한 질문입니다 https : //.com -흐름
그것은 일반적으로 좋은 대답이지만 meta.programmers.SE 아래의 의견에서 언급했듯이 일반적인 최상의 워크 플로우 관행에 대한 질문이 여기에 속한다고 생각하는 것 같습니다 .git-flow 및 github보다 가능한 광범위한 답변 목록을 원했습니다. 웹 개발에 특화되어 있습니다. 따라서 나는 이것이 새로운 질문을 보증한다고 생각합니다.
이를 통해 소규모 웹 개발 팀이 상당히 지속적으로 배포하는 프로젝트를 수행하는 데 가장 적합하고 바람직한 git 기반 워크 플로는 무엇입니까? github-flow 또는 다른 것입니까?