프로그램셋업 & 명령어/git

git 협업 ezmeal

wooweee 2023. 6. 22. 02:49
728x90

1. local에서 이미 만들어진 프로젝트 template 생성

2. git init

3. git add   <-  절대 git add .  || git add * 하면 안된다.

4. git commit -r ""

 

1) github에서 git repo 생성 - private만 걸고 당장은 lisence 만들지 말기

 

5. git push origin master

 

 


 

git branch 생성

 

1. git branch dev

2. local branch -> remote branch : git push -u origin dev(local 명) : dev (orign 명)
3. remote branch -> local branch : git fetch origin dev -> git merge origin/dev -> git checkout -b dev origin/dev

 

 

git master와 dev 병합 - dev가 commit 적을 경우

 

1. commit 위치가 낮은 쪽으로 git checkout dev

2. git merge master

3. git push origin dev

 

주의

로컬 브랜치에서 직접 원격 저장소의 다른 브랜치로 push는 불가하다.

위의 3단계를 준수해야한다.

 

fetch 하는 방법

1. git switch wan   # fetch하고 싶은 branch로 checkout

2. git fetch origin dev  # fetch할 origin branch 선책

3. git merge origin/dev  # fetch 확인 후 merge 수행

 

 


수동 pull request / pull&fetch하기

 

 

cli fetch & merge하는 방법

1. 자신의 local에 update 원하는 branch에서 git fetch upstream dev

2. 이후 merge 수행 git merge upstream/dev

 

 

conflict 발생시 해결방법

1. intellij에서 먼저 수정

2. git merge upstream/dev   #한번 더 확인용  <- 정상 merge시 자동

# conflict 상황

Hello, world!
<<<<<<< HEAD
This is a change from branch A.
=======
This is a change from branch B.
>>>>>>> branch-name


# conflict 해결

Hello, world!
This is a change from branch B.

 

confict 발생시 merge 취소 원할 경우

git merge --abort

 

 

https://dev-youngjun.tistory.com/47