Skip to content
New issue

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

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

Already on GitHub? # 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가 적합하다
# for free to join this conversation on GitHub. Already have an account? # to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant