Git Branch 완벽 가이드 : 브랜치 생성부터 삭제까지
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 브랜치를 더 효과적으로 활용하는 팁
- 새로운 기능을 개발할 때는 항상 새로운 브랜치를 생성하여 작업하세요.
- 병합 후에는 불필요한 브랜치를 삭제하여 저장소를 깔끔하게 관리하세요.
- 여러 명이 협업할 때는 브랜치 네이밍 규칙을 정해두는 것이 좋습니다.