Skip to content

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

@sihyuuun

Description

@sihyuuun

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 한다.

참고 자료

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions