git branch 명령어 정리

rkdghwnd·2023년 6월 13일

브랜치란?

브랜치란 독립적으로 어떤 자업을 진행하기 위한 개념입니다.
개발을 하다보면 한페이지 안의 여러기능을 따로 구현하기 위해 코드를 여러개로 복사하는 일이 자주 생깁니다.
브랜치 기능을 이용해 각각의 기능을 브랜치마다 저장하면 각 기능별로 코드를 저장하여 관리할 수 있습니다.

일반적으로 브랜치는 두가지의 종류로 나누어 사용합니다.

  1. 통합 브랜치 (Integration Branch)
    배보될 소스 코드가 기록되는 브랜치
    일반적으로 개발이 마무리된 후 최종적으로 배포될 브랜치를 따로 만드는데 이를 통합브랜치라 합니다.
    주로 main 브랜치를 통합 브랜치로 이용합니다.
  2. 피처 브랜치 (Feature Branch)
    각각의 기능별로 저장하는 브랜치입니다.
    기능을 구현하면 해당 기능에 대한 브랜치를 따로 만들어 커밋하고, 통합 브랜치와는 다른 별개의 브랜치(예를 들어 dev라는 이름의 브랜치)에 merge를 하는 방식을 개발을 진행합니다.
    모든것이 merge되고 개발이 마무리되면, main 브랜치(통합브랜치)에 소스코드를 옮겨 배포를 진행합니다.

새로운 브랜치 생성

$ git branch 새로운 브랜치 이름

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

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

브랜치 목록 확인

$ git branch

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

$ git branch -v

브랜치 삭제

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

브랜치 전환

$ git switch 브랜치 이름
$ git checkout 브랜치 이름

브랜치 병합

master 브랜치로 dev 브랜치를 병합할 때 (master ← dev)

$ git checkout master
$ git merge dev

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

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

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

$ git stash

profile
rkdghwnd's dev story

0개의 댓글