728x90

 

 

어제 하루 종일 git 연습했다. merge conflict 나면 당황하지 않고 스무쓰하게 처리할 수 있게 되는 게 

목표여서 조금이라도 숙달되기 위해 계속 연습했다.

오늘 코딩 공부하면서 지난 번 노트북에서 작업했던 내용 커밋을 까먹었는지 마침 리모트랑 충돌이 나서

처음으로 길이가 좀 있는 코드의 merge conflict를 혼자서 해결했다. 노트북에 코드를 stash하고 원격에 있는 걸 pull 해온 후, stash pop으로 다시 불러와 이 과정에서 merge conflict를 했는데

터미널 안에서 vi 파일명으로 코드 수정 가능한 것도 알았고, 그래서 좀 만져보다가 소스트리로도 해결해보고 싶어서

소스트리에서 충돌난 파일을 인텔리제이로 연결해서 이걸로 수정을 마치고 커밋 푸쉬했다. 처음으로 머지 컨플릭트를 해결해서 한결 성장한 기분이 든다.

좀 더 연습하고 익숙해지면 커밋을 압축하는 squash에 대해 알아봐야겠다. 어제랑 엊그제도 조금 해봤는데 혼란이 와서 일단 머지만 연습했다.

 

이제 정처기 공부하러!

 

 

728x90
반응형
728x90

 

로컬에 내용들이 다 날라가고 리모트에 있는 내용들을 다 가져오는 것이므로 로컬에서의 데이터가 유실 될 수 있으니 괜찮은 경우에만 사용할 것!

git fetch --all
git reset --hard origin/[브랜치명]
git pull origin [브랜치명]

 

개념

1.git fetch --all

conflict가 발생하면, fetch로 remote(깃허브) 저장소에서 이전 파일들을 fetch해와 local로 저장해둔다

 

2.git reset --hard origin/[브랜치명]

local에서는 reset hard로 컨플릭트 발생 전 상태로 되돌림

 

3.git pull origin [브랜치명]

1번에서 자료를 받아두고 2번에서 클린하게 해두고 3번에서 다시 받아오는 형식

 

ex)

git fetch --all
git reset --hard origin/main
git pull origin main

 

728x90
반응형

+ Recent posts