본문 바로가기

공부/Git

[Git] 평행세계 나누기: git branch, git checkout(CLI / GUL)


master 브랜치: 기본으로 만들어져 있는 브랜치

HEAD: 내가 지금 작업하는 로컬 브랜치를 가리킴


CLI 명령어

git branch 뫄뫄: 현재 시점에 뫄뫄라는 이름을 가진 브랜치 만들기

git checkout 뫄뫄: 뫄뫄 브랜치로 이동하기





순서

작업자1(폴더1)

1) 저장소 master에서 feat/example 브랜치 생성

- GUI 커밋 목록에서 최신 커밋목록을 선택 후 상단의 브랜치 버튼 클릭

- 새 브랜치 이름을 입력 후 브랜치 생성 버튼 클릭

(feat/브랜치이름 으로 브랜치를 생성하면 feat을 가진 브랜치들만 모아서 볼 수 있어서 편리하다고 함. 아마 feat이 아닌 다른 이름으로 해도 되지 않을까?)

2) 왼쪽 브랜치 목록에 feat라는 이름의 아코디언 메뉴가 생긴것을 확인 할 수 있다. 현재 브랜치는 볼드처리돼서 보인다.

3) 파일 수정 후 커밋. 커밋할때 메세지 입력창 아래의 ~에 바뀐 내용 즉시 푸시 체크박스를 체크하면 커밋과 동시에 GitHub에 push된다.


작업자2(폴더2)

4) 1~3작업을 pull 받기

5) 히스토리 목록에서 master를 선택하고 feat/test 브랜치 생성

6) 파일 수정 후 커밋.

6) 히스토리 목록을 보면 브랜치에 분기가 나뉜것을 볼 수 있다.






소스트리 왼쪽 브랜치 메뉴는 내 로컬에 있는 브랜치만 보여주기 때문에 GitHub에 다른 공동작업자가 만든 브랜치가 안보인다.

만약 다른 공동작업자가 만든 브랜치내용을 확인하고 싶다면 원격 메뉴에서 확인 할 수 있다.

원격메뉴의 브랜치를 더블클릭하면 원격 브랜치를 내 로컬에 체크아웃할수있다.

브랜치 메뉴를 보면 체크아웃한 원격메뉴가 보이고 현재 브랜치가되어 볼드처리된것을 볼 수 있다.

작업중인 에디터가 가보면 코드도 현재 브랜치의 코드로 변경되어있다.

로컬의 다른 브랜치로 이동하고 싶다면 브랜치 메뉴의 다른 브랜치이름을 더블클릭하면 된다.