모든 팀원은 각자 본인이 전용으로 사용하는 branch를 가지게 되며 작업 내용은 각자 branch에 올린다. 팀장이 팀원이 작업한 내용을 확인하고 main branch에 merge한다. 각 팀원은 통합된 main branch를 pull받아 최신화하는 방식으로 작업한다.
1. 팀장 기본 작업
1-1. Project 생성
1-2. Github Repository 생성
1-3. repository에 팀원을 Collaborators에 추가
Settings > Collaborators 메뉴에서 [ Add people ] 버튼 클릭
Modal이 나타나면 팀원의 Github 아이디를 입력한다.
팀원을 찾았다면 [ Add 아이디 ] 를 클릭하여 추가한다.
1-4. 각 팀원에 맞게 Branch 생성
[ 디폴트 브랜치 ]클릭 > [ View all branches ] 클릭
[ New branche ] 클릭
원하는 branch 이름(팀원 이름 권장)을 작성하고 Source는 [ main ] 으로 선택 후 [ Create new branch ] 클릭
1-5. Project Repository 연동
Github Repository, [ Code ] 메뉴를 클릭 후 URL을 복사한다.
IntelliJ, Git > Manage Remotes... 클릭
[ + ] 버튼 클릭
URL 칸에 Github Repository URL 내용을 입력한다.
입력 후 [ OK ] 버튼 클릭
내용 확인 후 [ OK ] 버튼 클릭
1-6. .gitignore 세팅 및 push
.gitignore 파일을 열어 git에 올리고 싶지 않은 파일 및 폴더의 경로를 추가한다.
[ Commit ] 메뉴를 클릭, Changes를 클릭하면 모든 프로젝트 파일을 선택 후 Comment에 내용을 입력 후 [ Commit and Push... ] 버튼 클릭
main branch 확인 후 [ Push ] 버튼 클릭
Github Repository, main branch에 push된 내용을 확인
1-7. Branch Checkout
새로 생성된 branch 리스트를 받아와야 하기 때문에 Git > Fetch 를 클릭한다.
본인이 사용할 브랜치 이름을 선택하면 드롭다운 메뉴가 나타난다. [ Checkout ] 를 클릭하여 branch를 변경한다.
branch 변경 확인
2. 팀원 기본 작업
2-1. Clone Project
아래 두가지 방법 중 하나로 <Clone Repository> 화면으로 이동한다.
1. 초기화면 > Clone Repository 버튼 클릭
2. 프로젝트가 열려있는 화면에서 File > New > Project from Version Control... 메뉴 클릭
URL: Git Repository URL Directory: 프로젝트 생성 경로
URL 칸을 입력 후 [ Clone ] 버튼 클릭
2-2. Branch Checkout
프로젝트 Indexing 작업이 완료되면 본인이 사용할 branch로 변경
branch 변경 확인
3. 코드 작업
3-1. 작업 내용 commit
작업 마디마다 commit 처리
Comment 내용 작성 후 [ Commit ] 버튼 클릭
3-2. Git push, PR 생성
Git > Push... 클릭
branch 이름을 확인 후 [ Push ] 버튼 클릭
Push 가 완료 되면 우측 아래에 팝업이 나타나고 [ Create pull request ]를 클릭한다.
설명할 내용이 있다면 Description에 작성을 한 후 [ Create Pull Request ]를 클릭한다.
3. 팀장 작업 - 팀원 작업을 main branch로 merge
3-1. 팀원이 PR 미생성 경우
3-2. 팀원이 PR 생성한 경우
Github Repository 화면에서 [ Pull requests ] 메뉴 아래 팀원이 생성한 PR을 클릭한다.
3-3 공통 내용
[ Merge pull request ]를 클릭한다.
추가할 설명이 있다면 작성을 하고 [ Confirm merge ] 버튼을 클릭하여 merge 진행
merge가 진행되면 main branch에 팀원이 작업 내용이 반영된다.
4. push한 팀원을 제외한 모든 팀원 작업 - main branch pull
Git > Pull... 메뉴 클릭
branch를 main으로 변경 후 [ Pull ] 버튼 클릭
Pull이 완료되면 main branch와 내용이 같아진다.