내일배움캠프 21일차 - Git 4 (언리얼 협업을 위한 깃 기초 3, Branch)
Git 사용법 1편 링크(설치, clone, commit, push)
Git 사용법 2편 링크(gitignore, gitattributes, commit)
브랜치(Branch)
개발을 하다보면, 특정 버전에서 독립적으로 개발을 진행해야 할 때가 생긴다.
그럴때 현재 프로젝트에서 나만의 작업 공간을 따로 갖고자 할 때 Branch를 활용한다.
Branch는 나무의 나뭇가지처럼 특정 Commit으로부터 뻗어져 나온 새로운 평행세계이다.
| 1) 로컬 브랜치 목록. 로컬 레포지토리에 생성된 브랜치들. 2) 리모트 브랜치 목록. 리모트 레포지토리에 생성된 브랜치들. |
새 리모트 브랜치 만들기
1) main 옆 역삼각형 버튼 클릭
2) View all branches 클릭
New branch 클릭
1) 새 리모트 Branch 이름 작성2) 소스 리모트 Branch 선택
- 해당 소스 리모트 Branch 기준으로 새 리모트 Branch가 생성됨
| Release 리모트 브랜치가 추가된 모습. |
그래픽쉘에서 새 리모트 브랜치가 보이지 않을 때
소스트리 기준 설명
1) 새 리모트 브랜치가 안보인다면
2) Fetch를 한다.
내가 작업하다가 문제가 생기면 지우고 main 로컬 브랜치로 돌아가야한다.
그러므로 main 로컬브랜치에서 작업하는 것은 위험할 수 있으며, 항상 문제없는 상태로 두어야 한다.
다른 Branch를 생성해 나만의 세이브 포인트를 만들어두자.
※ 로컬 레포지토리 폴더도 원본은 세이브 포인트로 남겨둔다.
새 로컬 브랜치 만들기
소스트리 기준 설명
1) 아직 로컬 브랜치가 main 로컬 브랜치 밖에 없는 상태.
2) Branch 버튼 클릭
2) 새 로컬 브랜치 이름 작성. 대부분은 Feature 혹은 기능이름을 작성한다.
Ex) Feature/Vehicle, Feature/Rifle, ...
3) "Checkout New Branch"를 체크하면 새 로컬 브랜치가 생성될 때 해당 브랜치로 Checkout한다. (후술)
| 새 로컬 브랜치인 'Feature'가 생성된 모습. |
체크아웃(Checkout)
다른 Branch로의 이동을 뜻한다. 이동을 하기 전에는 Branch에 변경사항이 없어야한다. 모두 커밋을 하던가, 변경사항을 지우던가 해야 한다.
새 Branch를 만들 때, "Checkout New Branch"를 체크하면 Branch 생성과 동시에 이동하게 된다.
※ 참고사항
간혹 변경사항이 있어도 체크아웃이 될 때가 있는데, 체크아웃의 대상이 되는 다음 브랜치가 이전 브랜치와 충돌사항이 없고, 같은 커밋을 기준으로 두고 있을 때 가능하다.
댓글
댓글 쓰기