Git Workflow
Last updated
Last updated
세 명의 팀원이 개발하는 분야는 IoT, APP, WEB으로 모두 달랐기 때문에 각각의 Repository를 사용하였으나, 각 분야가 긴밀히 연결되어야 했기 때문에 서로의 개발 상황을 면밀히 주시하고 맞춰야 했다. 이에 Git Workflow 개발 방식을 활용하였다.
아래와 같이 구현해야 하는 기능별로 이슈를 만들고 브랜치 단위로 개발을 진행하여 Pull Request를 보내어 메인 브랜치에 머지하는 방식으로 진행하였다.
우선 분야별로 필요한 기능들 정리 (다음에 개발해야 할 것들도!)
용사 정보를 저장하는 Soldier Domain 모델 정의
저장된 용사 정보와 라즈베리파이가 요청한 정보와 검증 기능
QR 코드 생성 후 안드로이드 앱 전송 기능
등등.....
위에서 정리한 목록으로 이슈를 만든다 (기능당 하나씩)
제목은 간결하고 핵심 내용만 ( [이슈 목적] 이슈 제목 )
본문은 자세하고 기술적인 요구 사항을 명시
Assignees는 책임자를 지정
Labels는 이슈의 목적을 지정
만약 Issue에서 다른 사람의 의견을 물어보고 싶으면 @github_id로 태그 할 수 있다.
만들어진 이슈는 아래처럼 #숫자와 같이 이슈 번호를 부여받는다.
아래처럼 여러 가지의 라벨을 붙여 관리할 수 있다.
위에 이슈를 기반으로 아래의 컨벤션에 따라 브랜치를 만든다.
기능(ENH) : feature/issue-n
리팩터링(CLN) : cleanup/issue-n
오류수정(BUG) : bug/issue-n
테스트(TEST) : test/issue-n
기능 구현 관련 1번 이슈라면 브랜치 이름은 feature/issue-1 이라고 명명하면 된다.
제일 아래에 Resolves #10을 적은 이유는 #10번의 이슈를 해결했다는 의미고 이렇게 작성할 경우 아래 커밋을 푸시 후 머지하면 자동으로 이슈가 닫힌다.