$ git clone 협업할 레포지처리 주소
작업 브랜치 생성
ex) login 작업 브랜치 생성
$ git branch login 후 $ git switch login
또는
$ git checkout -b login(위 작업을 한번에)
개발 시작 ~ 개발 중 ~ 개발 완료 (내 작업 브랜치에서 Commit하며 작업)
로그 정리(rebase 이용 하여 commit history를 하나의 커밋으로 깔끔하게 정리, 병합)
$ git rebase -i main
최초 커밋(previous commit)만 pick 하고,
나머지 커밋은 f (fixup), 또는 s(squash)로 변경 -> esc -> :wq
-squash: 원본과 합치는 대상 커밋의 메시지를 결합한 메시지 표시
-fixup: 원본 유지, 합치는 대상(f) 커밋 메시지 삭제 (이게 좀 더 효율적임)
$ git commit –amend (커밋 메시지 수정 ex. 000 UI 작업 완료)
작업 브랜치 github에 push
$ git push origin 작업 브랜치명(ex. $ git push origin login)
PR 요청
github에서 compare & pull request 클릭
(이거 대신에 new pull request로 하는 게 좀 더 안전)
승인 후 merge 되면 github에 topic 브랜치 삭제
$ git push origin –delete 작업 브랜치명
(local 브랜치는 따로 삭제 안 하고 남겨놓는 걸 추천, 이후 수정을 위해서)
dev or main 브랜치 pull (최신화)
스테이징 환경 테스트 진행
npm start / npm i
다시 작업 브랜치 생성 후 작업 ... 반복
rebase 사용 방법 : https://cjh5414.github.io/git-rebase/