본문 바로가기

공부기록/Git

[git 교과서 메모] # 6 브랜치

 

브랜치와 커밋


커밋은 파일의 수정이력을 관리

브랜치는 프로젝트를 독립적으로 관리

 

브랜치를 이용하면 

원본 폴더와 분리하여 독립적으로 개발 수행

 

가상폴더로 작업함

 

 

 

브랜치와 커밋


master브랜치와 HEAD 포인터

 

처음 깃 초기화 하였을 때 현재 브랜치 master

 

 

 

브랜치 생성


브랜치를 생성하면 현재 커밋을 가리키는 HEAD를 기준으로 생성됨.

 

 

 

브랜치 확인


git branch

 

 

브랜치 세부사항 확인


git branch -v 

 

 

브랜치 이동


git checkout 브랜치이름 (브랜치로 체크아웃)
git checkout --파일이름 (파일로 체크아웃)

 

브랜치가 이동하면 HEAD 포인터도 함께 이동.

기존 브랜치의 워킹디렉터리를 정리해야 브랜치 변경이 가능함. 

정리하지 않으면 

"Changes not staged for commit" 이란 오류가 발생함 

 

 

 

브랜치 생성과 체크아웃 동시


git checkout -b 브랜치이름

 

checkout  할 때는 해시키로 해도 무방하다.

 

 

 

HEAD를 활용한 checkout


git checkout HEAD~1 (숫자가 늘어날 수록 더 이전의 커밋 상태로 이동)

 

 

과거 시점에서 현재 커밋으로 복귀하기


git checkout -