Git 교과서

코드 이력, 하나도 놓치지 마라!

버전 관리 시스템의 이해와 설치부터 커밋, 브랜치, 임시 처리, 병합, 복귀, 서브모듈, 태그까지
깃, 소스트리, 깃허브로 실습하며 기본기를 탄탄하게 다진다!

Yes24 교보문고 알라딘 인터파크 길벗

Master 브랜치


Master 브랜치는 처음으로 생성되는 기본 브랜치입니다. 깃 저장소를 초기화한 후, 처음 커밋할 때 자동으로 생성되는 브랜치입니다.


브랜치 의미


깃은 안정된 완성본의 코드를 가지고 있어야 합니다. 대부분 안정된 코드들은 마스터 브랜치에 보관합니다.

마스터 브랜치는 최신의 안정된 코드를 가지고 있습니다. 따라서 플로우 전략을 사용하여 코드를 수정할 경우 마스터 브랜치에서 코드의 변경 작업을 하지 않습니다.

다른 브랜치를 생성하여 변경 작업을 한 후에 마스터 브랜치로 병합됩니다. 마스터 브랜치는 항상 병합을 통하여 커밋이 생성되게 유지합니다.

  • 깃 플로우 마스터 브랜치는 develop, hotfix, release 등과 같은 작업 브랜치에 의해서 병합이 이루어집니다.

  • 깃허브 플로우 feature 브랜치에 의해서 병합이 이루어집니다.


태그


태그는 완성된 코드의 배포를 위하여 주로 사용됩니다. 따라서 많은 플로우 전략에서 태그의 생성은 마스터 브랜치를 기준으로 합니다. 마스터 브랜치에서 태그를 생성하여 배포를 하는 이유는 최종 안정된 버전이기 때문입니다.

다른 배포 방법으로 별도의 Release 브랜치를 생성하여 배포하기도 합니다. 만일 release 브랜치로 배포하는 경우에도 안정된 코드의 유지를 위하여 release를 마스터 브랜치로 병합합니다. 더 자세한 것은 release 파트에서 다시 학습합니다.