깃으로 팀프로젝트 시작하기
스크럼마스터 초기 세팅
- 레포지토리 생성
팀 프로젝트를 시작하기 위해 가장 먼저 해야 할 일은 GitHub에서 새로운 레포지토리를 만드는 것입니다. 레포지토리를 생성하고 나면 팀원들을 초대하여 협업을 시작할 수 있습니다. - 그룹구성원 초대(Add people)
레포지토리가 생성되면 'Settings'로 이동하여 'Manage access'에서 팀원들을 초대합니다. 이메일 주소나 GitHub 사용자 이름을 입력하여 초대장을 보냅니다. - 로컬에서 프로젝트 환경세팅(스프링부트 세팅)
로컬 개발 환경에서 프로젝트를 설정합니다. 이 예시에서는 스프링부트를 사용합니다. 필요한 종속성을 추가하고 프로젝트를 초기화합니다. - 깃허브와 연동
로컬 환경에서 작업한 프로젝트를 GitHub 레포지토리와 연동합니다.
git init
git remote add origin <레포지토리 URL>
git add .
git commit -m "Initial commit"
git push -u origin master
5. develop 브랜치 생성 및 설정
기본 브랜치인 master 브랜치를 보호하고, 개발을 위한 develop 브랜치를 만듭니다.
git checkout -b develop
git push --set-upstream origin develop
GitHub에서 master 브랜치를 보호합니다. 'Settings' → 'Branches'에서 master 브랜치에 대해 'Require a pull request before merging' 옵션을 설정합니다.
- 프로젝트 구성하기
프로젝트 보드를 만들어 작업을 체계적으로 관리합니다. GitHub 프로젝트 탭에서 새로운 프로젝트를 생성하고, 보드 타입으로 설정합니다.
팀원 초기 세팅
- 프로젝트 구성하기
팀원들도 동일하게 프로젝트 보드를 생성하고, 이슈와 브랜치를 관리합니다.
* 작업 시 주의사항Git commit은 자주 하기: 각 기능 추가마다 커밋을 작성하여 기록합니다.
예: git commit -m "Login 기능 추가"
Git conflict 방지: 충돌을 최소화하기 위해 파일을 나눠서 작업합니다.
Merge 프로세스
Pull request
- develop 브랜치에서 pull: 항상 merge 전에 develop 브랜치의 최신 상태를 반영합니다.
git checkout develop
git pull origin develop
git checkout <작업하던 브랜치>
git merge develop
충돌이 발생할 경우, 작성자와 협의하여 해결합니다.
<!-- vscode로 코드확인할 수 있게 하는 명령어 -->
git config --global diff.tool vscode
git config --global difftool.vscode.cmd 'code --wait --diff $LOCAL $REMOTE'
- 작업 완료 브랜치 → develop으로 Pull Request
- 작업 내용 작성 및 리퀘스트
- 팀원 리뷰: 다른 팀원들이 코드를 확인하고 리뷰를 남깁니다. 필요한 경우 수정 요청을 합니다.
- 리뷰 승인 후 Merge: 리뷰가 승인되면 'Confirm merge'를 통해 merge 합니다.
- 완벽하게 테스트된 코드 develop → main으로 merge
'Framework&Tools > GIT' 카테고리의 다른 글
1_ GIT과 GitHub에 대해 알아보자 (0) | 2024.04.02 |
---|