공부

Git - Branch

낑깡28 2023. 3. 27.

브랜치의(Branch) 개념과 종류, 주요 명령어

브랜치란?

브랜치란 독립적으로 어떤 작업을 진행하기 위한 개념.

개발을 하다보면 한 페이지 안의 여러 기능을 따로 구현하기 위하여 코드를 여러 개로 복사해야 하는 일이 자주 생김.

브랜치 기능을 활용하면, 코드를 통째로 복사한 후 원래 코드가 변경될 우려 없이 독립적으로 개발할 수 있음.

 

각각의 브랜치는 다른 브랜치의 영향을 받지 않기 때문에, 여러 작업을 동시에 진행할 수 있음.

 

브랜치의 종류

 

통합 브랜치 (Integration Branch)

배포될 소스 코드가 기록되는 브랜치. Github Repository를 생성하게 되면 기본적으로 main 브랜치가 생김. 해당 프로젝트의 모든 기능이 정상적으로 작동하는 상태의 소스코드가 담겨 있음.

 

피처 브랜치 (Feature Branch)

기능 추가, 버그 수정과 같이 단위 작업을 위한 브랜치.

통합 브랜치로부터 만들어내고, 피처 브랜치에서 하나의 작업이 완료가 되면 다시 통합 브랜치에 병합하는 방식으로 진행.

 

브랜치 주요 명령어

 

새로운 브랜치 생성

$ git branch 새로운 브랜치 이름

 

새로운 브랜치 생성 후 해당 브랜치로 전환

$ git switch -c 새로운 브랜치 이름
$ git checkout -b 새로운 브랜치 이름

 

브랜치 목록 확인

$ git branch

 

브랜치 목록과 각 브랜치의 최근 커밋 확인

$ git branch -v

 

브랜치 삭제

$ git branch -d 삭제할 브랜치 이름
$ git branch -D #해당 명령어는 병합하지 않은 브랜치를 강제 삭제하는 방법

 

브랜치 전환

$ git switch 브랜치 이름
$ git merge dev

 

브랜치 병합

$ git checkout master
$ git merge dev

 

로그에 모든 브랜치를 그래프로 표현

$ git log --branches --graph --decorate

 

아직 commit 하지 않은 작업을 스택에 임시로 저장

$ git stash

댓글