Git 브랜치 관리 - Branch, Merge

Weed·2024년 2월 20일
0

Git - Branch

  • 브랜치

    • 브랜치는 저장소의 새로운 분할

  • 브랜치 확인

    • 로컬 브랜치 목록 출력
    • git branch -list
  • 모든 브랜치 목록

    • git branch --all
  • 새로운 브랜치 생성

    • git branch
    • git checkout
$ git branch release-1
$ git checkout release-1 
  • 새로운 브랜치 생성 및 체크 아웃
    • git checkout -b
$ git checkout -b hotfix-1

git checkout하면 working directory가 해당 브랜치에 맞게 바뀐다.

  • 브랜치 삭제
    • git branch -d, --delete
$ git branch -d hofix-1
  • 브랜치 이름 변경
    • git branch -m, --move
$ git branch -m hotfix-1 feature-1

원격 브랜치 가져오기

  • 원격 브랜치 (remote branch) 가져오기
    • 원격 브랜치를 가져와 새로운 이름으로 체크아웃
$ git checkout -b master2 oringin/master
# origin: 원격 저장소의 이름. 원격 브랜치와 로컬 브랜치를 연결시킬 때 원격 저장소의 별칭

Git - Merge

  • Diff (비교)
    • 변경 내용을 병합하기 전에 비교
      • git diff <원본 브랜치> <대상 브랜치>
$ git diff master hotfix
$ git diff master origin/master
  • Merge (병합)
    • 마스터 (mater)에 브랜치 (hotfix)를 병합
    $ git checkout master
     $ git merge hotfix
    • 로컬에 원격 브랜치 병합
    $ git diff master orgin/master
     $ git merge orgin/master 

git - Conflict

  • conflict (충돌)
    • 병합 취소
      • git merge --abort
    • 충돌 해결
      • 충돌하는 파일을 수정 후 add, commit
      • git add
      • git commit -m "[merge]message"

Git - Rebase

Rebase

  • Reapply commiys on top of another base tip
  • 다른 브랜치를 병합할 때 rebase를 먼저 실행한 후 병합을 하면 이력을 하나의 줄기로 만듦
profile
개발자로 전직해보자

0개의 댓글