본문 바로가기

Git

[Git] branch 소개

반응형

길동씨는 헬스 어플(?)을 만들고 있습니다. 처음에는 아무 생각 없이 만들었는데 만들다보니 초급자, 중급자, 고급자에 따라 약간씩 다르게 만들고 싶어졌습니다. 이런 경우에 branch를 사용할 수 있습니다.

사실상 모든 프로젝트가 오직 한 방향으로 순조롭게 진행되는 경우는 거의 없다고 생각합니다. 한 방향으로 가다가 다른 방향으로 틀수도 있고, 여러 방향으로 나눠질 수도 있습니다. 그런데 여러 방향으로 나눌때 모든 방향에 대해 작업을 처음부터 다시 시작하면 굉장히 번거롭겠죠? 버전이 다르더라도 기본 뼈대는 존재할 것입니다. git은 이런 경우를 위해 branch 기능을 제공합니다. 나무를 상상해보세요. 나무에는 기둥이 있고 기둥 위쪽에 수많은 나뭇가지가 있습니다. git에서 기둥을 master brach라고 부르고, master로부터 뻗어나간 가지를 branch라고 부릅니다. branch를 생성할 때는 이름을 지어줘야합니다.

 

branch를 직접 생성해보겠습니다. 먼저 현재의 상태를 확인해봅시다. 현재 위치는 branch master인 것을 알 수 있습니다. master branch는 레포지터리를 만들고 커밋을 하면 자동으로 생성되는 브랜치입니다.

 

 

브랜치 생성 명령어는 ' git branch 이름 ' 입니다. 원하시는 이름을 적어보세요. 저는 highlevel이라는 브랜치를 만들어 보겠습니다.

 

highlevel 브랜치로 이동해보겠습니다. 명령어는 ' git checkout 브랜치이름 ' 입니다. 이동 후에 현재 상태를 확인해 보겠습니다.

 

 

이제 'On branch highlevel'이라고 뜨네요! 현재 위치가 master에서 highlevel로 옮겨졌습니다. 지금부터 하는 모든 작업은 highlevel 브랜치에 반영됩니다. 즉, 앞으로 하는 커밋은 master branch와 전혀 상관이 없게 됩니다. master branch로 돌아가려면 checkout 명령어를 쓰면 되겠죠?

그런데 브랜치를 생성하고 이동하는 과정이 약간 귀찮습니다. 두 과정을 아래의 명령어로 해결할 수 있습니다.

$ git checkout -b 이름

test라는 브랜치를 이 명령어로 생성하고 현재 위치를 확인해보겠습니다.

 

 

'On branch test'라고 잘 뜨네요! 브랜치를 삭제하는 명령어는 ' git branch -d 이름 ' 입니다. test 브랜치를 지워보겠습니다. 브랜치를 지우기 전에 다른 브랜치로 이동하세요! 저는 highlevel 브랜치로 이동한 뒤에 test 브랜치를 지워보겠습니다.

브랜치가 지워졌는지 어떻게 확인할 수 있을까요? 생성된 브랜치를 모두 조회하는 명령어는 ' git branch '입니다. 한번 확인해보겠습니다.

 

 

test 브랜치가 잘 지워진 것을 확인할 수 있습니다. * 표시가 있는 브랜치는 현재 위치입니다. 저는 지금 highlevel 브랜치에 있겠죠?

반응형