개발관련/Git

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

Rateye 2021. 10. 7. 10:45
728x90
반응형
질문 : 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를 커밋 주석, 리베이스 등에 대한 기본 편집기로 사용할 수있었습니다. 여전히 diff 도구로도 사용할 수 있는지 확인하고 싶습니다.

업데이트 5 :

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

답변

최신 릴리스 (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 -e 실행하고 VS Code를 Git 구성을위한 편집기로 사용할 수 있습니다.  VS Code를 diff 도구로 사용하기위한 지원을 활성화하려면 다음을 추가하십시오.

 

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

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

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

  • git rebase HEAD~3 -i 는 VS Code를 사용하여 대화 형 rebase를 허용합니다.
  • git commit 은 커밋 메시지에 VS Code를 사용할 수 있습니다.
  • git add -p 다음에 대화식 추가를위한 e
  • git difftool <commit>^ <commit> 은 VS Code를 변경 사항에 대한 diff 편집기로 사용할 수 있습니다.
출처 : https://stackoverflow.com/questions/30024353/how-to-use-visual-studio-code-as-default-editor-for-git
728x90
반응형