Jay's Developer Note

[Git] Git 용어 정리 - 2(Branch) 본문

VCS/Git

[Git] Git 용어 정리 - 2(Branch)

Jay(J) 2022. 1. 30. 23:48
728x90

Git 용어 정리 - 2(Branch)

지난 게시글에 이어 Git 용어 정리를 해보겠다.

 

Git 에는 SVN 처럼 Trunk 라는 용어가 없을 뿐 그 역할을 하는 master(main) branch 가 있다.

브랜치는 테스트 및 배포 등 관련 내용에 따라 크게 개발(dev : develope), 스테이징(stg : staging), 상용(release) 3개로 나뉘어 진다. 회사 규모에 따라 dev 와 stg 는 n 개까지 추가 운용할 수도 있다.

 

개발자는 개발 시 브랜치를 생성해서 개발하고 테스트하게 되는데

이 브랜치는 보통 기능 별로 혹은 이슈 별로 생성한다.

이는 해당 기능만 부분적으로 적용할 수 있도록 하기 위함이다.

Check out : 체크아웃

 - SVN 에서는 Remote Repository 를 내려받는 의미였지만 Git 에서는 브랜치를 바꾸는 것을 의미한다.

check out

 

HEAD : 헤드

 - 헤드는 해당 브랜치에서 가장 최신에 commit 된 것을 의미한다.

HEAD

 

Origin : 오리진

 - Remote Repository 에 있는 브랜치를 의미한다.

origin

 

Cherry-Pick : 체리픽

 - 체리픽은 '잘 익은 체리만 골라 딴다' 라고 생각하면 쉽다. 브랜치 중에 반영하고자 하는 브랜치만 골라서 반영 가능한 기능이다. 브랜치를 기능 별로 구분해서 개발했다면 이 때 특정 기능들만 쏙쏙 골라 상용에 반영할 수 있는 것이다.

cherry-pick

 

다음 게시글에서는 sourcetree 의 간단한 사용법에 대해서 알아보도록 하겠다.

728x90