IT-Program/git

2. 스마트팜 프로젝트의 Git branch 전략 세워보기

Parque Aki 2022. 6. 29. 14:58

# 목차
1. 깃 브랜치 전략(git-flow)
2. 구현과제
    1. 요구사항
3. 문제
4. 해결방법
- - -
# Git-Flow
소프트웨어의 소스코드를 관리하고 출시하기 위한 브랜치 관리 전략이며 브랜치는 5가지 형태를 이용한다.

1. master
    - 제품으로 출시될 수 있는 브랜치
2. develop
    - 다음 출시 버전을 개발하는 브랜치
3. feature
    - 기능을 개발하는 브랜치
4. release
    - 이번 출시 버전을 준비하는 브랜치
5. hotfix
    - 출시 버전에서 발생한 버그를 수정 하는 브랜치   

하지만 사용해야 한다는 브랜치에 대한 강제성이 있는것이 아니기에, 실제 사용 시에는 필요한 브랜치만 이용하는식으로 커스트마이징을 해서 이용하는 편이다.
- - -
# 구현과제
   
develop 갱신내용을 feature 브랜치에 반영
#### 요구사항
    1. develop 브랜치에는 모든 feature 브랜치에서 필요한 통합파일이 존재한다.
    2. 각각 feature 브랜치에는 통합파일을 자신만의 파일로 수정하여 관리한다.
    3. develop 브랜치가 갱신될때마다 갱신된 내용을 모든 feature 브랜치에 반영해야 한다.
- - -
# 문제
develop 브랜치가 갱신되어 feature 브랜치에 반영해줄 경우 동일한 파일을 수정하여 관리한 경우 브랜치끼리 충돌이 발생하게된다.
- - -
# 해결방법  
그렇기에 사전에 각각 feature 브랜치에서 사용되는 파일들은 모듈로 관리하여 보관한뒤 브랜치 합병을 시도한다.
하지만 이 경우에도 충돌이 발생하게 되지만 이는 강제합병을 통하여 1차적으로 갱신된 develop 브랜치의 내용을 반영한 뒤 2차적으로 자신만이 사용하는 모듈을 오버라이트를 해준다.

'IT-Program > git' 카테고리의 다른 글

Git 기초 알아보기  (0) 2022.06.30
1. Git, Git-Flow 발표자료 만들기  (0) 2022.06.29
git 입문 공부. 조금이라도 더 쉽게 이해하기  (0) 2022.04.14