팀 프로젝트 진행을 하면서 깃 협업에 대한 어려움을 겪어 해당 영상을 보고 협업하는 법에 대해 따로 정리를 해보았다. 제가 보려고 정리한 거 맞습니다.
코딩알려주는누나 _ 깃허브로 그룹프로젝트 하는 법 | 그냥 이거보고 따라하면 됨 | 브랜치 전략, 충돌해결, 코드리뷰 싹다 알려드림
master 브랜치 = 최종 프러덕트용 브랜치, 완벽한 코드만 올라감
$ git init
$ git add ..
$ git commit -m “first commit”
$ git remote add origin 주소
$ git push origin master
➡️ 마스터의 복사본인 develop 브랜치 생성
$ git check out -b develop
$ git push
➡️ fatal: the current branch develop has no upstream branch.
➡️ fatal 발생 경우 해결
$ git push —set-upstream origin develop
마스터 브랜치는 디벨롭 브랜치에서만 갈 수 있게 막아놓아야 함 - 설정 필요 !
➡️ Lock branch, Require a pull request before merging 등등
$ git checkout master (마스터 브랜치로 이동 - 브랜치 간 이동 명령어)
➡️ 깃허브 - 프로젝트 - create project - board 타입
➡️ Todo 에 Feature A(개인 연습장) 생성 후 Convert to issue -> 깃 이슈로 넘어감
Create branch - branch source를 develop으로
$ git fetch origin
$ git checkout feature-A
$ git clone 깃주소 이름
(ex: git clone http://github~ JIMIN)
$ git fetch origin
$ git checkout feature-B
$ git add .
$ git commit -m “feature B”
$ git push
➡️ 이제 코드를 develop으로 보냄 - Pull Request
깃허브 - 풀 리퀘스트 - New pull request
Base: develop <- compare: feature-B
Create pull request 클릭
설명 적기
Create pull request 클릭
➡️ 다른 팀원 들: 코드 리뷰 후 승인
승인받은 후 Merge pull request - Confirm merge
command line
$ git checkout develop
$ git pull origin develop
➡️ 디벨롭 브랜치에서 최신코드 가져오기
$ git checkout feature-A
➡️ 다시 내 브랜치로 돌아옴
*브랜치명에 -를 입력하면 바로 직전의 브랜치로 이동
$ git merge develop
➡️ 내 작업 브랜치에서 디벨롭 브랜치 코드랑 합쳐줌
이제 팀원과 충돌 해결하면 됨.
이 코드가 잘 돌아가는지 확인 후!
$ git add .
$ git push
$ git commit -m “resolve conflict”
$ git push (다시 내 소스코드로 보냄)
이제 !
팀원에게 코드 리뷰와 승인 요청 ~~