Visual Studio Code를 Git의 기본 편집기로 사용하는 방법

박은완 :

명령 줄에서 git을 사용할 때 Visual Studio Code를 기본 편집기로 사용할 수 있는지, 즉 커밋 주석을 만들고 명령 줄에서 파일의 차이점을 볼 때 궁금합니다.

병합을 수행하는 데 사용할 수는 없지만 (적어도 1 분) diff를 보는 데 사용할 수 있는지, 그렇다면 어떤 명령 줄 옵션이 필요한지 아는 사람이 있습니까? .gitconfig 파일을 사용합니까?

업데이트 1 :

나는에 대해 수행 한 것과 유사한 접근 시도 과거에 메모장 + + , 즉

#!/bin/sh

"c:/Program Files (x86)/Notepad++/notepad++.exe" -multiInst -notabbar -nosession -noPlugin "$*"

그리고 사용 :

#!/bin/sh

"C:\Users\gep13\AppData\Local\Code\app-0.1.0\Code.exe" "$*"

그러나 이로 인해 오류 메시지가 나타납니다.

C:\temp\testrepo [master +1 ~0 -0]> git commit
[8660:0504/084217:ERROR:crash_reporter_win.cc(70)] Cannot initialize out-of-process crash handler
Aborting commit due to empty commit message.
C:\temp\testrepo [master +1 ~0 -0]>

코드는 예상 된 내용으로 올바르게 열리지 만 응답을 기다리지 않습니다. 즉, 저장을 클릭하고 창을 닫아 프롬프트로 돌아갑니다.

업데이트 2 :

VSCode에서 작업하는 개발자 중 한 명이 방금 답장을 받았습니다. 이 기능은 현재 지원되지 않는 것 같습니다. :-(

https://twitter.com/IsidorN/status/595501573880553472

이 기능이 추가되는 것을보고 싶다면 여기에 투표를 추가하는 것이 좋습니다.

http://visualstudio.uservoice.com/forums/293070-visual-studio-code/suggestions/7756482-support-git-configure-diff-and-merge-tools

업데이트 3 :

이 기능이 VSCode 팀에 의해 선택 되었다는 믿을 수있는 정보 를 받았으므로이 기능을 포함 할 향후 릴리스를 기대하고 있습니다.

업데이트 4 :

아래의 @ f-boucheros 주석 덕분에 VS Code를 커밋 주석, rebase 등의 기본 편집기로 사용할 수있었습니다. 여전히 diff 도구로도 사용할 수 있는지 확인하고 싶습니다.

업데이트 5 :

질문에 대한 대답에 따라 V1.0 릴리스 코드를 사용하면 가능합니다.

rexcfnghk :

최신 릴리스 (v1.0, 2016 년 3 월에 릴리스 됨 )에서는 이제 VS Code를 기본 git commit / diff 도구로 사용할 수 있습니다. 문서에서 인용 :

  1. code --help명령 줄에서 실행할 수 있는지 확인 하고 도움을 받으십시오.

    • 도움말이 보이지 않으면 다음 단계를 따르십시오.

      • Mac : Shell Command : Command Palette의 경로에 'Code'명령을 설치합니다 .

        • 명령 팔레트는 VS Code 내에서 shift+ + 를 누르면 팝업됩니다 P. ( Windows의 경우 shift+ ctrl+ P)
      • Windows : 설치 중에 PATH에 추가를 선택했는지 확인하십시오 .
      • Linux : 새로운 .deb 또는 .rpm 패키지를 통해 코드를 설치했는지 확인하세요.
  2. 명령 줄에서 다음을 실행합니다. git config --global core.editor "code --wait"

이제 git config --global -eVS Code를 Git 구성을위한 편집기로 실행 하고 사용할 수 있습니다 . 여기에 이미지 설명 입력VS Code를 diff 도구로 사용하기위한 지원을 활성화하려면 다음을 추가하십시오.

[diff]
    tool = default-difftool
[difftool "default-difftool"]
    cmd = code --wait --diff $LOCAL $REMOTE

이는 --diffVS Code에 전달할 수 있는 새로운 옵션을 활용하여 두 파일을 나란히 비교할 수 있습니다.

요약하면 다음은 VS Code에서 Git을 사용할 수있는 몇 가지 예입니다.

  • git rebase HEAD~3 -i VS Code를 사용하여 대화 형 리베이스를 허용
  • git commit 커밋 메시지에 VS 코드를 사용할 수 있습니다.
  • git add -p다음에 e대화 형 추가에 대한
  • git difftool <commit>^ <commit> 변경을 위해 VS Code를 diff 편집기로 사용할 수 있습니다.

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

Visual Studio Code를 Git MergeTool의 기본 편집기로 사용하는 방법

Visual Studio Code의 기본 어두운 테마를 편집하는 방법은 무엇입니까?

Visual Studio Code를 Mac의 기본 편집기로 설정 (Git 커밋 편집 포함)

수은 용 기본 MergeTool로 Visual Studio Code를 사용하는 방법

Visual Studio 편집기를 사용하여 문자열의 일부를 바꾸고 유지하는 방법

Visual Studio Code에서 편집기 하단의 빈 공간을 끄는 방법

OSX에서 Visual Studio Code를 전역 Git 편집기로 설정

Visual Studio Code에서 편집기의 읽기 전용 설정을 변경하는 방법이 있습니까?

Visual Studio Code에서 편집기 창 확대/축소를 정상 크기로 되돌리는 방법

Git의 기본 편집기로 VSCode 1.5 이상을 사용하는 방법

Visual Studio 2017 SQL 편집기 선택을 실행하기 위해 바로 가기 키를 변경하는 방법

nano / vim / emacs 대신 Visual Studio Code 편집기를 사용하여 파일을 편집하는 방법이 있습니까?

Fish Shell에서 VS Code를 $VISUAL 편집기로 사용하는 방법, 사양. '펀치'

Windows 10-Visual Studio Code를 기본 HTML 편집기로 설정하려면 어떻게하나요?

Midnight Commander의 기본 편집기 / 뷰어를 Sublime으로 설정하는 방법

Visual Studio Code: 소스 코드 번호를 편집하고 2로 나누는 사용자 지정 바로 가기

Mac의 Git : Nano를 기본 텍스트 편집기로 설정하는 방법은 무엇입니까?

Visual Studio diff 편집기를 효율적으로 사용

Visual Studio 편집기에서 탭 기호를 비활성화하는 방법

Visual Studio Code를 사용하여 누군가의 pull 요청을 테스트 및 편집하고 제안된 편집을 기존 PR에 푸시하는 방법은 무엇입니까?

Visual Studio Code 편집기 제목 표시 줄을 비활성화하는 방법

Visual Studio를 사용하는 Git 분기의 차이점

Visual Studio Code 기본 복제 디렉터리를 설정하는 방법

Visual Studio Code가 편집기에서 abc.exe를 열지 못하게하는 방법은 무엇입니까?

Notepad ++를 7zip의 외부 편집기로 사용하는 방법

WPF의 기본 Mainwindows 양식을 WIndow1 C #으로 변경하는 방법 Visual Studio 2012를 사용하고 있습니다.

Microsoft Visual Studio : 코드를 기본 편집기로 설정하려면 어떻게해야합니까?

Visual Studio에서 정의 보기 창의 기본 크기를 변경하는 방법은 무엇입니까?

Visual Studio 변수를 사용하여 '32비트 기본'이 토글되었는지 확인하는 방법

TOP 리스트

  1. 1

    Matlab의 반복 Sortino 비율

  2. 2

    ImageJ-히스토그램 빈을 변경할 때 최대, 최소 값이 변경되는 이유는 무엇입니까?

  3. 3

    Excel : 합계가 N보다 크거나 같은 상위 값 찾기

  4. 4

    C #에서 'System.DBNull'형식의 개체를 'System.String'형식으로 캐스팅 할 수 없습니다.

  5. 5

    원-사각형 충돌의 충돌 측면을 찾는 문제

  6. 6

    Oracle VirtualBox-설치를 위해 게스트를 부팅 할 때 호스트 시스템이 충돌 함

  7. 7

    어떻게 아무리 "나쁜", ANY의 SSL 인증서와 HttpClient를 사용하지합니다

  8. 8

    Ubuntu는 GUI에서 암호로 사용자를 만듭니다.

  9. 9

    잘못된 상태 예외를 발생시키는 Apache PoolingHttpClientConnectionManager

  10. 10

    Python 사전을 사용하는 동안 "ValueError : could not convert string to float :"발생

  11. 11

    openCV python을 사용하여 텍스트 문서에서 워터 마크를 제거하는 방법은 무엇입니까?

  12. 12

    Vuetify 다중 선택 구성 요소에서 클릭 한 항목의 값 가져 오기

  13. 13

    C ++ VSCode에서 같은 줄에 중괄호 서식 지정

  14. 14

    Cassandra에서 버전이 지정된 계층의 효율적인 모델링

  15. 15

    JQuery datepicker 기능이 인식되지 않거나 새 프로젝트에서 작동하지 않음

  16. 16

    cuda 11.1에서 Pytorch를 사용할 때 PyTorch가 작동하지 않음: Dataloader

  17. 17

    jfreecharts에서 x 및 y 축 선을 조정하는 방법

  18. 18

    상황에 맞는 메뉴 색상

  19. 19

    마우스 휠 JQuery 이벤트 핸들러에 대한 방향 가져 오기

  20. 20

    매개 변수에서 쿼리 객체를 선언하는 방법은 무엇입니까?

  21. 21

    Maven은 아이 프로젝트 대상 폴더를 청소하지

뜨겁다태그

보관