@메타코딩
#대규모 협업
1.
git init
touch 환경설정.txt
git add .
git commit -m "환경설정"
git checkout -b topic/login
touch 로그인.txt
git add .
git commit -m "로그인"
git checkout master
git checkout -b topic/join
touch 회원가입.txt
git add .
git commit -m "회원가입"
git checkout topic/login
git checkout master
git merge --no-ff topic/login
esc :wq
2. merge 순서 이해: checkout 순서대로 들어오는데 문제해결
git init
touch 환경설정.txt
git add .
git commit -m "환경설정"
git checkout -b topic/login
git checkout master
git checkout -b topic/join
touch 회원가입.txt
git add .
git commit -m "회원가입"
git checkout master
git merge --no-ff topic/join
git checkout topic/login
touch 로그인.txt
git add .
git commit -m "로그인"
git log
git rebase master
git checkout master
git merge --no-ff topic/login
3. 배포까지
1. 깃헙 아이디3개: 홍팀장,김대리,최사원
2. 대규모 협업폴더
3. 홍팀장 레포지토리 생성:lol, 리드미
4. 홍팀장 git clone: 환경 설정 (+readme작성)
5. 홍팀장 dev 브랜치 생성: github 푸시
6. 김대리 동시개발(아무무)-개발 빠름
git checkout -b dev origin/dev
git checkout - b feature/amumu
개발완료
7. 최사원 동시개발(누누)-개발속도 늦음
git checkout -b dev origin/dev
git checkout - b feature/nunu
개발 10프로 진행중
8. 홍팀장 콜라보-김대리, 최사원
브랜치 보호 main, dev
9. 김,최 콜라보 초대수락
10. 김대리 pr요청 (아무무)
11. 김대리 동시개발(야스오)-개발 빠름
git checkout dev
git pull origin dev
git checkout - b feature/yaso
개발완료
12. 김대리 pr요청(야스오)
승인대기
13. 최사원 누누완료
git checkout dev
git pull origin dev
git checkout feature/nunu
git rebase dev(머지 순서 맞추기)
git push origin feature/nunu
pr요청
14. 홍팀장 저장소 동기화
release-1.0 브랜치 생성
push
QA 시작 - 테스트
15.운영팀 QA시작- 테스트 진행중
16. 홍팀장 dev pr요청온걸 받기
rebase 요청한뒤 merge완료
17. QA끝
*홍팀장
git clone 주소
cd lol
리드미 작성
touch 환경설정.txt
git add .
git commit -m "환경설정"
git checkout -b dev
git push --all
*김,최
git clone 주소
cd lol
*김
touch 아무무.txt
git checkout -b dev origin/dev
*최
git checkout -b dev origin/dev
git branch
*김
git checkout - b feature/amumu
*최
git checkout - b feature/nunu
*김
touch 아무무.txt
git add .
git commit -m "아무무"
*최
touch 누누10프로.txt
*김
git push origin feature/amumu
풀리퀘스트
*홍
승인 머지풀리퀘스트
*김
git checkout dev
git pull origin dev
git checkout -b feature/yaso
touch 야스오.txt
git add .
git commit -m "야스오"
git push origin feature/yaso
풀리퀘스트 뉴풀 dev<-yaso
*최
touch 누누완료.txt
git add .
git commit -m "누누"
git log
git checkout dev
git pull origin dev
git log
git checkout feature.nunu
git rebase dev
git push origin feature/nunu
풀리퀘스트
*홍
git pull origin dev
git checkout main
git pull origin main
git checkout dev
git checkout -b release-1.0
git push origin release-1.0
*김
git checkout dev
git pull origin dev
git checkout feature/yaso
git rebase dev
git push -f origin feature/yaso
*홍
git pull origin release-1.0
git checkout dev
git pull origin dev
git checkout main
git merge --no-ff release-1.0
git checkout dev
git merge --no-ff release-1.0
git checkout main
git tag 1.0
git tag -n
git push --tags origin main
git checkout dev
git push origin dev
#기여하기 fork
git clone 자기주소
git add .
git commit -m "[수정] readme.md기여"
git push origin master
컨트리뷰트 풀리퀘스트
'Git&GitHub' 카테고리의 다른 글
commit message 규칙 (0) | 2022.04.07 |
---|---|
Git- 소규모 협업 (0) | 2022.02.24 |
Git- 혼자개발 (0) | 2022.02.24 |
협업 (0) | 2022.01.04 |
branch & conflict (0) | 2022.01.02 |