깃허브 협업을 위한 레포지토리 준비

앞으로 진행될 카테캠 팀 플젝 협업 준비위한 세팅 방법을 기록

사전 준비

1. 레포지토리 생성

2. local - remote 설정

echo "# step3" >> README.md
git init
git add README.md
git commit -m "first commit"
git branch -M main
git remote add origin https://github.com/zzoe2346/step3.git
git push -u origin main

3. 팀원 초대

3-1 settings -> collaborators 진입

3-2 Add people 버튼클릭해서 팀원 초대

3-3 팀원이 초대를 수락

4. 브랜치, 머지 등 전략 설정

협업할 레포지토리의 settings -> Branches 탭으로 main 브랜치를 핵심으로 설정 할 것임

4-1 Add classic branch protection rule 클릭

4-2 다음과 같이 설정함

머지 전에 무조건 PR을 날리도록 설정. 최소 2명의 팀원에게 Approve받아야 merge 되도록 설정

같이 협의 할 사항

  • 머지를 위한 최소 approve 개수
  • tag, 템플릿등
  • issue convention
    • 이슈 템플릿
    • 이슈 생성 전략
        1. 기능 요구 사항 모두 다 같이 확실히 한 다음 각자 할 일 배분후 이슈 한꺼번에 할당 받기
        1. 각자가 다 알아서 이슈 만들고 기능 요구 사항 판단하고 하기
  • 프로젝트 관리나 진행상황 한번에 볼 수 있는 Github Project, Jira
    • 이슈와 쉽게 연동이 되는 Github Project가 더 적절하다고 개인적으로 생각

이슈(issue) 생성 후 팀원에게 주기

1. 레포지토리 상단 이슈 탭

2. New 로 이슈 생성

Get stated 클릭(미리 연습삼아 설정해둔 issue template 이용)

여기서 이슈 추가 누르면! 이슈가 추가됩니다. 그리고 아래와 같이 이 이슈 담당할 사람을 정해주고 하면(testAccount442가 팀원이라고 가정)

이렇게 이슈가 생성됩니다. 이제 팀원 관점에서gogo