본문 바로가기
Git&GitHub

Git- 대규모 협업

by moonstal 2022. 2. 24.

@메타코딩

#대규모 협업
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