Git

[Git] 브랜치(Branch)

주댕이 2024. 1. 24. 17:47

# 브랜치(Branch)

  • 커밋 사이를 가볍게 이동할 수 있는 포인터
  • 프로젝트의 서로 다른 버전에서 동시에 작업할 수 있게 한다.
  • 각 브랜치는 개별적인 개발 라인을 나타내며, 각각 변경 사항과 커밋 집합을 가질 수 있다.
  • 새로운 브랜치를 만들면 현재 있는 브랜치의 복사본이 만들어진다.
  • 그후 새 브랜치를 변경할 수 있으며, 이는 원래 브랜치에 영향을 미치지 않는다.
  • 이를 통해 새로운 기능, 버그 수정, 실험 등을 격리된 환경에서 작업할 수 있다.
  • Git Repository의 주 브랜치는 일반적으로 'master' 또는 'main'이라고 불리며, 주로 안정된 프로젝트 버전을 나타낸다.
  • Git의 브랜치는 협업 개발에 강력하며, 여러 사람이 동시에 서로 다른 기능이나 수정 작업을 할 수 있게 한다.
  • 하나의 브랜치에서 다른 브랜치로 변경 사항을 합치는 과정을 병합(merge)이라고 한다.

 

# 브랜치와 관련된 Git 명령어

  • 새 브랜치 생성하기
git branch [브랜치 이름]

 

  • 브랜치로 전환하기
git checkout [브랜치 이름]

# 2.23 이후 버전의 Git
git switch [브랜치 이름]

 

  • 새 브랜치 생성 및 해당 브랜치로 전환하기
git checkout -b [새 브랜치 이름]

# git switch를 사용하면
git switch -c [새 브랜치 이름]

 

  • 브랜치 목록 보기
git branch

 

  • 한 브랜치에서 다른 브랜치로 변경 사항 병합하기
git merge [브랜치 이름]
728x90