브랜치
Aug 11, 2021
»
브랜치
브랜치란?
독립적으로 어떤 작업을 진행하기 위한 개념입니다
브랜치끼리는 서로 영향을 받지 않기때문에 통째로 복사한 다른 브랜치에 코드를 사용할 수 있습니다
장점
- 한 소스코드에서 동시에 다양한 작업을 할 수 있게 해준다
- 소스코드의 한 시점과 동일한 상태를 만들고 브랜치를 넘나들며 작업을 수행할 수 있다
- 각각의 브랜치에서 생긴 변화가 다른 브랜치에 영향을 주지 않고 독립적으로 코딩을 진행할 수 있다
종류
-
통합 브랜치
배포될 소스 코드가 기록되는 브랜치입니다
-
피처 브랜치(토픽 브랜치)
기능 추가나 버그 수정같은 단위 작업을 위한 브랜치입니다
통합 브랜치로부터 만들어내서 작업이 완료되면 통합 브랜치에 병합하는 방식으로 사용됩니다
명령어
새로운 브랜치 생성
git branch 브랜치이름
새로운 브랜치 생성 후 해당 브랜치로 전환
git switch -c 새로운브랜치이름 // ??
git checkout -b 새로운브랜치이름
브랜치 목록 확인
git branch
브랜치 목록과 각 브랜치의 최근 커밋 확인
git branch -v
브랜치 삭제
git branch -d 삭제할브랜치이름
git branch -D // 병합하지 않은 브랜치 강제 삭제
브랜치 전환
git switch 브랜치이름
git checkout 브랜치이름
브랜치 병합
// master 브랜치로 deb 브랜치를 병합
git checkout master
git merge dev
로그에 모든 브랜치를 그래프로 표현
git log --branches --graph --decorate
아직 커밋하지 않은 작업을 스택에 임시 저장
git stash