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 branch와 git 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 브랜치를 더 효과적으로 활용하는 팁

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