브랜치란? 버전관리 시스템에서는 나무가 가지에서 새 줄기를 뻗듯이 여러 갈래로 퍼지는 데이터 흐름을 뜻함
기본적으로 저장소 생성시 master라는 브랜치가 만들어짐 (커밋 할때마다 master 브랜치는 최신 커밋을 가리킴)
master브랜치에서 새로운 브랜치를 만드는 것을 브랜치라고 한다 -> 새 브랜치에서 원하는 작업이 끝나면 master브랜치에 합칠 수 있다. 이를 병합(merge)이라고 한다.
쉽게 이해하자면 master는 기둥이고 브랜치는 뻗어나가는 가지라고 생각하면 된다.
브랜치 만들기
git branch "브랜치이름"
git branch -> 브랜치 목록들 나열 + * 있는 곳이 현재 브랜치 위치
브랜치 이동
git checkout "옮기고 싶은 브랜치 이름"
브랜치의 커밋 상태 보기
git log --oneline --branches
git log --oneline --branches --graph
각 브랜치 사이의 차이점 보기
git log "브랜치이름" .."비교대상브랜치"
브랜치 병합
먼저 master브랜치로 체크아웃해주세요. git checkout master
git merge 병합할 브랜치 이름
* 편집기 창을 열리지 않게 하려면
git merge 브랜치이름 --no-edit
차이 나타나지 않지만 커밋메시지를 추가하거나 수정하고 싶다면
git merge 브랜치이름 --edit
* 브랜치 수정한 부분이 같은 위치에 겹칠 경우 파일을 열고 겹치는 부분을 수정하여 다시 커밋하면 된다.
병합 후 브랜치 삭제하기 - 삭제 후 다시 같은 이름의 브랜치를 만들면 내용 다시 볼 수 있음
먼저 master브랜치로 체크아웃
gir branch -d "삭제할 브랜치 이름"
'IT 스터디 > 깃&깃허브' 카테고리의 다른 글
원격 저장소 - 깃허브 (0) | 2021.08.18 |
---|---|
깃 - git stash 사용법 (0) | 2021.08.16 |
깃 파일 커밋하기(2) (0) | 2021.08.16 |
깃 버전관리 간단한 원리 (0) | 2021.08.16 |
vim파일 사용법 (0) | 2021.08.16 |