git/github을 통한 협업 과정
프로젝트장이 사전에 해야 할 일
1. organization 설정
2. issue template 설정(settings)
3. git flow 설정(git flow init)
4. 프로젝트 셋업(대상 파일 생성 후 origin develop으로 push)
팀원이 해야 할 일
5. fork 설정(내 원격 저장소에서 제작 후 organization에 업로드 하는 방식 -> 안전장치)
- 단, fork 설정 중 copy file 체크박스는 해제
6. 각 팀원들 로컬에서 git flow 시작(원격저장소와 연동)
7. git flow feature start/finish 피쳐명을 통해 작업
8. 내 로컬에서 작업한 것을 내 원격저장소에 push
9. pull request를 통해 원격 저장소에 업로드(base - organization, head + compare - 내 원격저장소)
※ 내 업무 요약본 작성(issue와 pull request 연결 가능 / / resolve #?, fix #?, close #?
10. pull request 이후 오픈되어 있을 때는 push를 통해 바로 연동
11. git remote add [네이밍] [주소] -> organization 주소 네이밍
12. git fetch [네이밍] [branch] -> 작업 branch 불러오기
13. git merge FETCH_HEAD -> 협업을 통해 문서를 완성해 나가는 과정
마무리 단계(release 과정)
14. git pull [remote] [branch] -> organization의 데이터 불러오기
15. git flow release start/finish (릴리즈명: v0.1)
16. git push -u origin main/develop -> main/develop 브랜치에 최종 업로드
17. git push origin [태그명]