Git Flow | Git으로 협업하는 방법

ming0·2022년 7월 5일
12
post-thumbnail

팀 프로젝트의 협업 방식으로 Git Flow를 기준으로 한 브랜치 전략을 선택했다!
기존의 Git Flow의 5가지 브랜치로 나누지 않고 3가지로 줄여서 적용하기로 했다.
main으로 병합되면 배포가 되고, 주로 feature에서 개발한다.

Git Flow(깃 플로우) 전략이란??

  • 소프트웨어의 소스코드를 관리하고 출시하기 위한 브랜치 관리 전략이다.
  • 5가지 종류의 브랜치가 존재합니다.
    • 메인 브랜치들(main, develop) : 항상 유지
      • main : 배포되어 서비스가 이루어지는 코드
      • develop : 배포되기 전 다음 출시 버전을 개발하는 브랜치
    • 보조 브랜치들(feature, release, hotfix) : 일정 기간 동안만 유지
      • feature : 기능을 개발하는 브랜치
      • release : 이번 출시 버전을 개발하는 브랜치
      • hotfix : 출시 버전에서 발생한 버그를 수정하는 브랜치

팀장이 할 일

1. 레포지토리를 만든다.

2. git clone [레포지토리 주소] .

  • 현재 폴더로 레포지토리 clone 한다.

3. git branch develop

  • develop 브랜치 생성한다.

4. git checkout develop -> add/commit/push

5. settings -> Branches

  • Default branch를 develop으로 switch 한다.

6. settings -> Collaborators and teams -> Add people

  • access 할 수 있도록 팀원 추가 설정하기



팀원이 할 일

1. git clone [레포지토리 주소] .

  • 현재 폴더로 레포지토리 clone 한다.

공통으로 할 일

1. git pull origin develop

  • 항상 pull 먼저 하고 시작하기!

2. Issue 생성

3. git branch feature/FeatureName

  • feature Branch 생성

4. git checkout feature/FeatureName

  • 생성한 branch로 이동

5. 작업한 후 add commit push

6. Pull request

7. 코드리뷰 후 Merge

8. git checkout develop

  • develop으로 이동

9. git pull origin develop

  • develop pull 하기

10. git branch -D [브랜치명] (로컬 삭제) / git push origin --delete [브랜치명] (원격 삭제)

  • 작업이 끝난 Branch 삭제

2개의 댓글

comment-user-thumbnail
2022년 7월 8일

정말 도움이 많이 되었어요!

1개의 답글