Visual Studio For Mac Git Setup

I was able to fix it via the method in the solution below - uninstalling my version of Git, removing from Visual Studio via Visual Studio Setup - installing the current version of Git (64-bit) - and then ticking 'ON' for Git within Visual Studio Setup again. Visual Studio Code on macOS Installation. Download Visual Studio Code for macOS.; Double-click on the downloaded archive to expand the contents. Drag Visual Studio Code.app to the Applications folder, making it available in the Launchpad. In Visual Studio Code, you can create new branches by opening the Quick Open palette by hitting Ctrl + P (Cmd + P on Mac), then typing the git branch command into the input bar. You also need to add the name of your new branch to the end of the command.

Active1 month ago

When using git at the command line, I am wondering if it is possible to use Visual Studio Code as the default editor, i.e. when creating commit comments, and looking at a diff of a file from the command line.

I understand that it won't be possible to use it for doing merges (at least at the minute) but does anyone know if it is possible to use it for looking at diff's, and if so, what command line options would be required in the .gitconfig file to make this happen?

UPDATE 1:

I have tried an approach similar to what I have done for Notepad++ in the past, i.e.

And used:

But this results in an error message:

Code opens up correctly, with the expected content, but it isn't waiting on the response, i.e. clicking save and closing the window to return to prompt.

UPDATE 2:

I have just heard back from one of the developers working on VSCode. Looks like this functionality currently isn't supported :-(

If you are interested in seeing this feature get added, you might want to think about adding your votes here:

UPDATE 3:

I have been reliably informed that this feature has been picked up by the VSCode team, so I am looking forward to a future release that will include it.

UPDATE 4:

Thanks to @f-boucheros comment below, I have been able to get VS Code working as the default editor for commit comments, rebase, etc. I would still like to see if it is possible to use it as the diff tool as well.

UPDATE 5:

Mac

As per the accepted answer for the question, this is now possible using the V1.0 release of code.

Community
Gary Ewan ParkGary Ewan Park
8,5054 gold badges20 silver badges46 bronze badges

12 Answers

In the most recent release (v1.0, released in March 2016), you are now able to use VS Code as the default git commit/diff tool. Quoted from the documentations:

  1. Make sure you can run code --help from the command line and you get help.

    • if you do not see help, please follow these steps:

      • Mac: Select Shell Command: Install 'Code' command in path from the Command Palette.

        • Command Palette is what pops up when you press shift + + P while inside VS Code. (shift + ctrl + P in Windows)
      • Windows: Make sure you selected Add to PATH during the installation.
      • Linux: Make sure you installed Code via our new .deb or .rpm packages.
  2. From the command line, run git config --global core.editor 'code --wait'

Now you can run git config --global -e and use VS Code as editor for configuring Git. Add the following to enable support for using VS Code as diff tool:

This leverages the new --diff option you can pass to VS Code to compare two files side by side.

Visual Studio For Mac Download

To summarize, here are some examples of where you can use Git with VS Code:

  • git rebase HEAD~3 -i allows to interactive rebase using VS Code
  • git commit allows to use VS Code for the commit message
  • git add -p followed by e for interactive add
  • git difftool <commit>^ <commit> allows to use VS Code as diff editor for changes
leerssej
6,2112 gold badges26 silver badges42 bronze badges
Studiorexcfnghkrexcfnghk
7,8551 gold badge23 silver badges48 bronze badges
Setup

For what I understand, VSCode is not in AppData anymore.

Visual Studio Git Repository

So Set the default git editor by executing that command in a command prompt window:

The parameter -w, --wait is to wait for window to be closed before returning. Visual Studio Code is base on Atom Editor. if you also have atom installed execute the command atom --help. You will see the last argument in the help is wait.

Next time you do a git rebase -i HEAD~3 it will popup Visual Studio Code. Once VSCode is close then Git will take back the lead.

Note: My current version of VSCode is 0.9.2

I hope that help.

Frank BoucherFrank Boucher

You need to use command:

Make sure you can start your editor from Git Bash

If you want to use Code.exe with short path, you can do this by adding the following line to your .bash_profile:

And now, you can call it using only vscode command(or whatever you named it)

Some additional info:

Setup will add Visual Studio Code to your %PATH%, so from the console you can type 'code' to open VS Code on that folder. You will need to restart your console after the installation for the change to the %PATH% environmental variable to take effect.

IluxaKukIluxaKuk

I opened up my .gitconfig and amended it with:

That did it for me (I'm on Windows 8).

However, I noticed that after I tried an arbitrary git commit that in my Git Bash console I see the following message:

Unsure of what the ramifications of this might be.

miqhmiqh
2,8532 gold badges21 silver badges31 bronze badges

Another useful option is to set EDITOR environment variable. This environment variable is used by many utilities to know what editor to use. Git also uses it if no core.editor is set.

You can set it for current session using:

This way not only git, but many other applications will use VS Code as editor.

To make this change permanent, add this to ~/.profile for example. See this question for more options.

Ruslan StelmachenkoRuslan Stelmachenko

GitPad sets your current text editor as the default editor for Git.

My default editor for .txt files in Windows 10 is Visual Studio Code and running GitPad once made it the default editor for Git. I haven't experienced the problems mentioned in the question (Git waits until VS Code window is closed in my case).

(The link for the .exe file didn't work for me, you may need to compile the source yourself.)

Şafak GürŞafak Gür
3,6623 gold badges41 silver badges78 bronze badges

Good news! At the time of writing, this feature has already been implemented in the 0.10.12-insiders release and carried out through 0.10.14-insiders. Hence we are going to have it in the upcoming version 1.0 Release of VS Code.

Implementation Ref: Implement -w/--wait command line arg

Wasif HossainWasif Hossain
3,3241 gold badge12 silver badges17 bronze badges
MohammedMohammed
5742 gold badges8 silver badges26 bronze badges

Just want to add these back slashes to previous answers, I am on Windows 10 CMD, and it doesn't work without back slashes before the spaces.

Victor MaVictor Ma

Im not sure you can do this, however you can try these additions in your gitconfig file.

Try to replace the kdiff3 from these values to point to visual studio code executable.

[merge] tool = kdiff3 [mergetool 'kdiff3'] path = C:/Program Files/KDiff3/kdiff3.exe keepBackup = false trustExitCode = false

SJManSJMan
8872 gold badges10 silver badges25 bronze badges

I set up Visual Studio Code as a default to open .txt file. And next I did use simple command: git config --global core.editor 'C:UsersUserNameAppDataLocalCodeapp-0.7.10Code.exe'. And everything works pretty well.

ZiduZidu

on windows 10 using the 64bit insiders edition the command should be:

git config --global core.editor 'C:Program FilesMicrosoft VS Code Insidersbincode-insiders.cmd'

Visual Studio Git Clone

you can also rename the 'code-insiders.cmd' to 'code.cmd' in the 'Program Files' directory, in this way you can now use the command 'code .' to start editing the files on the . directory

Visual Studio For Mac Git Setup Username

LuisCarlos RodriguezLuisCarlos Rodriguez

Visual Studio For Mac Os

Not the answer you're looking for? Browse other questions tagged gitvisual-studio-code or ask your own question.

Comments are closed.