[Git/GitHub] GitHub Flow

이다혜·2023년 10월 30일
0

Git/GitHub

목록 보기
8/10
post-thumbnail

GitHub Flow

GitHub에서 개발 프로젝트를 관리하고 협업하는 데 사용되는 브랜치 기반의 간단하면서도 효과적인 워크플로우 전략이다.

pull request를 통해 다른 사람의 동의를 얻어야 main 브랜치에 merge할 수 있어서, main 브랜치로 바로 push함으로써 발생할 수 있는 문제를 예방할 수 있다.

1. github에서 이슈 할당

  • 본인에게 할당 된 이슈 찾기
  • 미할당된 이휴 스스로 할당
  • 본인 스스로 이슈 생성

2. 로컬의 main 브랜치 최신화

  • git pull origin main

3. 브랜치 생성 및 이동

  • 라벨 이름 / 이슈 번호 형태의 브랜치를 생성하고 생성한 브랜치로 이동
  • git checkout -b e/1

4. 작업 후 add, commit, push

  • git add .
  • git commit -m '작업 내용
  • git push origin e/1
    : 로컬의 e1 브랜치를 원격지의 e1으로 푸시

5. PR생성, 투표

  • pr을 생성하여 브랜치의 작업 내용을 main 브랜치로 병합하는 것을 투표하고 통과하면 반영된다.

6. e/1 브랜치 삭제

  • 필요 없어졌기 때문에 생성했던 e/1 브랜치를 원격지에서 삭제

7. 이슈 닫기

  • 다른 팀원이 이슈가 해결 됐음을 알 수 있도록 이슈를 닫는다.

8. main 브랜치로 이동

  • git checkout main

9. 로컬의 main 브랜치 최신화

  • git pull origin main

10. 로컬에서도 e1 브랜치 삭제

  • git branch -D e/1

11. 내 컴퓨터에 남아있는 원격지의 e/1에 대한 흔적 제거

  • git fetch --prune

0개의 댓글