
Git과 Branch
Git은 소스 코드의 버전 관리 도구다. 버전 관리란 프로젝트를 진행하면서 발생하는 모든 변경사항의 히스토리를 추적하고 관리하는 것을 의미한다. 이 중에서, Git의 가장 강력한 기능 중 하나는 "브랜치(branch)"다.
Branch (브랜치)
기본 브랜치: master 혹은 main
브랜치의 사용법
git branch feature_x # 'feature_x'라는 이름의 브랜치 생성
git checkout feature_x # 'feature_x' 브랜치로 이동
한 줄로 브랜치를 생성하면서 이동도 가능하다.
git checkout -b feature_x
git branch # 모든 브랜치 목록 확인, 현재 브랜치는 별표(*)로 표시된다.

작업이 완료된 브랜치를 메인 라인(예: master 또는 main)에 통합시키려면 병합(merge)을 사용한다.
git checkout master # 메인 브랜치로 이동
git merge feature_x # 'feature_x' 브랜치의 변경사항을 현재 브랜치에 병합
git branch -d feature_x # 'feature_x' 브랜치 삭제 (안전한 삭제 옵션, 병합되지 않은 변경사항이 있으면 삭제되지 않음)
git branch -D feature_x # 'feature_x' 브랜치 강제 삭제 (병합되지 않은 변경사항이 있어도 삭제)
브랜치와 충돌
브랜치는 Git의 핵심 기능 중 하나로, 독립적인 작업 영역을 제공해준다. 여러 사람이 협업할 때, 또는 여러 가지 기능을 동시에 개발할 때 유용하다. 브랜치를 잘 활용하면 효율적으로 작업을 진행하고, 충돌 없이 코드를 병합할 수 있다.