일단 프로젝트를 진행하면서 저희는 코드 관리는 github를 사용하기로 했고
테스크 툴로는 Jira를 사용하기로 했다. 그리고 협업 전략에서
git flow라는 것을 알게 되었다. 일단 이것들이 먼지 살펴보려고 한다.
git flow란?
프로젝트 브랜치 전략의 개발 모델 또는 방법론
Vincent Driessen 이란 사람은
자기가 만들긴 했지만 무조건 지킬 필요없이 개발환경에 따라 바꿔서 사용하라 한다.
브랜치 종류
master : 배포 브랜치
develop : 개발 브랜치 -> feature 브랜치를 합치는 브랜치
feature : 기능 개발 브랜치로 어떤 기능이 완료되면 develp 브랜치에 push한다.
release : develop이 완성되고 master 넣기전 품질 검사하는 브랜치
hotfix : 배포했는데 버그가 생기면 긴급 수정하는 브랜치
운영
JIRA 이슈 생성 -> intellij jira 연결 -> plugin 다운(git flow integration) -> git flow init -> feature 생성(이슈 진행) -> commit -> develop 브랜치 pullRequest 전송(완료 리뷰예정) -> 코드리뷰 -> develop에 merge(feature 브랜치 삭제)
운영순서
1) JIRA 이슈 생성
2) Intellij Jira 연결
intellij를 실행하고 Settings -> Tools -> Tasks -> Servers에 가서 Add 버튼 누른 뒤 JIRA 선택 후 다음과 같은 값을 적어준다.
API Token 같은 경우는 API Token 발급 참고하면 될거같다
3) Git flow integration 설치
plugins 가서 git flow 검색해서 설치하면 된다.(이건 간단하니깐 설명 생략)
4) git flow init
5) feature 생성(이슈 진행)
Jira랑 연결이 되면 Default task라는 부분이 생성되고 클릭시
이라고 생성되는데 여기서 하얀줄 같은 경우가 Jira에서 할당받은 이슈가 생성되고 클릭시 그에 맞게
위의 그림처럼 자동으로 만들어준다.
(모든 사진에 흰색으로 지운거는 호옥시나 문제될까봐.. )
그리고 생성되면 git flow가 진행된다!
6) commit
이슈에 맞는 코드를 입력하고 commit을 진행한다.
일단
다음 포스트에서 배포하는방법을 작성하겠다!