반응형

- 여러 버전을 동시에 관리하기 위한 방법 입니다.


- Window OS를 예를 들어보겠습니다.

윈도우 버전 10, 8, 7 등이 있습니다.
윈도우 10이 출시 된다고 해서 윈도우 7의 패치가 바로 중지되지 않습니다.
윈도우 10과 윈도우 7은 별개로 개발 및 유지보수가 진행되고 있다는 뜻 입니다.
이런 경우 브랜치를 이용해 윈도우 10 브랜치, 윈도우 7 브랜치로 나누어서 소스를 관리하면 됩니다.

- Git에서는 일반적으로 브랜치 이름에 따라서 몇 가지 분류를 하고 있습니다.

제품 브랜치 : master
현재 서비스 중인 제품의 브랜치 입니다.
상용서버 배포에 이용됩니다.
개발 브랜치에서 모두 검증 후 제품 브랜치로 병합하게 됩니다.
개발 브랜치 : develop
개발진행하고 있는 브랜치 입니다.
개발서버 배포에 이용됩니다.
기능 브랜치 접두어 : feature/
규모가 있는 기능이나 모듈단위를 개발할 때 이용 됩니다.
A업무를 하던 중 급하게 B 업무를 먼저 끝내야 할 때 마무리 되지 않은 A업무의 코드를 커밋할 경우 문제가 발생합니다.
하지만 이렇게 자신만의 기능 브랜치에서 커밋할 경우 문제가 되지 않고, 부드럽게 업무 전환을 할 수 있습니다.
또한, 다른 성격의 업무들이 섞여서 커밋되는 것을 방지할 수도 있습니다.
기능 개발 완료 후 개발 브랜치로 병합하게 됩니다.
릴리즈 브랜치 접두어 :  release/
위의 윈도우와 비슷하게 릴리즈 버전별로 관리할 수 있습니다.
핫픽스 브랜치 접두어 : hotfix/

보통 제품 브랜치에서 파생되는 브랜치로 개발 브랜치에 적용되지 않고 긴급하게 제품브랜치에서 바로 기능 수정될 때 이용 됩니다.


반응형

+ Recent posts