본문 바로가기

GIT2

소스트리를 사용한 GIT-FLOW 전략(2) - GIT-FLOW 전략과 실무 프로젝트에서 충돌난 과정 복기... GIT 브랜치 전략 브랜치 전략이란 여러 개발자가 하나의 저장소를 사용하는 환경에서 저장소를 효과적으로 활용하기 위한 work-flow다. GIT 브랜치를 생성하고 병합하는 방식, 그 시기에 대해 팀과 합의하여 개발자들간의 혼란을 최대한 줄인다. 그에 맞는 니즈에 부합하는 모델을 선택하는 것이 중요하다. 즉, 브랜치 생성에 규칙을 만들어 협업을 유연하게 하는 방법론이라고 할 수 있다. 브랜치 전략이 없다면 필자가 겪은 상황처럼 어떤 브랜치가 최신 브랜치인지, 어떤 브랜치가 배포에 적용되는 브랜치인지, 어떤 브랜치를 끌어와 개발을 해야하는지, 몰라서 제멋대로 개발을 하다가 나중에 크게 후회할 일이 생길 것이다. GIT-FLOW 전략 실무에서 쓰이는 브랜치 전략과 약간의 차이는 있겠지만 GIT-FLOW 전략.. 2023. 6. 23.
소스트리를 사용한 GIT-FLOW 전략(1) - 깃의 개념과 용어 설명 개요 회사에서 프로젝트를 진행하던 도중 깃 충돌이 발생했다. 항상 feature 브랜치에서 develop 브랜치로 merge 하거나 개발한 뒤 커밋 후 push 만 하던 내가 처음으로 develop 브랜치에서 feature 브랜치들을 merge하여 소스를 합친 뒤 배포하는 작업 과정에서 생긴 오류였다. 중요한 건 오류가 났는데 해결을 못하겠다. 충돌이 나서 소스 합치는 것은 둘째 치더라도 원격 develop 브랜치에 이상한 소스(내 기준)를 merge 해서 100몇개의 소스를 pull 해버렸는데 손을 쓸 수가 없었다. (...) 결국 책임님께 도움을 구해 해결은 했지만 재발 방지를 위해 GIT에 개념에 대해 더 완벽하게 이해하고, 충돌이 발생했을 때 소스를 머지하는 방법에 대해서도 짚고 넘어가야겠다고 생.. 2023. 5. 4.