branch

GrowingDay·2025년 4월 10일

git

목록 보기
3/4
post-thumbnail

🌿 Git Branch 완벽 정리

Git에서 branch(브랜치)는 독립적인 작업 공간을 만들어주는 핵심 기능입니다.
새로운 기능을 개발하거나 실험할 때, 기존 코드를 해치지 않고 안전하게 작업할 수 있게 해줍니다.



❓ Branch가 왜 필요할까?

이유설명
✅ 안전한 실험메인 코드에 영향을 주지 않고 기능 개발 가능
✅ 협업의 기본여러 개발자가 각자의 브랜치에서 작업 가능
✅ 관리의 효율기능 단위로 브랜치를 관리하면 코드가 깔끔해짐
✅ 문제 해결버그 수정, 테스트 코드 작성 등도 별도 브랜치에서 가능

🔁 결국 브랜치는 코드를 안전하게 실험하고 관리할 수 있는 분신 같은 존재!


🛠️ 주요 명령어 및 기능

1️⃣ 브랜치 생성

git branch 브랜치이름

2️⃣ 브랜치 목록 확인

  • 현재 브랜치 목록 확인

  • 표시된 브랜치가 현재 작업 중인 브랜치

	git branch

3️⃣ 브랜치 이동 (체크아웃, 스위치)

	git checkout 브랜치이름 
    		or
    git switch 브랜치이름 
    
    ✅ 자주 쓰는 단축 명령어:
	    git checkout -b 새브랜치이름
		- 브랜치 생성과 동시에 이동

4️⃣ 브랜치 병합 (merge)

	git merge 브랜치이름
  • 현재 브랜치에 다른 브랜치의 내용을 병합

    • merge 하고 싶으면

      1. main/master 브랜치로 다시 이동하고
      
      2. git merge 브랜치명 입력하면 합쳐집니다.

    [Git 충돌(conflict) 자세히 보기 👉(https://velog.io/@ptj7149/conflict)

5️⃣ 브랜치 삭제

	git branch -d 브랜치이름

📊 브랜치 시각화 팁

	git log --oneline --graph --all

🌱 브랜치 활용 시나리오

브랜치를 잘 활용하면 코드 관리와 협업이 훨씬 유연해집니다.
실제 프로젝트에서 자주 사용하는 브랜치 이름 예시는 다음과 같습니다:

상황사용 브랜치 예시
✨ 새로운 기능 개발feature/로그인기능, feature/댓글기능
🐞 버그 수정fix/회원가입버그, fix/404에러
🎨 디자인 작업design/헤더수정, design/버튼컬러변경
🧪 실험 기능 테스트experiment/new-api-test
🚀 배포/릴리즈용release/1.0.0, main, develop

💡 브랜치 네이밍은 기능/설명 구조를 추천합니다 (예: feature/login)


✅ 브랜치 명령어 요약

명령어설명
git branch브랜치 목록 확인
git branch <이름>브랜치 생성 (단, 이동은 안 됨)
git checkout <이름>해당 브랜치로 이동
git checkout -b <이름>브랜치 생성 + 이동 (자주 사용!)
git merge <브랜치>현재 브랜치에 다른 브랜치를 병합
git branch -d <이름>브랜치 삭제 (병합된 경우만)
git branch -D <이름>브랜치 강제 삭제
git log --oneline --graph --all브랜치 흐름을 시각적으로 확인

🔁 브랜치는 메인(main) 코드에 영향을 주지 않고 기능 단위로 안전하게 작업할 수 있는 강력한 도구입니다!

profile
오늘도 발전하는 하루

0개의 댓글