minlog
article thumbnail

프로젝트 시작 전 GIT 협업 연습하기 !

add · commit  · push ·merge · pull request 

 

 

1. 프로젝트 Fork 로 가져오기

작업할 Git Repository 에서 브랜치 'main' 을 Fork 하여 '나의 Repository'로 올려준다.

 

 

 

2. 내 컴퓨터 저장소에 Clone

프로젝트를 넣어줄 파일에 ' git clone ' 을 받아준다.

' idea . ' 로 인텔리제이를 연결해준다.

cd 파일명
git clone '나의 레파지토리 HTTPS 주소'
idea .

 

 

 

3. 작업 후  파일 내 레파지토리에 push

로컬 브런치 'main, dev' 두개를 만들어준다.

현재 브런치 dev로 설정 후 작업 하고 

내 레파지토리의 dev 브런치에 작업한 파일을 올려준다.

git checkout dev
git add .
git commit -m "커밋 메시지"
git push

 

내 래파지토리의 dev에서 main으로 pull request를 보내주고 merge 해준다. 

merge 한 메인에서 이상이 없다면, fork 해왔던 레파지토리의 dev 브랜치로 pull request를 전달한다.

 

 

4.  내 레파지토리에 파일을 프로젝트 레파지토리로 pull request

pull request로 메시지와 함께 전달 할 수 있다.

전달된 파일은 권한이 있는 작업자가 확인 후 올라간다.

 

만약 전달시 충돌이 일어난다면, 전송한 pull request를 취소하고

다시 깃으로 돌아가 머지 후 커밋을 전달한다.

 

5.  충돌시  git merge 방법

만약 전달시 충돌이 일어난다면, 전송한 pull request를 취소하고

다시 깃으로 돌아가 머지 후 커밋을 전달한다.

 

인텔리제이 main 브런치에서 프로젝트 레파지토리를 pull로 가져온다. 

그 전에 설정을 살펴보면,

 

1) 프로젝트 레파지토리 remote 추가

git remote add upstream '프로젝트 주소'

2) pull을 사용해 프로젝트 레파지토리 최신 파일 가져오기

git push upstream dev

3) 충돌 메시지 확인 

 

4) merge 작업 후 다시 수정 된 파일 add / commit / push

 

5) 다시 프로젝트 레파지토리 dev 브런치로 pull request를 전송한다. 

 

profile

minlog

@jimin-log

포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!