dh_0e

[Git/GitHub] Git & Github로 협업하는 법 (branch) 본문

Git|GitHub

[Git/GitHub] Git & Github로 협업하는 법 (branch)

dh_0e 2024. 5. 1. 01:27

브랜치(branch)

  • 복사본(백업) 대용으로 git branch로 브랜치 내용을 확인 - 초록색으로 표시된 브랜치가 내가 위치한 브랜치

현재 main에 위치

 

 

브랜치 이동

  1. git switch 'branchName'
  2. git checkout 'branchName'
  • diff: 원래 checkout만 쓰다가 그 뜻이 오묘하고 다른 기능이 내포되어있어 이동만 하는 명령어 switch가 나옴

main -> compare -> main

 

 

브랜치 생성 & 이동

  1. git switch -c 'branchName'   // c: create
  2. git checkout -b 'branchName'   // b: branch

생성 & 이동

 

 

브랜치 삭제

  • git branch -d 'branchName'

newBranch 삭제

 

 

 

브랜치 합치기

  • 최종 브랜치로 이동 후 git merge 'branchName' - 합쳐질 브랜치 (합쳐질 내용이 커밋 되어있어야 함)

실제로 merge하면 vi코드가 뜸

 

  • but 보통 github 사이트에서 merge하는게 코드 리뷰적으로 더 나음
  • 다른 브랜치로 github에 push하면 Compare & pull request가 뜨며 이후 방법은 다음과 같다.

Compare & pull request 클릭
title 설정 후 Create pull request
Reviewers 설정하여 팀원들에게 코드 리뷰를 받은 뒤 Merge pull request

 

  • 충돌이 있을 경우 수정하고 다시 push하면 된다.

Files changed에 수정된 내용이 나오며 초록색 바탕의 +로 코드 리뷰를 남김

 

 

 

 

 

+

  • git stash - add 및 commit으로 저장하지 않으면 switch가 작동하지 않을 때 급하게 임시 저장하고 이동하는 명령어
  • git log - 지금까지 한 커밋을 모두 보여줌
  • git reset - commit id를 통해 해당 commit으로 이동 (현재 commit과 해당 commit 사이 commit들은 모두 사라짐)
  • git revert - reset과 다르게 해당 commit을 새로운 commit으로 생성 후 이동 (commit들이 사라지지 않음)