Tip

Git & GitHub - 브랜치를 활용하여 협업하기

Happy._. 2024. 5. 3. 20:54

브랜치(복사본) 생성 명령어

git branch 브랜치명

 

브랜치 확인 명령어

git branch
  • 내가 위치해 있는 브랜치는 * 브랜치명으로 표시됨
  • 빠져나가기 → q

브랜치 이동 명령어

git switch 브랜치명
git checkout 브랜치명
  • git switch 브랜치명 : 새로 생김(브랜치 이동하는 기능만 하도록 만듦) - 권장
  • git checkout 브랜치명 : 옛날엔 이거 뿐이었음, 과거 코드로 돌아가는 기능도 있음
  • Switched to new branch ‘브랜치명’ : ‘브랜치명’으로 이동 됐음을 알려줌

브랜치 한 번에 생성 및 이동

git switch -c 브랜치명
git checkout -b 브랜치명
  • c: create
  • b: branch

새로운 브랜치 생성 후

  • 새로운 브랜치에서 코드 수정(여기에서 수정을 해도 main은 바뀌지 않음)
  • git add → git commit -m “커밋메시지”

코드 작성 완료 후 브랜치를 main에 합치기

  • 최종 브랜치로 이동 후 머지해야 함
git switch main
git merge 합칠브랜치명

 

Pull Request 활용하기

  • git merge 보다는 github(온라인)에서 합치자!
  • 왜 github에서 합치는가?
    • 충돌을 찾아줌
    • 코드 리뷰 - 합칠 코드를 온라인 상에서 보여주기 위해
  • git hub에서 merge를 어떻게? → Pull request!!

PR(Pull Request) 순서

  1. 작업하는 브랜치에서 바로 Git hub로 올리기(Merge X) → git push origin 브랜치명
  2. Git Hub에서 해당 Repository의 Pull Request로 이동
  3. Compare & pull request 클릭 → Open a pull request로 이동됨
    • base : 최종 브랜치(default 브랜치) - main
    • compare : 기능 브랜치(합쳐질 브랜치) - 작업하던 브랜치
  4. 첫 번째 입력 칸에 Pull request 메시지 작성
  5. 두 번째 입력 칸(Write)에 세부 내용 작성
  6. Create pull request(PR 요청) 클릭 → Pull request에 PR 내용이 생김
  7. Merge pull request(PR 요청을 합침) 클릭
  8. Comfirm merge(최종 합침 결정) 클릭

PR이 최종적으로 합쳐진 후 로컬 main 브랜치로 이동

git checkout 브랜치명
  1. use ‘git pull’ to ~ 라고 뜨면 git pull origin main
  2. PR된 코드를 내려받게 됨

'Tip' 카테고리의 다른 글

LeetCode - Git Repo 연동  (0) 2024.05.22
[PostgreSQL] Supabase 설정  (0) 2024.05.07
Git & GitHub  (0) 2024.04.15