Open kimmainsain opened 7 months ago
git은 코드 협업을 위한 형상관리 툴입니다. github는 원격 저장소입니다.
제가 프로젝트를 진행할 때 git flow 방법론을 사용했습니다. 기능을 중점으로 브랜치를 나눠서 개발을 진행했습니다. 배포할 master branch, 기능 개발을 merge하는 공간인 dev 브랜치, 기능별로 만들 브랜치 이렇게 나누어서 개발을 진행했습니다.
충돌이 발생하면 하는 방법은 여러가지가 있습니다.
등과 같은 방법들이 많이 있습니다.
Gitlab flow
: 저를 포함한 팀원들이 Git을 잘 활용하지 못했기에 선택한 방법론이었고,Git flow
: 이후 프로젝트에선, 기능단위로 feature에서 구현해 최종 배포단계인 master, release로 버전을 관리했고, hotfix로 수정하며 진행했습니다.git이란 버전관리 시스템이며, github은 git을 클라우드 형태로 관리할 수 있게 해주는 서비스입니다.
충돌이 발생한 코드를 작성한 사람과 직접 코드를 보며 해결. 이후 충돌이 일어난 이유에 대해 알아보고 작업 방식 변경
꼬리 질문