: 브랜치를 사용하면 프로젝트의 여러 버전을 브랜치 별로 관리할 수 있다. 다른 기능도 있지만 이정도 기능으로 기본 개념을 잡자.
$ git branch RB_1.0 master
--> 첫번째 매개변수 RB_1.0은 생성하려는 브랜치 명이고, 두번째 매개변수는 분기해 나올 브랜치 즉, 메인 브랜치명이다.
Git에서는 master가 기본 메인 브랜치 명이다. 브랜치를 생성하면 브랜치 생성시점까지의 프로젝트가 저장된다.
$ git commit -a
[master 4d86629] 모든 변경된 파일 커밋
1 files changed, 3 insertions(+), 1 deletions(-)
--> master 브랜치에 있는 모든(-a) 파일들을 커밋.
$ git checkout RB_1.0
Switched to branch 'RB_1.0'
--> 브랜치를 변경하는 명령어. RB_1.0 브랜치로 변경해본다.
--> 브랜치를 변경하고 나면 편집기에 열어둔 파일이 변경되었다는 메시지가 뜬다. 여기서 "Yes"를 클릭하게되면 변경된 파일이 적용되는데 이는 변경된 브랜치의 파일 내용이고, 실제로 master 브랜치에 있는 동일한 파일명의 파일 내용이 변경된것이 아니다.
$ git commit -a
[RB_1.0 65250dc] all commit
1 files changed, 1 insertions(+), 0 deletions(-)
--> 커밋을 하면 RB_1.0 브랜치의 파일이 커밋되었다는 메시지가 보인다. master 브랜치에 있는 파일들은 마지막 수정이후로 변하지 않은채 그대로이다.