반응형
Notice
Recent Posts
Recent Comments
Link
| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 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 |
Tags
- 배열
- 문자열
- java테스트
- junit
- 단위테스트
- javascript
- Array
- 정규식
- Visual Studio Code
- 자바문법
- html
- vscode
- list
- 테스트자동화
- json
- js
- 자바스크립트
- Eclipse
- IntelliJ
- CSS
- input
- Java
- math
- HashMap
- 이클립스
- 자바
- junit5
- 인텔리제이
- ArrayList
- string
Archives
- Today
- Total
어제 오늘 내일
[Git] 협업의 핵심, Branch 완벽 이해하기 본문
Git을 사용하는 가장 큰 이유 중 하나는 바로 Branch(브랜치) 기능입니다.
혼자 개발할 때는 몰랐지만, 여러 명과 협업을 시작하면 이 Branch 없이는 단 하루도 프로젝트를 진행하기 어려울 정도인데요.
오늘은 Branch가 무엇인지, 왜 쓰는지 핵심만 콕 집어 정리해 보겠습니다.
1. Branch란 무엇인가요?
Branch는 말 그대로 '분신' 혹은 '복사본'이라고 생각하면 쉽습니다.
원래 진행 중인 메인 코드 라인에서 옆으로 살짝 빠져나와, 메인 코드에 영향을 주지 않고 자유롭게 새로운 기능을 만들거나 실험해 볼 수 있는 독립적인 작업 공간입니다.
- Main Branch: 실제 서비스가 운영되는 중심 줄기 (과거에는 master라고 불렸습니다).
- Feature Branch: 새로운 기능을 만들거나 버그를 고치기 위해 잠시 옆으로 생성한 줄기.
2. Branch를 왜 사용해야 하나요?
만약 모든 개발자가 메인 코드 하나에만 직접 수정을 한다면 어떤 일이 벌어질까요?
- 코드 꼬임 방지: 내가 작업 중인 미완성 코드가 실서비스에 반영되어 에러를 일으키는 것을 막아줍니다.
- 동시 작업 가능: A는 로그인 기능을 만들고, B는 게시판을 만드는 작업을 각자의 Branch에서 동시에 진행할 수 있습니다.
- 안전한 병합: 각자의 Branch에서 작업이 완벽히 끝난 후에만 검토를 거쳐 메인 코드에 합칠(Merge) 수 있습니다.
3. 꼭 알아야 할 Branch 핵심 명령어
실무에서 가장 많이 사용하는 3가지 명령어를 익혀봅시다.
① 새로운 Branch 만들기
# 'feature-login'이라는 이름의 새로운 브랜치를 만듭니다.
git branch feature-login
② Branch 이동하기 (Switch)
내가 작업할 공간을 선택하는 명령어입니다.
# feature-login 브랜치로 이동합니다.
git switch feature-login
Tip: 최근 버전에서는
checkout대신 더 직관적인switch사용을 권장합니다.
③ Branch 합치기 (Merge)
작업이 완료된 Branch의 내용을 메인 코드에 반영합니다. (보통 메인 브랜치로 이동한 뒤 실행합니다.)
# 메인 브랜치로 이동한 뒤
git switch main
# feature-login의 내용을 메인에 합칩니다.
git merge feature-login
4. Branch 작업의 전체 흐름
- 생성: 메인 코드에서 나만의 작업용 Branch를 만든다.
- 작업: 내 Branch에서 마음껏 코드를 수정하고 Commit한다.
- 검토: 작업이 완료되면 원격 저장소에 Push하고 동료들에게 검토를 요청한다.
- 병합: 문제가 없으면 메인 코드에 합친다(Merge).
📝 요약
- Branch는 메인 코드에 영향을 주지 않는 독립적인 작업 공간이다.
- 여러 명이 동시에 서로 다른 기능을 개발할 때 필수적이다.
- 작업이 끝나면 다시 메인 줄기로 합치는 과정을 거친다.
Branch를 자유자재로 다룰 수 있게 되면 비로소 '협업할 준비가 된 개발자'가 되었다고 할 수 있습니다. 다음 포스팅에서는 여러 Branch 사이에서 코드가 충돌했을 때 해결하는 방법인 Conflict 해결법에 대해 알아보겠습니다!
반응형
'IT > Git' 카테고리의 다른 글
| [Git] 작업 합치기: Merge와 공포의 Conflict 해결법 (0) | 2026.02.03 |
|---|---|
| [Git] 현재 브랜치 확인하기 (0) | 2026.02.02 |
| [Git] 내 소중한 코드 백업하기: GitHub 연결과 Push (0) | 2026.02.01 |
| [Git] 파일 기록하기: git add와 git commit의 차이점 (0) | 2026.02.01 |
| [Git] 빈 폴더를 저장소로 만들기: git init 완벽 가이드 (1) | 2026.01.31 |
Comments
