내일배움캠프 21일차 - Git 4 (언리얼 협업을 위한 깃 기초 3, Branch)

Git 사용법 1편 링크(설치, clone, commit, push)

Git 사용법 2편 링크(gitignore, gitattributes, commit)

Git 사용법 3편 링크(petch, pull)

브랜치(Branch)

개발을 하다보면, 특정 버전에서 독립적으로 개발을 진행해야 할 때가 생긴다.

그럴때 현재 프로젝트에서 나만의 작업 공간을 따로 갖고자 할 때 Branch를 활용한다.

Branch는 나무의 나뭇가지처럼 특정 Commit으로부터 뻗어져 나온 새로운 평행세계이다.

1) 로컬 브랜치 목록. 로컬 레포지토리에 생성된 브랜치들.
2) 리모트 브랜치 목록. 리모트 레포지토리에 생성된 브랜치들.


새 리모트 브랜치 만들기

1) main 옆 역삼각형 버튼 클릭
2) View all branches 클릭


New branch 클릭

1) 새 리모트 Branch 이름 작성
2) 소스 리모트 Branch 선택
   - 해당 소스 리모트 Branch 기준으로 새 리모트 Branch가 생성됨

Release 리모트 브랜치가 추가된 모습.


그래픽쉘에서 새 리모트 브랜치가 보이지 않을 때

소스트리 기준 설명

1) 새 리모트 브랜치가 안보인다면
2) Fetch를 한다.
3) Pull을 한다.


일련의 과정을 수행하면 그래픽쉘에서도 새로 만든 리모트 브랜치가 보인다.


main 로컬 브랜치는 세이브 포인트다.

내가 작업하다가 문제가 생기면 지우고 main 로컬 브랜치로 돌아가야한다.
그러므로 main 로컬브랜치에서 작업하는 것은 위험할 수 있으며, 항상 문제없는 상태로 두어야 한다.
다른 Branch를 생성해 나만의 세이브 포인트를 만들어두자.

※ 로컬 레포지토리 폴더도 원본은 세이브 포인트로 남겨둔다.

새 로컬 브랜치 만들기

소스트리 기준 설명

1) 아직 로컬 브랜치가 main 로컬 브랜치 밖에 없는 상태.
2) Branch 버튼 클릭


1) 기준이 될 소스 로컬 브랜치. 해당 로컬 브랜치를 기준으로 새 로컬 브랜치가 생성된다.
2) 새 로컬 브랜치 이름 작성. 대부분은 Feature 혹은 기능이름을 작성한다.
  Ex) Feature/Vehicle, Feature/Rifle, ...
3) "Checkout New Branch"를 체크하면 새 로컬 브랜치가 생성될 때 해당 브랜치로 Checkout한다. (후술)

새 로컬 브랜치인 'Feature'가 생성된 모습.

체크아웃(Checkout)

다른 Branch로의 이동을 뜻한다. 이동을 하기 전에는 Branch에 변경사항이 없어야한다. 모두 커밋을 하던가, 변경사항을 지우던가 해야 한다.

새 Branch를 만들 때, "Checkout New Branch"를 체크하면 Branch 생성과 동시에 이동하게 된다.

※ 참고사항
 간혹 변경사항이 있어도 체크아웃이 될 때가 있는데, 체크아웃의 대상이 되는 다음 브랜치가 이전 브랜치와 충돌사항이 없고, 같은 커밋을 기준으로 두고 있을 때 가능하다.

댓글

이 블로그의 인기 게시물

내일배움캠프 사전캠프 - 사전캠프설 연휴 커피 파밍 이벤트 작품 [ EXTREMITY ]

내일배움캠프 29일차 - 커리어데이 2일차 : 클라이언트 프로그래머로서 포트폴리오, 입사준비팁