Github - Branch 생성과 branch 목록조회
git에서 branch라는 것을 이용하면 병렬과 같은 형태로 작업을 하고 합치는 등의 작업을 할 수 있습니다.
그러면 branch를 어떻게 다룰 수 있는지 알아보겠습니다.
Branch 조회
먼저 지금 당장 어떤 Branch가 나의 git에 존재하는지 알아봅시다.
git branch -> 현재 repository의 brach 출력
git branch -a -> 현재 repository에 연결된 모든 repository(remote repository 포함)의 branch 출력
git branch - r -> 현재 repository에 연결된 remote repository의 branch 출력
[Terminal] $ git branch
* main
git branch를 입력하면 위처럼 현재 repository의 branch list가 나옵니다.
위 예시를 보면 main이라는 branch가 존재하고 asterisk(*) 표시는 현재 내가 checking되어있는 branch를 표시해줍니다.
[Terminal] $ git branch -a
* main
remotes/origin/HEAD -> origin/main
remotes/origin/main
-a 라는 옵션을 붙이면 위처럼 모든 repository의 branch list가 나옵니다.
저는 위 git에다가 다른 remote repository를 연결해놨기 때문에 remotes/로 시작하는 branch들이 함께 출력되었습니다.
[Terminal] $ git branch -r
origin/HEAD -> origin/main
origin/main
-r 이라는 옵션을 붙이면 remote repository의 branch만을 보여줍니다.
Branch 생성
git branch <branch name>
branch 생성을 위해선 위같은 명령어를 이용합니다.
[Terminal] $ git branch temp_branch
[Terminal] $ git branch
* main
temp_branch
위 예시는 temp_branch라는 branch를 생성하고 branch list를 조회한 내용입니다.
temp_branch가 만들어졌음을 알 수 있죠.
Branch 이동
git checkout <branch name>
다른 branch로 이동하고싶으면 checkout 명령어를 사용합니다.
checkout의 의미는 현재 branch에서 checkout을 한 후 <branch name>이라는 branch로 옮겨가겠다 라는 뜻으로 이해하시면 됩니다.
[Terminal] $ git checkout temp_branch
Switched to branch 'temp_branch'
[Terminal] $ git branch
main
* temp_branch
asterisk(*)가 temp_branch로 이동되었음을 볼 수 있죠.