프로젝트 시작 전 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를 전송한다.
'Project · Etc' 카테고리의 다른 글
[GIT] GitHub 프로필 꾸미기 (0) | 2023.06.09 |
---|---|
[ DB H2 ] Spring boot - DB H2 연결 (0) | 2023.03.15 |
[ intellij ] 인텔리제이 스프링 부트에서 jsp 파일 사용방법 (0) | 2023.03.15 |