질문 : 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
이 기능이 추가되는 것을보고 싶다면 여기에 투표를 추가하는 것이 좋습니다.
업데이트 3 :
나는 한 안정적으로 통보 나는 그것을 포함하는 향후의 릴리스로 기대 때문에이 기능은 VSCode 팀에 의해 포착되었습니다.
업데이트 4 :
아래의 @ f-boucheros 주석 덕분에 VS Code를 커밋 주석, 리베이스 등에 대한 기본 편집기로 사용할 수있었습니다. 여전히 diff 도구로도 사용할 수 있는지 확인하고 싶습니다.
업데이트 5 :
질문에 대한 대답에 따라 V1.0 릴리스 코드를 사용하면 가능합니다.
답변
최신 릴리스 (v1.0, 2016 년 3 월에 릴리스 됨)에서는 이제 VS Code를 기본 git commit / diff 도구로 사용할 수 있습니다. 문서에서 인용 :
code --help
를 실행할 수 있는지 확인하고 도움을 받으십시오.- 도움말이 보이지 않으면 다음 단계를 따르십시오.
- Mac : Shell Command : Command Palette의 경로에 'Code'명령을 설치합니다.
- 명령 팔레트는 VS Code 내에서 Shift + ⌘ + P 를 누르면 표시되는 것입니다. (Windows에서 shift + ctrl + P)
- Windows : 설치 중에 PATH에 추가를 선택했는지 확인하십시오.
- Linux : 새로운 .deb 또는 .rpm 패키지를 통해 코드를 설치했는지 확인하세요.
- Mac : Shell Command : Command Palette의 경로에 'Code'명령을 설치합니다.
- 도움말이 보이지 않으면 다음 단계를 따르십시오.
- 명령 줄에서
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
'개발관련 > Git' 카테고리의 다른 글
Git-현재 분기 바로 가기 푸시 (0) | 2021.10.08 |
---|---|
Git 오류 수정 방법 : "object file ... is empty" (0) | 2021.10.07 |
수정 된 커밋을 원격 Git 저장소에 푸시하는 방법 (0) | 2021.10.07 |
커밋하기 전에 'git add'를 실행 취소하는 방법 (0) | 2021.10.06 |
모든 Git 기록에서 문자열을 검색 하는 방법 (0) | 2021.10.06 |