—> 여러 개발자가 동시에 서로 다른 작업을 할수있게 만들어주는 기능
—> 독립적으로 어떤 작업을 진행하기 위한 개념
Git의 브랜치
master 또는 main이라는 이름을 가진 통합 브랜치에 뿌리, 각각의 브랜치가 갈라져 나온다
—> 이렇게 나누어진 브랜치는 각자 독립적인 작업 영역(저장소)안에서 마음대로 소스코드 변경가능
—> 각각에 브랜치에서 변경된 내용들은 다른 브랜치와 병합 (Merge)함으로써 다시 새로운 하나의 브랜치로 합체
브랜치를 사용하여 동시에 어려 작업을 진행할때의 작업흐름을 한눈에 파악하기위해 손으로 정리해보았다..
배포될 소스 코드가 기록되는 브랜치
Github Repository를 생성하게 되면 기본적으로 main 브랜치가 생김(기존 Repository의 경우 master로 되어 있는 곳도 많음)
기능 추가, 버그 수정과 같이 단위 작업을 위한 브랜치
통합 브랜치로부터 만들어내며, 피처 브랜치에서 하나의 작업이 완료가 되면 다시 통합 브랜치에 병합하는 방식으로 진행됨. 토픽 브랜치라고도 함.