🔥 git branch

302자
4분

git branch 명령어는 프로그래머들이 가장 많이 사용하는 git 명령어 중 하나입니다. 브랜치(branch)는 개발의 다양한 경로를 동시에 탐색하고 관리할 수 있게 해주는 강력한 기능입니다. 이를 통해 여러 개발자가 동시에 다양한 작업을 할 수 있으며, 코드의 안정성을 유지하면서 새로운 기능을 개발하거나 버그를 수정할 수 있습니다.

git branch의 기본

git branch 명령어는 새로운 브랜치를 생성하거나 기존 브랜치의 목록을 보여줍니다. 브랜치를 생성하는 것은 기존 코드의 안전한 복사본을 만드는 것과 유사합니다. 이를 통해 원본 코드에 영향을 주지 않으면서 새로운 기능을 추가하거나 실험할 수 있습니다.

# 브랜치 목록 확인
git branch
 
# 새 브랜치 생성
git branch [브랜치명]
shell

예를 들어, feature-login이라는 브랜치를 만들고 싶다면 다음과 같이 입력합니다:

git branch feature-login
shell

브랜치 전환하기

브랜치를 생성한 후에는 git checkout 명령어를 사용하여 해당 브랜치로 전환할 수 있습니다. 최근 버전의 Git에서는 git switch 명령어를 사용하는 것이 권장됩니다.

# git checkout을 이용한 브랜치 전환
git checkout feature-login
 
# git switch를 이용한 브랜치 전환
git switch feature-login
shell

브랜치 병합하기

브랜치에서 작업을 완료한 후에는 그 변경사항을 다른 브랜치(보통 main 또는 master 브랜치)와 병합할 수 있습니다. 이를 위해 git merge 명령어를 사용합니다.

# main 브랜치로 전환
git switch main
 
# feature-login 브랜치를 main 브랜치에 병합
git merge feature-login
shell

브랜치 삭제하기

브랜치의 작업이 완료되고, 해당 브랜치가 더 이상 필요 없을 때는 삭제할 수 있습니다. 이를 위해 git branch -d 명령어를 사용합니다.

# 브랜치 삭제
git branch -d feature-login
shell

브랜치 관리 전략

효율적인 브랜치 관리 전략은 대규모 프로젝트에서 매우 중요합니다. 일반적으로 개발(development), 테스트(testing), 그리고 배포(production) 브랜치를 분리하여 관리하는 것이 좋습니다. 각 브랜치는 특정 목적에 맞게 사용되며, 안정적인 코드 관리를 위한 기반이 됩니다.

연습문제

  1. 새로운 브랜치 feature-signup을 만들고, 해당 브랜치로 전환해보세요.
  2. feature-signup 브랜치에서 작업을 하고, main 브랜치로 병합하는 과정을 시뮬레이션 해보세요.
  3. 더 이상 사용하지 않는 브랜치를 삭제하는 방법을 연습해보세요.
  4. 여러분만의 브랜치 관리 전략을 구상하고, 그 이유를 설명해보세요.