Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[조사 미션 수행] github-flow와 git-flow #8

Open
HI-JIN2 opened this issue Sep 3, 2022 · 0 comments
Open

[조사 미션 수행] github-flow와 git-flow #8

HI-JIN2 opened this issue Sep 3, 2022 · 0 comments

Comments

@HI-JIN2
Copy link
Collaborator

HI-JIN2 commented Sep 3, 2022

1. 깃헙 플로우란 무엇인가?

github-flow

  • git-flow에 비해 단순, PR 사용
  • master 브랜치는 어떤 때든 배포가 가능
  • master 브런치 하나에 의존하기에, 브런치 이름을 명확하고 자세하게 만들 것
  • 원격지 브랜치로 수시로 push
  • PR ← 코드리뷰를 도와줌, 리뷰와 논의가 끝난 후 merge
  • master로 merge가 일어나면 자동으로 배포가 되도록 설정

2. 깃헙 플로우와 깃 플로우의 차이점?

git-flow

feature > develop > release > hotfix > master

  • 구성
    • 메인 브랜치(Main branch)
      • master : 출시. 배포 가능한 상태
      • develop : 다음 출시 개발
    • 피처 브랜치(Feature branch) 또는 토픽 브랜치(Topic branch) : 추가가능
    • 릴리스 브랜치(Release branch) : 다음 버전 출시
    • 핫픽스 브랜치(Hotfix branch) : 버그 수정
  • main branch (항시 유지)
    • master
    • develop
  • supporting branch (merge 되면 삭제)
    • feature branch or topic branch
  • release branch (배포를 위한 최종 버그 수정)

master, develop 브런치를 중심으로, merge된 feature, release, hotfix 브랜치는 삭제

git-flow vs github-flow

  • 1개월 이상의 긴 호흡으로 개발하여 주기적으로 배포, QA 및 테스트, hotfix 등 수행할 수 있는 여력이 있는 팀이라면 git-flow가 적합하다
  • 수시로 릴리즈 되어야 할 필요가 있는 서비스를 지속적으로 테스트하고 배포하는 팀이라면 github-flow 와 같은 간단한 work-flow가 적합하다
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant