반응형
https://nvie.com/posts/a-successful-git-branching-model/
위 글 읽어보면 git flow 만든 사람이 git flow 쓰지말란 글이다.
Git flow 만든사람이 git flow 쓰지말래
10년전에 git flow를 만들 당시에는 웹앱을 염두하지 않았지만, 10년이 더 지난 지금 git flow는 많이 쓰이고 있다.
너가 만약 continuous delivery한 소프트웨어를 만든다면, 더 간단한 github flow(trunk based로 main에다가 꽃는 방식)을 쓰는걸 제안해본다.
라는 내용이다.
git flow의 문제는 나도 팀에서 경험했던건데
release 브랜치, 즉 새로운 버전 개발 기간동안 main에 hotfix가 쌓이거나 하는 등 여러 이유로 main이 변경되면 후에 confilct가 어마무시하다.( = rebase 지옥)
이런 이유로 main에 직접 꽃는 github flow 방식을 쓰라 하는데 trunk based 방식이라고도 한다.
참고로 그냥 main에다 꽃는건 절대 안된다.
충분한 코드리뷰(or 페어코딩), test 자동화, build 자동화로 신규코드에 대한 잠재적 문제가 사라진 이후에 main에 꽃아야 한다.
같이 보면 좋은글
https://sihyung92.oopy.io/architecture/gitflow-vs-githubflow
https://tech.mfort.co.kr/blog/2022-08-05-trunk-based-development/
반응형
'개발 > Git' 카테고리의 다른 글
GitHub Actions에서 build시 사용할 환경 변수 넣기 (0) | 2023.12.28 |
---|---|
Amplify에서 GitHub actions 로 배포 자동화 flow 만들기 (0) | 2023.12.25 |
remote: Permission to xxx.git denied to github-actions[bot]. (0) | 2023.09.04 |
main 리베이스는 제때제때 하자. (0) | 2022.12.11 |
gitignore 적용 안될때 (0) | 2022.04.01 |