[Git 협업]

김지민·2024년 8월 16일
0

개발 벨로그 📝

목록 보기
5/10
post-thumbnail

팀 프로젝트 진행을 하면서 깃 협업에 대한 어려움을 겪어 해당 영상을 보고 협업하는 법에 대해 따로 정리를 해보았다. 제가 보려고 정리한 거 맞습니다.

코딩알려주는누나 _ 깃허브로 그룹프로젝트 하는 법 | 그냥 이거보고 따라하면 됨 | 브랜치 전략, 충돌해결, 코드리뷰 싹다 알려드림

master 브랜치 = 최종 프러덕트용 브랜치, 완벽한 코드만 올라감

$ git init
$ git add ..
$ git commit -m “first commit”
$ git remote add origin 주소
$ git push origin master

➡️ 마스터의 복사본인 develop 브랜치 생성

$ git check out -b develop

  • 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 (다시 내 소스코드로 보냄)

이제 !
팀원에게 코드 리뷰와 승인 요청 ~~

profile
백엔드 개발자를 준비하는 삐약이 대학생에서 .. 취준생🐣

0개의 댓글