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에 다른 공동작업자가 만든 브랜치가 안보인다.
만약 다른 공동작업자가 만든 브랜치내용을 확인하고 싶다면 원격 메뉴에서 확인 할 수 있다.
원격메뉴의 브랜치를 더블클릭하면 원격 브랜치를 내 로컬에 체크아웃할수있다.
브랜치 메뉴를 보면 체크아웃한 원격메뉴가 보이고 현재 브랜치가되어 볼드처리된것을 볼 수 있다.
작업중인 에디터가 가보면 코드도 현재 브랜치의 코드로 변경되어있다.
로컬의 다른 브랜치로 이동하고 싶다면 브랜치 메뉴의 다른 브랜치이름을 더블클릭하면 된다.
'공부 > Git' 카테고리의 다른 글
[Git] 합치다가 충돌이 났을 때 - 컨플릭트(Conflict) (0) | 2020.04.16 |
---|---|
[Git] 두 버전 합치기 - 머지(merge) (0) | 2020.04.16 |
[Git] 소스트리로 git사용하기 (GUI) (0) | 2020.04.09 |
[Git] 다른 사람이 만든 저장소 받아오기: clone (CLI) (0) | 2020.04.09 |
[Git] 만든 버전 GitHub에 올리기: git remote add, git push (CLI) (0) | 2020.04.08 |