혼자서 github-flow 연습
프로젝트 매니저
1. Github 접속
2. Repository 생성 후 README.md 파일 추가
3. Settings : Branches : Branch protection rules : Require a pull request before merging 체크, Require approvals 체크 후 저장
4. Settings : Collaborator -> add people
5. Issue 생성 -> Title & Content 작성 -> Label 및 asignees 설정 -> Submit
개발자
1. git bash terminal 접속 후 git clone "레파지토리 주소"
2. git checkout -b "Label명/이슈번호" 로 브랜치 생성
3. 파일 생성 후 작업
4. git add . && git commit -m "작업 내용"
5. git pull origin main --rebase (브랜친 최신화)
6. git push origin 브랜치명 (main 아님)
7. 깃헙 접속 후 PR 생성
프로젝트 매니저가 reject(거절)할 경우
1. 개발자는 재작업 후 다시 PR 생성 -> 승인받기
프로젝트 매니저가 approval(승인)할 경우
1. 매니저는 squash merge (이렇게 해야 커밋결과가 좋게 보인다.)를 해준다.
2. 개발자는 로컬 브랜치에서
git branch -D "브랜치명"
git fetch --prune
서버에서 삭제되었지만 로컬에 남아있는 경우가 존재하기 때문에 그런 것들을 제거해주기 위함이다.