본문으로 바로가기

 

branch는 위의 그림처럼 작업을 분기해서 처리하는 경우에 대한 시적인 표현입니다.

쉽게 말해서 새로운 작업 공간을 만드는 것입니다.

 

 

새로운 폴더를 만들고 git을 관리해봅시다.

f1.txt을 파일을 생성하고 commit을 했습니다. 여기까진 특별한게 없죠.

그리고 나서 git branch라는 명령어를 입력해봅시다.

*master 라는 글자가 보이네요..

우리는 git을 관리할때 별도로 branch를 하지 않더라도 master라는 branch를 사용하고 있습니다.

 

 

git branch 브랜치명을 입력하면 branch를 만들수 있습니다.

git branch를 입력하면 현재 branch들을 볼수있습니다.

exp , master 브랜치가 있는데 master가 초록색인 이유는 현재 사용하고 있는 브랜치이기 때문입니다.

 

checkout 명령어를 통해 branch를 변경할수 있습니다.

 

 

새로운 branch에서 log를 보게 되면 master와 같다는것을 볼수있습니다.

branch를 만드는 순간 그 상태의 모든것을 그대로 가지고 옵니다.

 

exp 브랜치에 파일을 수정하고 commit을 하게 되면 총 commit이 3개가 됩니다.

그럼 master에는 영향이 없을까요? 결과적으로 영향이 없습니다. 다른 작업 공간이기 때문입니다.