Merge와 Conflict를 해보도록 하겠습니다.
가장 최근 파일입니다
여기서 J3SUNG에 OWEN파일들을 Merge 해보겠습니다.
J3SUNG 브런치로 가서, OWEN 브런치를 우클릭하고, Merge를 클릭해줍니다.
오른쪽에 OWEN에서 작업하던 내용이 추가된 것을 확인할 수 있으며,
노란색부분에서 Merge된 것을 확인할 수 있습니다.
확인 되었으면 푸시해줍니다.
Push가 완료되고 J3SUNG 브런치가 최근 푸시한 곳을 잘 가리키고 있습니다.
OWEN에서도 Merge를 한 부분으로 이동시켜보겠습니다.
OWEN으로 Checkout 합니다.
동일하게 merge를 했던J3SUNG를 merge해주고, push 해줍니다.
J3SUNG와 OWEN의 파일은 동일해졌습니다.
이제 J3SUNG와 LEE를 Merge해보겠습니다.
여기서 J3SUNG와 LEE는 동일한 파일에 같은 부분의 코드를 수정했기 때문에 Conflict가 날 것 입니다.
초록색 부분에 Merge가 실패한것을 확인할 수 있습니다.
빨간 부분에 conflict가 났다는 메시지를 확인할 수 있습니다.
노란색 부분에서 어떤 파일이 문제가 되었는지 확인할 수 있습니다.
문제가 된 파일을 클릭해서 안의 내용을 수정해줍니다.
Mark resolved를 누르면 문제가 해결된것으로 처리됩니다.
왼쪽 위는 J3SUNG 코드이고, 오른쪽 위 코드는 LEE 코드입니다.
아래는 충돌이 나지 않는 부분이며, 저장될 코드입니다.
J3SUNG의 코드를 가져가고 싶으면 노란색 동그라미 안의 버튼을 클릭합니다.
LEE의 코드를 가져가고 싶으면 초록색 동그라미 안의 버튼을 클릭합니다.
코드 전체를 가져가려면 주황색 동그라미 안의 버튼을 클릭합니다.
본문에서는 왼쪽과 오른쪽 둘다 선택하여서 Save 해보겠습니다.
Conflict가 발생한 모든 코드를 수정한 후 Commit and Merge를 눌러주고, Push 해줍니다.
A파일을 확인해보면 수정된 것을 확인할 수 있습니다.
이로써 J3SUNG에 OWEN의 코드와 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
2. GitKraen Clone, Open a Repository - https://j3sung.tistory.com/532
3. GitKraken Add, Fetch, Pull, Commit, Push - https://j3sung.tistory.com/533
4.GitKraken Checkout, Branch - https://j3sung.tistory.com/534
5.GitKraken Merge, Conflict, Pull - https://j3sung.tistory.com/535
'GIT' 카테고리의 다른 글
Git 개념 및 명령어 (0) | 2023.01.17 |
---|---|
[GitKraken] Chekcout, Branch (0) | 2020.04.02 |
[GitKraken] Add, Fetch, Pull, Commit, Push (0) | 2020.04.02 |
[GitKraken] GitKraken Clone, Open a Repository (0) | 2020.04.02 |
[GitKraken] GitKraken 설치, 새로운 저장소 생성 (0) | 2020.04.02 |