본문으로 건너뛰기

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

Git

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

사전 준비

1. 레포지토리 생성

GitHub 새 레포지토리 생성 화면에서 이름을 step3로 입력한 모습

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 진입

레포지토리 Settings의 Collaborators 화면과 Add people 버튼

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

Add a collaborator 창에서 팀원 계정 testAccount442를 검색한 모습

3-3 팀원이 초대를 수락

팀원 계정에 표시된 협업 초대 수락 화면

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

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

4-1 Add classic branch protection rule 클릭

Settings의 Branches 화면에 있는 Add classic branch protection rule 링크

4-2 다음과 같이 설정함

GitHub 새 레포지토리 생성 화면

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

같이 협의 할 사항

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

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

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

레포지토리 상단 Issues 탭과 New 버튼이 있는 빈 이슈 목록

2. New 로 이슈 생성

New 이슈 화면에서 Feature request 템플릿의 Get started 버튼

Get stated 클릭(미리 연습삼아 설정해둔 issue template 이용) Feature request 템플릿으로 상품 도메인 이슈 제목과 요구 사항을 작성하는 화면

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

이렇게 이슈가 생성됩니다. 이제 팀원 관점에서gogo 상품 도메인 이슈가 생성되어 이슈 목록에 1개가 열린 모습

← 글 목록

Designed by Jeong Seonghun