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

[조사 미션 수행] 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 한다.

참고 자료

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