일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- gradle
- 안드로이드 스튜디오
- VisualStudio
- 빌드 오류
- Kotlin
- 리액트
- sourcetree
- bitbucket
- WPF
- 안드로이드
- flutter
- 예제
- git인증
- 디버깅
- react-native
- 데이터바인딩
- AWS
- 뒤로가기 안됨
- aPK
- not working
- 설정
- 안됨
- 인증문제해결
- Invalid credentials
- 리액트 네이티브
- 개발환경설정
- Git
- EC2
- react
- Android
- Today
- Total
물에 살고싶은 개발자
[VSCode] git 컨플릭트가 날 경우 도움받기 좋은 기능 소개 본문
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 -> 컨플릭트가 난 부분을 좀 더 보기쉽게 아래이미지와 같이 보여줌.
진짜 끗 ㅂㅂ