본문 바로가기
형상관리/Git

git #3 차원 넘나들기 && 충돌 해결

by so5663 2023. 1. 1.

브랜치 생성 / 이동 / 삭제하기

  • git branch add-coach  >> add-coach이름으로 브랜치 생
  • git branch >> 브랜치 목록 확인
  • git switch add-coach >> 브랜치로 이동

브랜치 생성과 동시에 이동하기

  • git switch -c new-teams 

브랜치 삭제하기

  • git branch -d (삭제할 브랜치명)
  • git branch -D (강제삭제할 브랜치명)

브랜치 이름 바꾸기

  • git branch -m (기존 브랜치명) (새 브랜치명)

 

서로 다른 브랜치를 합치는 두 방식

  • merge : 두 브랜치를 한 커밋에 이어붙입니다.
    • 브랜치 사용내역을 남길 필요가 있을 때 적합한 방식입니다.
    • 다른 형태의 merge에 대해서도 이후 다루게 될 것입니다.
  • rebase : 브랜치를 다른 브랜치에 이어붙입니다.
    • 한 줄로 깔끔히 정리된 내역을 유지하기 원할 때 적합합니다.
    • 이미 팀원과 공유된 커밋들에 대해서는 사용하지 않는 것이 좋습니다.

 

merge로 합치기

  • git merge add-coach >> add-coach 브랜치를 main 브랜치로 merge
    • merge는 reset으로 되돌리기 가능
  • git branch -d add-coach >> add-coach 브랜치삭제
  • git merge --abort
    • 당장 충돌 해결이 어려울 경우 아래 명령어로 merge 중단
    • 해결 가능 시 충돌 부분을 수정한 뒤 git add ., git commit으로 병합 완료

 

rebase로 합치기

  • git rebase main >> head 위치 new-teams
    • new-teams 브랜치를 main 브랜치로 rebase
    • merge때와는 반대!
  • git rebase --abort
    • 당장 충돌 해결이 어려울 경우 아래 명령어로 rebase 중단
  • 해결 가능 시 충돌 부분을 수정한 뒤 git add .
  • git rebase --continue

 

출처 제대로 파는 Git & GitHub - by 얄코

'형상관리 > Git' 카테고리의 다른 글

git #6 Branch 보다 깊이 알기  (0) 2023.01.06
git #5 커밋 관리 하기  (0) 2023.01.04
git #4 원격저장소 사용하기 && 원격 충돌시  (0) 2023.01.01
git #2 시간여행  (2) 2022.12.31
git #1  (0) 2022.12.30