브랜치(Branch)
공부 목표
- 브랜치(Branch)에 대해 공부해보자!
브랜치란??
- 여러 개발자들이 동시에 다양한 작업을 할 수 있게 만들어주는 기능
- 각자 독립적인 영역(저장소) 안에서 소스코드 변경 가능
- 각각의 브랜치는 다른 브랜치의 영향을 받지 않음
- 각각의 브랜치는 다른 브랜치와 병합(Merge)함으로 하나의 브랜치로 모을 수 있다.
메인 브랜치에서 자신의 전용 브랜치 생성 후 작업이 완료되면 메인 브랜치에 자신의 브랜치 변경 사항 적용한다. 이렇게 함으로 독립적으로 작업 수행이 가능하고 그결과들을 하나로 모아 나가게 할 수 있다. 그리고 작업 단위(브랜치가) 남아 있어 문제가 발생했을 때 원인이되는 작업을 찾을 수 있다.
master 브랜치
저장소를 처음만들면 Git은 'master'라는 이름의 브랜치를 만든다!
새로운 브랜치를 만들어서 다른 브랜치를 선택(Checkout)하지 않는 이상
모든 작업은 'master 브랜치'에서 이루어진다.
브랜치 종류
통합 브랜치
통합 브랜치는 언제든 배포할 수 있는 버전을 만들 수 있어야 하는 브랜치이다.
늘 안정적인 상태로 유지하는 것이 중요하다고 한다.
여기서 안정적인 상태는 모든 기능이 정상적으로 작동하는 것을 말한다.
일반적으로 저장소를 처음생길때 만들어진 'master' 브랜치를 통합 브랜치로 사용한다!
토픽 브랜치
기능 추가,버그 같은 단위의 작업을 위한 브랜치, 여러개의 토픽 브랜치 생성 가능!
앞서 말했듯 토픽 브랜치 기능이 완성되면 통합 브랜치에 병합하는 방식으로 진행
다른말로 Feature branch라고도 함!