[pintOS] github으로 팀프로젝트 관리하기 (pintOS 팀플 맞춤)

Johnny·2021년 10월 4일
1

개발일지 (정글)

목록 보기
4/7
post-thumbnail

문서의 목표

  • pintOS 과제를 수행하며 팀 내에서 수립했던 repository를 관리 정책을 공유

정책 수립 시 고려사항

  • 팀원 모두 1회 이상 Pull Request를 올려 팀 프로젝트에 흔적을 남길 수 있어야 함
  • master branch에는 모두가 이해하고 합의한 코드가 반영되도록 함
  • 문제 해결 단위를 pintOS 주차별 하위 문제와 일치시켜, 문제 발생 시 되돌아갈 수 있는 지점을 구체화함

주요 정책 및 진행 과정

(아래 내용은 저희 팀의 색깔에 맞게 구성한 내용이므로 팀스타일에 맞게 수정하시면 좋을 것 같습니다!)

  1. local에서 master branch를 최신화한다.
git checkout master   // master branch로 이동
git pull              // github의 최신화된 master로 local을 업데이트
  1. 하위 문제 단위로 팀원 각자의 branch로 분리한다.
    • 반드시 최신화된 master에서 branch 따기
git checkout master
git checkout -b <branch_name> // 하위 문제 단위로 branch 생성
  1. 개인 branch에서 각자 하위 문제를 해결한다.
    • 변경 사항 단위로 최대한 자주 commit을 남기기
    • commit에는 "[누가] 어떤 작업을 했는지" 기록하기
git status
git add .
git commit -m "[johnny] add blahblah function"   
  1. 각자의 솔루션을 팀원들과 리뷰하며 개인 branch 내에서 문제 해결을 완료한다.
git checkout <branch_name>
git push --set-upstream origin <branch_name>  // 처음 1회만, 이후에는 git push
  1. 팀원 중 1명의 branch를 정해 master로 pull request를 올린다.
    • 이 때 merge conflict가 나지 않아야 함!
    • 만약 conflict가 발생한다면, 앞선 단계에서 branch를 잘못 생성한 것

  1. pull request를 팀원들과 함께 최종 검토 후 merge를 한다.

  2. 다시 팀원 각자 local에서 master branch를 최신화한다.

    • 새로운 하위 문제마다 1~6 절차를 반복
profile
개발자 서자헌

0개의 댓글