| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | 4 | 5 | 6 | |
| 7 | 8 | 9 | 10 | 11 | 12 | 13 |
| 14 | 15 | 16 | 17 | 18 | 19 | 20 |
| 21 | 22 | 23 | 24 | 25 | 26 | 27 |
| 28 | 29 | 30 |
Tags
- 프론트앤드
- 팀프로젝트
- HTML기초
- 크래프톤 정글
- frontend
- 그리디
- DFS
- Python
- CSS
- 개발자
- Mini-React
- 코딩
- 그래프
- javascript
- Git
- 혼자 공부해서 개발까지
- 정렬
- html
- 프로그래머스
- 백준
- c언어
- 알고리즘
- 알고리즘 기초
- 정글
- 코딩테스트
- 해시
- react
- js
- 프론트엔드
- BFS
Archives
- Today
- Total
민혁이의 IT스토리
Git 브랜치 제대로 쓰기 본문
목차
1. 브랜치란 무엇인가?
2. 브랜치 생성
3. 브랜치 전환
4. 브랜치 삭제
5. 작업 흐름
브랜치란 무엇인가?
역할
▶ 브랜치(branch)는 Git에서 독립적인 작업 공간을 만드는 도구입니다.
▶ 브랜치를 사용하면 기능 개발, 실험, 버그 수정 등을 메인 코드에 영향 없이 수행 가능
✅ 브랜치를 사용하면 좋은 점
1. 기능 단위로 독립된 작업 가
- 서로 다른 기능을 각각의 브랜치에서 분리해서 개발할 수 있어요.
- 예: feature/login과 feature/cart를 동시에 작업해도 서로 충돌하지 않음.
2. 메인 브랜치의 안정성 유지
- master 브랜치는 항상 배포 가능한 상태로 유지할 수 있음.
- 테스트 전인 코드나 미완성 기능이 main 브랜치에 들어가는 일을 방지.
3. 효율적인 코드 리뷰 & 협업 구조
- Pull Request(PR)를 통해 브랜치 기반으로 리뷰, 테스트, 병합 가능.
- 리뷰 중에도 다른 사람은 main 브랜치나 다른 브랜치에서 자유롭게 작업 가능.
4. 버전 관리가 쉬워짐
- hotfix/payment-error 등의 브랜치로 버전 및 긴급 수정 관리 가능.
- 특정 시점의 상태로 되돌리거나 병합해 릴리즈 품질을 높일 수 있음.
브랜치 생성
실행 명령어
git branch 브랜치명 : 브랜치 생성
git checkout -b 브랜치명 : 브랜치 생성 + 만든 브랜치로 이동
git switch -c 브랜치명 : checkout -b와 같지만 비교적 최근에 나옴, 더 직관적임
언제 생성하는가?🤔
-> 새 기능 작업을 시작할 때
-> 기존 기능을 고치거나 테스트 할 때
-> 실험적인 코드를 작성할 때
브랜치 전환
실행 명령어
git checkout 브랜치명
git switch 브랜치명 (더 직관적인 최신 명령어)
⚠️주의
브랜치 전환 전에 작업 저장은 필수 입니다!
- git status로 변경사항 확인
- 변경사항이 있을 경우 : 커밋 또는 임시저장(git stash) 후 전환
브랜치 삭제
실행 명령어
git branch -d 브랜치명 : 병합된 브랜치만 삭제
git branch -D 브랜치명 : 강제 삭
🔍삭제하는 이유?
하나의 작업이 끝났거나, 더이상 수정 사항이 없을 때 깔끔한 히스토리 유지를 위해 삭제를 합니다.
삭제가 필요한 브랜치를 알 수 있는 명령어
git branch --merged : 병합된 브랜치 목록
git branch --no-merged : 병합되지 않은 브랜치 목록
마무리
브랜치를 사용하면 코드 품질뿐만 아니라 협업의 효율도 크게 향상됩니다.
브랜치는 단순한 기능처럼 보이지만, 개발의 생산성과 협업 효율을 크게 높여주는 중요한 도구이니,
프로젝트에 브랜치를 적극적으로 활용해보며 익숙해지시길 바랍니다!
'Git&GitHub > 기본 명령어' 카테고리의 다른 글
| git diff와 git log 사용법 (2) | 2025.05.17 |
|---|---|
| Git 저장소 생성과 기본 흐름 (0) | 2025.05.14 |