반응형
- 여러 버전을 동시에 관리하기 위한 방법 입니다.
- Window OS를 예를 들어보겠습니다.
●윈도우 버전 10, 8, 7 등이 있습니다.
●윈도우 10이 출시 된다고 해서 윈도우 7의 패치가 바로 중지되지
않습니다.
●윈도우 10과 윈도우 7은 별개로 개발 및 유지보수가 진행되고 있다는 뜻
입니다.
●이런 경우 브랜치를 이용해 윈도우 10 브랜치, 윈도우 7 브랜치로
나누어서 소스를 관리하면 됩니다.
- Git에서는 일반적으로 브랜치 이름에 따라서 몇 가지 분류를 하고 있습니다.
●제품 브랜치 : master
○현재
서비스 중인 제품의 브랜치 입니다.
○상용서버
배포에 이용됩니다.
○개발
브랜치에서 모두 검증 후 제품 브랜치로 병합하게 됩니다.
●개발 브랜치 : develop
○개발진행하고
있는 브랜치 입니다.
○개발서버
배포에 이용됩니다.
●기능 브랜치 접두어 : feature/
○규모가
있는 기능이나 모듈단위를 개발할 때 이용 됩니다.
○A업무를
하던 중 급하게 B 업무를 먼저 끝내야 할 때 마무리 되지 않은 A업무의 코드를 커밋할 경우 문제가 발생합니다.
○하지만
이렇게 자신만의 기능 브랜치에서 커밋할 경우 문제가 되지 않고, 부드럽게 업무 전환을 할 수 있습니다.
○또한,
다른 성격의 업무들이 섞여서 커밋되는 것을 방지할 수도 있습니다.
○기능
개발 완료 후 개발 브랜치로 병합하게 됩니다.
●릴리즈 브랜치 접두어 : release/
○위의
윈도우와 비슷하게 릴리즈 버전별로 관리할 수 있습니다.
●핫픽스 브랜치 접두어 : hotfix/
○보통
제품 브랜치에서 파생되는 브랜치로 개발 브랜치에 적용되지 않고 긴급하게 제품브랜치에서 바로 기능 수정될 때 이용 됩니다.
반응형
'기타' 카테고리의 다른 글
robots.txt 검색엔진 크롤링 차단 (0) | 2017.12.11 |
---|---|
다음 주소 api https (0) | 2017.11.29 |
윈도우 탐색기 - 폴더가 항상 위에 있도록 정렬하는 방법 (6) | 2017.11.25 |
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2) (0) | 2017.11.05 |
쿠쿠밥솥 10인용 비교 (0) | 2017.09.15 |
외계 생명체가 존재할 가능성 (0) | 2017.07.19 |
블로그로 돈을 벌고 싶다. (0) | 2017.05.18 |
크롬 로컬에서 ajax 테스트하기 --disable-web-security --user-data-dir (0) | 2017.05.18 |