Git

Git Branch 완벽 가이드 : 브랜치 생성부터 삭제까지

코딩 코디네이터 2025. 3. 20. 15:00
반응형

Git Branch 완벽 가이드 🚀 | 브랜치 생성부터 삭제까지

Git에서 여러 개의 작업을 동시에 진행하고 싶다면?
브랜치(Branch) 기능을 활용하면 병렬 개발이 가능!
이번 가이드에서는 Git 브랜치의 기본 개념부터 실전 활용법까지 설명하겠습니다. 🎯

 

 

안녕하세요, 여러분! 😊

Git을 사용하다 보면 하나의 프로젝트에서 여러 작업을 병렬로 진행하고 싶을 때가 있습니다.

 

"Git에서 브랜치는 정확히 무엇일까?"

"새로운 기능을 개발하면서 기존 코드에 영향을 주지 않으려면 어떻게 해야 할까?"

"브랜치를 생성하고 삭제하는 올바른 방법이 궁금해!"

 

이 글에서는 Git 브랜치의 개념과 활용법을 실전 예제와 함께 쉽게 설명하겠습니다.

이제 Git 브랜치를 자유롭게 활용하며 효율적인 버전 관리를 시작해 봅시다! 🚀

1. Git 브랜치란? (개념 및 필요성) 🌿

Git 브랜치(Branch)는 독립적인 작업 공간을 제공하는 기능으로,

기본적으로 각 브랜치는 기존 코드에 영향을 주지 않고 새로운 기능을 개발할 수 있습니다.

브랜치를 사용하는 이유

  • 새로운 기능 개발 시 기존 코드에 영향을 주지 않고 작업 가능
  • 버그 수정 작업 시 안정적인 코드 베이스를 유지하면서 별도로 수정 가능
  • 팀 협업 시 여러 개발자가 동시에 작업할 수 있도록 분리된 공간 제공

Git에서 브랜치를 사용하면 다양한 실험을 수행하면서도 메인 코드에 영향을 주지 않기 때문에 효율적으로 프로젝트를 관리할 수 있습니다.

브랜치 구조 예시 🌳

* main
  |-- feature-login
  |-- bugfix-header
  |-- experiment-newUI

 

위와 같이, 각 브랜치는 서로 독립적으로 관리되며, 필요할 때만 병합(Merge)을 통해 코드에 반영할 수 있습니다.

현재 브랜치 확인하기

# 현재 브랜치 확인
$ git branch

 

위 명령어를 실행하면 현재 사용 중인 브랜치가 별표(*)로 표시됩니다.

  main
* feature-login
  bugfix-header

 

이제 Git 브랜치의 개념과 필요성을 살펴보았습니다.

다음 섹션에서는 새로운 브랜치를 생성하고 확인하는 방법을 알아보겠습니다! 🚀

 

 

2. 새로운 브랜치 생성 및 확인 ✨

Git에서는 새로운 기능을 개발하거나 버그를 수정할 때 새로운 브랜치를 만들어 기존 코드에 영향을 주지 않고 작업할 수 있습니다.

새로운 브랜치 생성하기

# 새로운 브랜치 생성
$ git branch feature-login

 

위 명령어를 실행하면 feature-login이라는 새로운 브랜치가 생성됩니다.

하지만, 아직 해당 브랜치로 이동한 것은 아닙니다.

현재 브랜치 확인 및 브랜치 목록 보기

# 현재 브랜치 목록 확인
$ git branch

 

위 명령어를 실행하면 현재 저장소에 존재하는 브랜치 목록이 출력되며, 현재 사용 중인 브랜치에는 별표(*)가 표시됩니다.

  main
* feature-login
  bugfix-header

브랜치 생성과 동시에 이동하기

# 브랜치를 생성하면서 동시에 이동
$ git checkout -b feature-login

 

이 명령어는 새로운 브랜치를 만들고 즉시 해당 브랜치로 전환하는 명령어입니다.

즉, git branchgit checkout을 한 번에 수행하는 명령어입니다.

브랜치 목록을 깔끔하게 확인하는 방법

# 모든 브랜치 목록을 한눈에 보기
$ git branch --all

 

 

 

이 명령어를 실행하면 로컬(Local)과 원격(Remote) 브랜치 목록을 포함한 전체 브랜치 목록을 확인할 수 있습니다.

이제 Git에서 새로운 브랜치를 생성하고 확인하는 방법을 살펴보았습니다.

다음 섹션에서는 브랜치를 전환하고 작업을 병합하는 방법을 알아보겠습니다! 🚀

 

 

 

4. 불필요한 브랜치 삭제 🗑️

브랜치를 활용하여 기능을 개발하고 병합을 완료했다면, 더 이상 필요 없는 브랜치는 삭제하여 깔끔한 저장소 관리를 할 수 있습니다.

로컬 브랜치 삭제

# 로컬 브랜치 삭제
$ git branch -d feature-login

 

 

위 명령어를 실행하면 feature-login 브랜치가 삭제됩니다.

하지만, 병합되지 않은 브랜치는 삭제되지 않습니다.

만약 병합되지 않은 브랜치를 강제로 삭제하려면 -D 옵션을 사용해야 합니다.

# 강제 삭제
$ git branch -D feature-login

원격 브랜치 삭제

# 원격 브랜치 삭제
$ git push origin --delete feature-login

 

위 명령어를 실행하면 GitHub와 같은 원격 저장소에서 feature-login 브랜치가 삭제됩니다.

 

 

🔚 마무리: Git 브랜치 완벽 정리 🚀

이제 Git 브랜치의 개념과 활용법을 익히셨나요?

브랜치를 활용하면 프로젝트의 유지보수가 쉬워지고, 안전하게 새로운 기능을 개발할 수 있습니다.

 

✔️ git branch – 브랜치 목록 확인

✔️ git branch feature-login – 새로운 브랜치 생성

✔️ git checkout feature-login / git switch feature-login – 브랜치 전환

 ✔️ git branch -d feature-login – 로컬 브랜치 삭제

✔️ git push origin --delete feature-login – 원격 브랜치 삭제

🚀 Git 브랜치를 더 효과적으로 활용하는 팁

  • 새로운 기능을 개발할 때는 항상 새로운 브랜치를 생성하여 작업하세요.
  • 병합 후에는 불필요한 브랜치를 삭제하여 저장소를 깔끔하게 관리하세요.
  • 여러 명이 협업할 때는 브랜치 네이밍 규칙을 정해두는 것이 좋습니다.
반응형