상세 컨텐츠

본문 제목

[Git] Preparation for Collaboration

Experience/[Java] Online Registraion

by winCow 2021. 7. 25. 15:01

본문

1. main branch

repository를 개설하여 작업을 진행한다. master branch와 혼동이 생길 수 있으므로, 저장소를 생성한 직후에는 main만을 남겨두고 모든 master를 포함한 branch를 삭제해 둔다. main branch는 배포할 수 있는 상태의 코드, 즉 완성본만을 업로드할 예정이다.

 

 

2. develop branch

최초의 main branch를 clone한 develop branch를 생성했다. 이 branch는 각각의 기능이 merge되는 branch가 될 것이고, 이 branch에서 최종적으로 통합된 후에 main branch로 push될 것이다.

 

 

3. feature branch

작업을 진행할 때는, 나눈 기능별로 각자 로컬 저장소를 만든다. 이 때, 각자의 로컬 저장소가 main이라는 이름을 가지게 되므로, 각자 feature branch를 만들어 이곳에서 작업한다. 또, 작업을 시작하기 전에, 최대한 충돌을 줄이기 위해 pull을 수행한다. 각각 기능 구현이 완료되면 해당 repository에 push한다. 이후, pull request를 보내면 다른 멤버들이 이를 확인하고, 수정된 내용이 최종적으로 타당하다고 판단되면 develop branch에 merge한다. merge가 완료되면 해당 branch는 삭제하고, 다음 기능을 만들 새로운 branch를 생성한다.

최종적으로 프로그램이 완성되어 배포가 가능한 시점이 되면, develop branch에서 master branch로 push, pull request를 수행한다. main에서 이를 merge하여 공개한다.

댓글 영역