코딜기

[Git] Branch 관리 본문

DevOps/Git

[Git] Branch 관리

코딜기 2024. 8. 8. 09:38
반응형

Git Branch란?

  • Git에서 브랜치(branch)는 코드의 특정 버전 시점을 가리키는 포인터와 같은 것입니다.

Branch가 필요한 이유

  • 복잡한 프로젝트를 진행할 때 다양한 기능을 동시에 개발하거나 버그를 수정하고, 이를 관리하기 위해 브랜치가 필요합니다.
  1. 병렬 개발
    • 각 브랜치는 독립적인 작업 공간이므로, 여러 사람이 동시에 다른 작업을 진행할 수 있습니다.
  2. 버전 관리
    • 각 브랜치는 특정 버전의 코드를 가리킵니다. 이를 통해 과거의 어떤 시점으로도 쉽게 돌아갈 수 있습니다.
  3. 안정성
    • 'main' 브랜치에서는 항상 안정적인 버전의 코드를 유지하고, 다른 브랜치에서는 새로운 기능 추가 및 수정을 할 수 있습니다.
  4. 병합과 충돌 관리
    • 브랜치 간의 변경 사항을 병합하는 과정에서 발생할 수 있는 충돌을 더 쉽게 관리할 수 있습니다.

Branch 명령어

1. 브랜치 목록 보기

git branch

2. 브랜치 생성하기

git branch [브랜치 이름]

 

3. 브랜치 삭제하기

git branch -d [브랜치 이름]

4. 브랜치 이동하기

# 브랜치 이동하기
git switch [브랜치 이름]

# 브랜치를 생성하는 동시에 이동하기
git switch -c [브랜치 이름]

 

※ 브랜치 이동을 하면 작업 파일들은 이전에 각 브랜치에서 작업했었던 내용으로 자동으로 바뀝니다.

아래 코드 및 파일은 playlist.txt를 변경한 것이 아니라 branch만 이동한 것입니다.

master 브랜치 작업내용
newsong 브랜치 작업내용
oldsong 브랜치 작업내용

5. 브랜치 이름 변경

# [새로운 브랜치 이름]으로 변경할 떄
git branch -m [새로운 브랜치 이름]

# [기존 브랜치 이름]에서 [새로운 브랜치 이름]으로 변경할 때
git branch -m [기존 브랜치 이름] [새로운 브랜치 이름]

 

반응형

'DevOps > Git' 카테고리의 다른 글

[Git] Git 기초 (commit, push, pull)  (0) 2024.03.15
Comments