Hayden's Archive

[Git] Git CLI 심화 (1) - Branch 본문

Study/DevOps

[Git] Git CLI 심화 (1) - Branch

_hayden 2020. 6. 20. 05:35

자료 출처 : 플레이데이터 Git 입문 강의 (변영인 강사님)

 

- 브랜치는 버전 관리의 핵심을 이룸.

- 브랜치는 독립적으로 작업을 진행하기 위해 갈라져나온 버전.
- 브랜치는 독립적인 작업 영역
- 브랜치는 서로 영향을 받지 않으므로 각 브랜치 안에서 소스코드를 변경하는 등 여러 작업 동시에 진행 가능.
분리된 작업 영역에서 변경된 내용은 나중에 원래의 버전과 비교해서 하나의 새로운 버전으로 합칠 수 있음

- 마스터 브랜치(Master Branch) : 저장소를 처음 만들었을 시 기본으로 생성되는 브랜치

- 현재 존재하는 브랜치 보기

 

- 브랜치 추가 : 브랜치 추가시 현재까지 진행된 커밋을 기준으로 분기됨.

 

- 브랜치 수정

 

- 브랜치 삭제

 

- 브랜치 전환

(master에서 version1으로 브랜치 전환됨)

 

- 브랜치 전환시 오류 발생

 

(이럴 때 유용한 명령어가 git stash. git stash 이후에는 마음껏 브랜치를 변경할 수 있음.)

 

(임시 저장한 내용은 git stash list를 통해 확인 가능. 그러면 stash에 저장된 내용의 인덱스가 뜨는데 git stash apply 불러오려는 인덱스를 입력하면 임시 저장한 내용이 불러와짐. 이후에 작업 계속 진행하면 됨.)