브랜치 전략 - GlobalMediaBridge/cosmetic-server GitHub Wiki

이슈

  • 제목

    현상 혹은 기능명을 적는다.
  • 내용

    이 이슈가 어떤 기능을 구현해야 하는 지 상세하게 작성한다. 너무 복잡하지 않도록 작은 단위로 나눠서 이슈를 만들어 주는것이 좋다.
  • 기타 설정

    assignees, labels, projects, milestone을 설정해준다.

브랜치

  • master : 버그 검토 과정이 전부 끝난 안정적인 버전
  • 이슈번호/기능이름 : 새로운 기능을 개발할 때 이슈를 만들고 이슈번호에 맞는 브랜치를 만들어서 이동 (실제 작업할 브랜치)
git checkout -b 브랜치 이름

명령어를 통해 브랜치를 생성해서 이동할 수 있다.

git pull origin 브랜치 이름

github의 내용을 컴퓨터로 옮긴다.

git push origin 브랜치 이름

컴퓨터에서 작업한 것을 깃헙으로 옮긴다.

git add .
git commit -m "커밋 메세지 #이슈번호"

현재 까지 작업한 내용을 저장한다. 커밋 주기는 가능한 짧을 수록 좋다. 반드시 커밋 메세지 뒤에는 어떤 이슈에 대한 작업인지 이슈번호를 붙여준다. 이슈번호는 현재 브랜치에 나와있는 이슈번호를 써주면 된다. 커밋 메세지는 간략하게 한문장 내로 작업한 기능을 써주면 된다. 자세한 내용은 이슈를 통해 확인할 수 있도록 이슈를 자세하게 작성해준다.

이슈의 내용을 모두 마무리 했다면 github에서 pull request를 보낸다. 파생된 브랜치를 기존 브랜치에 합쳐주는 작업인데 issue브랜치를 feature브랜치에게 pull request를 보내면 된다.

보낼 때 반드시 BaseCompare를 잘 확인한다! pull request를 보낼 때 어떤 작업을 했는 지 작성하고 마지막줄에 resolved #이슈번호를 작성해준다. reviewer를 설정해 준 뒤 pull request 작성을 마무리하면 된다. 코드리뷰가 진행되는 동안 새로운 issue나 새로운 feature를 같은 방식으로 진행하면 된다.