브랜치

»

브랜치

브랜치란?

독립적으로 어떤 작업을 진행하기 위한 개념입니다

브랜치끼리는 서로 영향을 받지 않기때문에 통째로 복사한 다른 브랜치에 코드를 사용할 수 있습니다

장점

  • 한 소스코드에서 동시에 다양한 작업을 할 수 있게 해준다
  • 소스코드의 한 시점과 동일한 상태를 만들고 브랜치를 넘나들며 작업을 수행할 수 있다
  • 각각의 브랜치에서 생긴 변화가 다른 브랜치에 영향을 주지 않고 독립적으로 코딩을 진행할 수 있다

종류

  • 통합 브랜치

    배포될 소스 코드가 기록되는 브랜치입니다

  • 피처 브랜치(토픽 브랜치)

    기능 추가나 버그 수정같은 단위 작업을 위한 브랜치입니다

    통합 브랜치로부터 만들어내서 작업이 완료되면 통합 브랜치에 병합하는 방식으로 사용됩니다

명령어

새로운 브랜치 생성

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