Git PR로 협업하기

혜진 조·2022년 5월 13일

목록 보기
2/5

GitHub 에서 원격 저장소에 Pull Request를 하여 코드 기여를 하는 방법

  1. $ git clone 협업할 레포지처리 주소

  2. 작업 브랜치 생성
    ex) login 작업 브랜치 생성
    $ git branch login 후 $ git switch login
    또는
    $ git checkout -b login(위 작업을 한번에)

  3. 개발 시작 ~ 개발 중 ~ 개발 완료 (내 작업 브랜치에서 Commit하며 작업)

  4. 로그 정리(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 작업 완료)

  5. 작업 브랜치 github에 push
    $ git push origin 작업 브랜치명(ex. $ git push origin login)

  6. PR 요청

  7. github에서 compare & pull request 클릭
    (이거 대신에 new pull request로 하는 게 좀 더 안전)

  8. 승인 후 merge 되면 github에 topic 브랜치 삭제
    $ git push origin –delete 작업 브랜치명
    (local 브랜치는 따로 삭제 안 하고 남겨놓는 걸 추천, 이후 수정을 위해서)

  9. dev or main 브랜치 pull (최신화)

  10. 스테이징 환경 테스트 진행
    npm start / npm i

  11. 다시 작업 브랜치 생성 후 작업 ... 반복

rebase 사용 방법 : https://cjh5414.github.io/git-rebase/

profile
나를 믿고 한 걸음 한 걸음 내딛기! 🍏

0개의 댓글