물에 살고싶은 개발자

[VSCode] git 컨플릭트가 날 경우 도움받기 좋은 기능 소개 본문

VCS(버전관리시스템)

[VSCode] git 컨플릭트가 날 경우 도움받기 좋은 기능 소개

돼지사랑 2019. 10. 4. 11:08

VSC(비주얼 스튜디오 코드)를 이용하게 되면, 프로젝트에 깃을 적용할때 vsc에서도 깃 관련내용을 파일 컬러로 알려준다.

(익스텐션 기능인지 자체기능인지는 모르겟음. 처음쓰는거라 필요하다는거 막 깔아서 ㅎㅎ;;;)

 

아무튼 거두절미하고 바로 결론 

아래 이미지에 보이는 Accept ~ Change 라는 작은 회색글씨를 클릭하면 

컨플릭트가 난 부분들을 깔끔하게 바꿔준다

 

 

 

위 이미지들은 내가 진행중인 프로젝트(React-Native)에 ios 관련 설정파일들이다.

배경컬러로 컨플릭트가 난 부분을 보기좋게 알려주는것만해도 감개가 무량한데(안스의 경우 문법오류가 발생한곳을 일일이 찾아야함)

클릭한번으로 변경사항을 적용해주고 깃이 만들어둔 코드까지 제거해준다 ! 

아래 이미지를 보면 헤드부분이 병합 이전에 있던 코드고 아래쪽 origin/ios 부분이 병합으로 변경해야할 부분이다.

(물론 이 경우는 상황마다 다 다르다. 나의 경우는 무조건 병합해서 들어오는 코드로 다 바꿔야하는 경우임) 

 

때문에 Accept Incoming Change 기능의 도움을 받을 것이다. 해당 텍스트를 클릭을 하게되면 아래처럼 변한다

 

 

 

 

 

 

 

 

 

 

 

 

 

 

컨플릭트가 만들어낸 텍스트와 함께 깔끔하게 적용된걸 보여주기 위해 위아래 몇줄 더 찍었다.

이런식으로 컨플릭트 난 부분에 가서 클릭한번에 깔끔하게 적용된다.

 

하지만 손쉽게 무언가를 할 수 있게되면 실수 역시 따라오는법! 그러나 걱정안해도 된다.

깃에다 커밋,푸시까지 해버리지 않는 이상 vsc에서 우리의 든든한 동반자이자 친구 컨트롤+Z 가 되돌려준다.

 

끗!!!

 

내긴 좀 아쉬운감이 있으니 저 4가지 기능을 간단하게 소개하고 마치겠다.

 

Accept Current Change -> 헤드 부분을 적용

Accept Incoming Change -> 변경된 부분을 적용(병합 대상이 된 브랜치의 내용으로 변경됨. 위에서 보여준 경우가 이에 해당됨)

Accept Both Change -> 둘다 적용(말그대로 헤드와 변경된 부분 둘다 남겨준다. 위 경우라면 #import <Firebase.h>와 @import Firebase; 이 두줄이 같이 남는다는 의미임)

Compare Change -> 컨플릭트가 난 부분을 좀 더 보기쉽게 아래이미지와 같이 보여줌. 

 

진짜 끗 ㅂㅂ

 

Comments