끄적끄적 코딩
article thumbnail
Published 2020. 4. 2. 22:40
[GitKraken] Merge, Conflict, Pull GIT

Merge와 Conflict를 해보도록 하겠습니다.

 

가장 최근 파일입니다
여기서 J3SUNG에 OWEN파일들을 Merge 해보겠습니다.
J3SUNG 브런치로 가서, OWEN 브런치를 우클릭하고, Merge를 클릭해줍니다.



오른쪽에 OWEN에서 작업하던 내용이 추가된 것을 확인할 수 있으며,
노란색부분에서 Merge된 것을 확인할 수 있습니다.
확인 되었으면 푸시해줍니다.

 

Push가 완료되고 J3SUNG 브런치가 최근 푸시한 곳을 잘 가리키고 있습니다.
OWEN에서도 Merge를 한 부분으로 이동시켜보겠습니다.
OWEN
으로 Checkout 합니다.

 

동일하게 merge를 했던J3SUNGmerge해주고, push 해줍니다.

 

 

J3SUNGOWEN의 파일은 동일해졌습니다.
이제 J3SUNGLEEMerge해보겠습니다.
여기서 J3SUNGLEE는 동일한 파일에 같은 부분의 코드를 수정했기 때문에 Conflict가 날 것 입니다.

 

 

초록색 부분에 Merge실패한것을 확인할 수 있습니다.
빨간 부분에 conflict가 났다는 메시지를 확인할 수 있습니다.
노란색 부분에서 어떤 파일이 문제가 되었는지 확인할 수 있습니다.

 

문제가 된 파일을 클릭해서 안의 내용을 수정해줍니다.
Mark resolved를 누르면 문제가 해결된것으로 처리됩니다.



왼쪽 위는 J3SUNG 코드이고, 오른쪽 위 코드는 LEE 코드입니다.
아래는 충돌이 나지 않는 부분이며, 저장될 코드입니다.
J3SUNG의 코드를 가져가고 싶으면 노란색 동그라미 안의 버튼을 클릭합니다.
LEE의 코드를 가져가고 싶으면 초록색 동그라미 안의 버튼을 클릭합니다.
코드 전체를 가져가려면 주황색 동그라미 안의 버튼을 클릭합니다.

 


본문에서는 왼쪽과 오른쪽 둘다 선택하여서 Save 해보겠습니다.

 



Conflict가 발생한 모든 코드를 수정한 후 Commit and Merge를 눌러주고, Push 해줍니다.



A파일을 확인해보면 수정된 것을 확인할 수 있습니다.
이로써 J3SUNGOWEN의 코드와 LEE의 코드가 전부 합쳐졌습니다.




PULL에 대해서 설명하기 위해, 다른 로컬 위치에 원격저장소를 클론했습니다.
이를 X로컬과 Y로컬이라고 하겠습니다. X로컬에서 B를 수정해서 푸시하겠습니다.
(다른 위치에서 같은 브런치를 사용하는 경우 사용합니다.)

 

X로컬에서는 로컬과 원격 모두 Pull test를 가리키고 있습니다.
Y로컬로 가보겠습니다.

 

 

Y로컬입니다. 원격은 Pull test를 가리키지만 로컬은 Merge 부분을 가리키고 있습니다.
이 때 Y로컬에서 코드를 수정해서 푸시를 하게되면 Conflict가 발생할 수 있습니다.
먼저 fetch all을 눌러서 업데이트 된것이 있는지 확인합니다.

 

왼쪽에 받을 것이 한 개 있다고 되어있습니다.
Pull을 해서 해당 내용을 받아줍니다.



Pull을 한 결과 해당 내용을 받게 되고, 로컬과 원격 모두 Pull test를 가리킵니다.

 

 

 

 

 

1. GitKraken 설치, 새로운 저장소 생성 - https://j3sung.tistory.com/531

 

[GitKraken] GitKraken 설치, 새로운 저장소 생성

Git을 사용해보려고 합니다. Git을 편리하게 사용하기 위해 여러 툴들이 존재하는데, 그 중 GitKraken을 이용해보려 합니다. GitKraken 사이트에 접속합니다. 그리고 왼쪽의 Git GUI를 다운받습니다. https://www..

j3sung.tistory.com

2. GitKraen Clone, Open a Repository - https://j3sung.tistory.com/532

 

[GitKraken] GitKraken Clone, Open a Repository

remote repository를 로컬로 가져오는 작업을 Clone이라고 합니다. 먼저 Github에 있는 repository를 Clone해보겠습니다. Github에 있는 저장소를 Clone하려면 해당 URL을 알아야 하므로 Github에 접속해줍니다...

j3sung.tistory.com

3. GitKraken Add, Fetch, Pull, Commit, Push - https://j3sung.tistory.com/533

 

[GitKraken] Add, Fetch, Pull, Commit, Push

파일을 생성하고 Commit을 해보겠습니다. 5개의 파일을 생성하고 각각 내용을 넣어주었습니다. GitKraken에서 노란색 부분에 +5라고 표시된 것을 확인할 수 있습니다. 이는 현재 위치에서 5개의 추가 파일이 있다..

j3sung.tistory.com

4.GitKraken Checkout, Branch - https://j3sung.tistory.com/534

 

[GitKraken] Chekcout, Branch

Checkout과 Branch를 여러개 사용해서 파일을 올려보겠습니다. second commit으로 이동하고 싶으면 더블클릭하면은 checkout이 됩니다. 브런치 생성을 하기 위해서는 branch 버튼을 클릭합니다. 왼쪽에 입력창이..

j3sung.tistory.com

5.GitKraken Merge, Conflict, Pull - https://j3sung.tistory.com/535

 

[GitKraken] Merge, Conflict, Pull

Merge와 Conflict를 해보도록 하겠습니다. 가장 최근 파일입니다. 여기서 J3SUNG에 OWEN파일들을 Merge 해보겠습니다. J3SUNG 브런치로 가서, OWEN 브런치를 우클릭하고, Merge를 클릭해줍니다. 오른쪽에 OWEN에..

j3sung.tistory.com

검색 태그