GitFlow

김태완·2023년 1월 9일
0

GitFlow 방법론

GitFlow 특징

  • Git 을 활용해 협업하는 방법론
  • Vincent Driessen에 의해 제시된 방법
  • 절대적인 방법은 아님
  • 자신(팀)에 적절하게 수정

Master 브랜치

  • 항상 출시 가능한 완성본
  • 접근 및 머지는 팀장만 관리

Develop 브랜치

  • 팀원 간의 작업물을 병합하는 브랜치
  • 오류가 없어야 하는 브랜치
  • 주기적으로 Master 브랜치로 병합

개인 개발 브랜치

  • 팀원 개인이 작업하는 브랜치
  • 오류가 없는 코드를 Develop 브랜치로 병합
  • 매일 pull / push 가 이루어져야 함

작업 시작하기 전 깃 작업

로컬 조장소가 develop 브랜치인지 확인

git branch

만약 develop 브랜치가 아닌경우 develop 브랜치로 체크아웃

git checkout develop

원격 저장소의 develop 브랜치에서 가져오기(Pull)

git pull origin develop

충돌(Conflict)가 발생한 경우 해결한 후 Merge Commit 한다.

git add .

git commit -m "충돌해결 - 내용"
정상적으로 pull이 완료된 후 자신의 개발 브랜치로 체크아웃

git checkout dev/LJH

로컬 develop 저장소의 변경사항을 자신의 개발 브랜치로 Merge 한다.

git merge develop

충돌(Conflict)가 발생한 경우 해결한 후 Merge Commit 한다.

git add .

git commit -m "충돌해결 - 내용"
정상적으로 병합이 완료된 후 작업을 진행한다.

작업 종료 후 깃 작업

자신의 개발 브랜치의 작업내용을 모두 커밋한다.

git add .

git commit -m "작업 내용"
로컬 develop 브랜치로 체크아웃한다.

git checkout develop

자신의 개발 브랜치의 내용을 로컬 develop 브랜치로 병합(merge) 한다.

git merge dev/LJH

충돌(Conflict)가 발생한 경우 해결한 후 Merge Commit 한다.

git add .

git commit -m "충돌해결 - 내용"
충돌을 해결하거나 정상적으로 병합이 완료된 경우 원격 develop 브랜치로 push 한다.

git push origin develop

만약 원격 리포지토리에 변경 사항이 있을 경우 먼저 Pull 한 후 Push 한다.

깃허브 같은 저장소 협업


우선 Repository New 초록색 버튼을 눌러

Create repository를 만든다.

그리고 Settings -> 왼쪽상단에 Collaboration 클릭

초대하려는 사용자명이나 이메일을 검색해 Add to this repository를 클릭

그리고 초대 받는 사람은 이메일에서 수락하면 된다.

profile
hello world

0개의 댓글