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

[조사 미션 수행] Git Flow & Github Flow #10

Open
sihyuuun opened this issue Sep 3, 2022 · 0 comments
Open

[조사 미션 수행] Git Flow & Github Flow #10

sihyuuun opened this issue Sep 3, 2022 · 0 comments

Comments

@sihyuuun
Copy link
Collaborator

sihyuuun commented Sep 3, 2022

Github Flow란?

  • Git flow 보다 조금 더 간단한 브랜치 전략이다.
  • 직관적이고 가볍다.
  1. Branch 생성
    • Git Flow와 달리 별다른 분류 없이 새로운 브랜치를 생성하는 것으로 시작된다.
      • 각 브랜치 이름들이 명확하게 구분되어야 한다.
    • 모든 브랜치는 master로부터 뻗어 나온다.
      • master 브랜치는 항상 최신상태이며 stable하고 배포가 가능한 상태로 유지해야 한다.
  2. 커밋 & 푸쉬
    • 커밋 메시지를 명확하고 상세하게 작성해야 한다.
    • 원격 브랜치에 수시로 push 해야 한다.
  3. PR(Pull Request) & 코드 리뷰
    • master로 merge를 진행하기 위해서는 꼭 PR을 통해 merge를 진행한다.
    • 코드를 공유하고, 리뷰 받는다.
  4. Merge
    • master로 merge 되고 push 되었을 때는 배포 자동화 도구를 이용하여 즉시 배포를 진행한다.

Git Flow란?

  • Branch를 나누는 기법
    Git Flow 에는 브랜치가 5가지 있다.
  • master : 제품으로 출시 될 수 있는 branch
  • develop : 다음 출시 버전을 개발하는 branch
  • feature : 기능을 개발하는 branch
  • release : 이번 출시 버전을 준비하는 branch
  • hotfix : 출시 버전에서 발생한 버그를 수정하는 branch

깃헙 플로우와 깃 플로우의 차이점

  • 깃 플로우는 체계적으로 나뉘어진 5가지 브랜치 master, develop, feature, release, hotfix 가 존재한다.
    깃헙 플로우는 체계적인 분류없이 항상 master 브랜치에서 새로운 브랜치를 생성한다.

  • 깃 플로우와 달리 깃헙 플로우는 로컬 브랜치에 수시로 커밋하고 원격 브랜치에 수시로 push 한다.

참고 자료

# 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