How to add a "open git-bash here..." context menu to the windows explorer?
Asked Answered
C

20

263

How to add a context (aka right click) menu to the windows explorer that, when clicked, opens the git-bash console in the current explorer folder?

Courbet answered 24/6, 2014 at 12:28 Comment(6)
If you install current version of Git for Windows, it already provides those shortcuts.Kinematograph
@Kinematograph not if you're using portable, which you might have to use if you don't have admin rights.Rhoads
If your contextual items disappeared after a Windows update you can just run the script here: github.com/Hattoff/GitBashHereGregggreggory
Currently not supported in Windows 11.Jovita
There's a post created for Windows 11, can track that availability there: #70238209Pak
The easiest way is to install git once again from git-scm.com/download/winAmalle
C
296

I had a similar issue and I did this.

Step 1 : Type "regedit" in start menu

Step 2 : Run the registry editor

Step 3 : Navigate to HKEY_CURRENT_USER\SOFTWARE\Classes\Directory\Background\shell. If you don't have the shell key, create one.

Step 4 : Right-click on "shell" and choose New > Key. name the Key "Bash"

Right click on "shell" and choose New > Key. name the Key "Bash"

Step 5 : Modify the value and set it to "open in Bash" This is the text that appears in the right click.

enter image description here

enter image description here

Step 6 : Create a new key under Bash and name it "command". Set the value of this key to your git-bash.exe path.

enter image description here

enter image description here

enter image description here

Close the registry editor.

You should now be able to see the option in right click menu in explorer

PS Git Bash by default picks up the current directory.

EDIT : If you want a one click approach, check Ozesh's solution below

Cho answered 28/8, 2016 at 18:59 Comment(16)
I was getting an error Explorer error. To fix this I have to add an Expandable String Value in the commandKey with values "C:\Program Files\Git\git-bash.exe" "%V"Welter
this also worked in windows10 while I only had the shellex key and no shell (which I created per your directions and all worked fine)Wethington
is there a way to add the neat little icon in the context menu?Harpole
@Harpole https://mcmap.net/q/110998/-set-icon-for-custom-right-click-context-menu-item-for-all-desktop-shortcuts-windows-explorer Found this. Hope it works for youCho
Windows 10 here: while this solution worked for me by adding a "shell" first, it doesn't give you a visual cue to see the shortcut easily. I like Ozesh's solution more because it gives you an icon as well. It's literally copy-paste and run. It will save you a lot more time. Both solutions work though.Algonquin
Also the context menu disappeared, even after re-installing GITJallier
I personally prefer this solution because I don't want to have multiple entries in the context menu by some chance, and also I want to make sure the paths of the installation are right. To find the path for installation, if a gitbash is running, go to Task Manager, right click on it, and use Open File Location (or Details).Duplex
Just a quick addition to this...if you want to add the icon, in the Bash key add a new string value called Icon and set it's value to C:\Program Files\Git\mingw64\share\git\git-for-windows.icoEsta
This procedure failed me, while the one below did the trick splendidly by creating OpenGitBash.reg file.Haarlem
For some reason, If you wanna add git icon to it also, then do these steps -> 1. In the "bash" name reg you just created right click and create a new "Expandable String Value" --screen shot image link-- ibb.co/5rLKZGf 2. Name it as icon and then double click it. 3. Goto your Git installation directory and find the git icon file with .ico extension (For me, it was here Git\mingw64\share\git\git-for-windows.ico) 5. Paste icon file's path to "icon" value and done!Morel
Totally works for me. I had shellex dir, then just create shell and the steps above.Oberg
is possible to add a first git command, for example "git status"?Overseer
what if i wish to see this option only when I hold shift? (like you can see "Open PowersShell window here" only when holding shift)Airwaves
here is link to a reg file that will do it for you. just run it and get it. cdn.amuslim.org/shell-scripts/OpenGitBash.regFlibbertigibbet
just out of curiosity, how tf did you come up with thisWaterway
@JamieNguyen At the time of doing this, i think i searched for how to add commands to right click and then that let to how to point that command to execute an exe.Cho
M
441

Step 1. On your desktop right click "New"->"Text Document" with name OpenGitBash.reg

Step 2. Right click the file and choose "Edit"

Step 3. Copy-paste the code below, save and close the file

Step 4. Execute the file by double clicking it

Note: You need administrator permission to write to the registry.

Windows Registry Editor Version 5.00
; Open files
; Default Git-Bash Location C:\Program Files\Git\git-bash.exe

[HKEY_CLASSES_ROOT\*\shell\Open Git Bash]
@="Open Git Bash"
"Icon"="C:\\Program Files\\Git\\git-bash.exe"

[HKEY_CLASSES_ROOT\*\shell\Open Git Bash\command]
@="\"C:\\Program Files\\Git\\git-bash.exe\" \"--cd=%1\""

; This will make it appear when you right click ON a folder
; The "Icon" line can be removed if you don't want the icon to appear

[HKEY_CLASSES_ROOT\Directory\shell\bash]
@="Open Git Bash"
"Icon"="C:\\Program Files\\Git\\git-bash.exe"


[HKEY_CLASSES_ROOT\Directory\shell\bash\command]
@="\"C:\\Program Files\\Git\\git-bash.exe\" \"--cd=%1\""

; This will make it appear when you right click INSIDE a folder
; The "Icon" line can be removed if you don't want the icon to appear

[HKEY_CLASSES_ROOT\Directory\Background\shell\bash]
@="Open Git Bash"
"Icon"="C:\\Program Files\\Git\\git-bash.exe"

[HKEY_CLASSES_ROOT\Directory\Background\shell\bash\command]
@="\"C:\\Program Files\\Git\\git-bash.exe\" \"--cd=%v.\""

And here is your result :

enter image description here

Mudguard answered 17/5, 2017 at 8:48 Comment(15)
Awesome. Works on windows 7. Just be careful to make sure that the installation directory of git is the same as mentioned in the file.Preponderant
This doesn't add the "Open Git Bash here" option though.Crenelation
@Crenelation : If you want a 'Open Git Bash here' instead of 'Open Git Bash' , you can simply add a 'here' in the OpenGitBash.reg where ever you encounter 'Open Git Bash' .Mudguard
FYI, if you want it only for a specific user account, the this is where the Git for Windows installer puts those git_bash and git_gui keys: HKEY_USERS\{the-account-SID}\Software\Classes\Directory\Background\shell , HKEY_USERS\{the-account-SID}\Software\Classes\Directory\shell , and HKEY_USERS\{the-account-SID}\Software\Classes\LibraryFolder\background\shellCleavers
Worked Right Away in Windows 10. Thanks! Awesome solution.Spitz
Worked perfectly. Note that since I logged in as a standard user, I had to first open the regedit app as admin, and them import this .reg file there.Unijugate
Nice. A set of reg specs that work for me as the current user is: Windows Registry Editor Version 5.00 [HKEY_CURRENT_USER\Software\Classes\Directory\shell] [HKEY_CURRENT_USER\Software\Classes\Directory\shell\git_gui] @="Git &GUI Here" "Icon"="C:\\Program Files\\Git\\cmd\\git-gui.exe"Piapiacenza
and [HKEY_CURRENT_USER\Software\Classes\Directory\shell\git_gui\command] @="\"C:\\Program Files\\Git\\cmd\\git-gui.exe\" \"--working-dir\" \"%1\"" [HKEY_CURRENT_USER\Software\Classes\Directory\shell\git_shell] @="Git Ba&sh Here" "Icon"="C:\\Program Files\\Git\\git-bash.exe" [HKEY_CURRENT_USER\Software\Classes\Directory\shell\git_shell\command] @="\"C:\\Program Files\\Git\\git-bash.exe\" \"--cd=%1\""Piapiacenza
can you add git gui as well using this?Acrylonitrile
@vipin8169 yes infact you can do this for any installed application by just providing a proper path to the executable.Mudguard
In case anyone wants to add a keyboard shortcut for this command (The underline thingy in the context menu) just add an & in front of the key you want. For eg.: Open Git &bash here would make this command accessible by the keyboard shortcut letter b whenever you open context menu.Foregut
Creating the reg file this way kept on producing OpenGitBash.reg.txt on my machine. If this happens, go into file explorer and click view->File name extensions. You can then edit the txt portion of the filename out.Foreshorten
Awesome explanation and trick but unfortunately doesn't work in Windows 11.Jovita
Worked in windows 11 too.Flibbertigibbet
if you want to get this in a file. here it is cdn.amuslim.org/shell-scripts/OpenGitBash.regFlibbertigibbet
C
296

I had a similar issue and I did this.

Step 1 : Type "regedit" in start menu

Step 2 : Run the registry editor

Step 3 : Navigate to HKEY_CURRENT_USER\SOFTWARE\Classes\Directory\Background\shell. If you don't have the shell key, create one.

Step 4 : Right-click on "shell" and choose New > Key. name the Key "Bash"

Right click on "shell" and choose New > Key. name the Key "Bash"

Step 5 : Modify the value and set it to "open in Bash" This is the text that appears in the right click.

enter image description here

enter image description here

Step 6 : Create a new key under Bash and name it "command". Set the value of this key to your git-bash.exe path.

enter image description here

enter image description here

enter image description here

Close the registry editor.

You should now be able to see the option in right click menu in explorer

PS Git Bash by default picks up the current directory.

EDIT : If you want a one click approach, check Ozesh's solution below

Cho answered 28/8, 2016 at 18:59 Comment(16)
I was getting an error Explorer error. To fix this I have to add an Expandable String Value in the commandKey with values "C:\Program Files\Git\git-bash.exe" "%V"Welter
this also worked in windows10 while I only had the shellex key and no shell (which I created per your directions and all worked fine)Wethington
is there a way to add the neat little icon in the context menu?Harpole
@Harpole https://mcmap.net/q/110998/-set-icon-for-custom-right-click-context-menu-item-for-all-desktop-shortcuts-windows-explorer Found this. Hope it works for youCho
Windows 10 here: while this solution worked for me by adding a "shell" first, it doesn't give you a visual cue to see the shortcut easily. I like Ozesh's solution more because it gives you an icon as well. It's literally copy-paste and run. It will save you a lot more time. Both solutions work though.Algonquin
Also the context menu disappeared, even after re-installing GITJallier
I personally prefer this solution because I don't want to have multiple entries in the context menu by some chance, and also I want to make sure the paths of the installation are right. To find the path for installation, if a gitbash is running, go to Task Manager, right click on it, and use Open File Location (or Details).Duplex
Just a quick addition to this...if you want to add the icon, in the Bash key add a new string value called Icon and set it's value to C:\Program Files\Git\mingw64\share\git\git-for-windows.icoEsta
This procedure failed me, while the one below did the trick splendidly by creating OpenGitBash.reg file.Haarlem
For some reason, If you wanna add git icon to it also, then do these steps -> 1. In the "bash" name reg you just created right click and create a new "Expandable String Value" --screen shot image link-- ibb.co/5rLKZGf 2. Name it as icon and then double click it. 3. Goto your Git installation directory and find the git icon file with .ico extension (For me, it was here Git\mingw64\share\git\git-for-windows.ico) 5. Paste icon file's path to "icon" value and done!Morel
Totally works for me. I had shellex dir, then just create shell and the steps above.Oberg
is possible to add a first git command, for example "git status"?Overseer
what if i wish to see this option only when I hold shift? (like you can see "Open PowersShell window here" only when holding shift)Airwaves
here is link to a reg file that will do it for you. just run it and get it. cdn.amuslim.org/shell-scripts/OpenGitBash.regFlibbertigibbet
just out of curiosity, how tf did you come up with thisWaterway
@JamieNguyen At the time of doing this, i think i searched for how to add commands to right click and then that let to how to point that command to execute an exe.Cho
D
71

The easiest way is to install the latest Git from here. And while installing, make sure you are enabling the option Windows Explorer Integration.

enter image description here

Once you are done, you will get those options in whenever you right click on any folder.

enter image description here

Hope it helps.

Deery answered 3/6, 2018 at 14:10 Comment(6)
Unfortunately those are only install options, they not available after installationFailing
@ThomasRones, yeah, it's irritating that running the installer again doesn't give me access to these options.Halfassed
Thank you very much! Works perfectly! IMPORTANT NOTE FOR THIS ANSWER: It's very important to uncheck the "Only show new options" option located at the very bottom of the first installation window (in order to get to this "Select components" section)!Mosby
For me, re-running the installer did work. I first ran the installer without un-checking that box mentioned by Vasilije Bursac ("Only show new options"). Then just ran the installer again, unchecked the box, and now I have the git context menu items back. I am at 2.31.1Cowardice
run it and get it. cdn.amuslim.org/shell-scripts/OpenGitBash.regFlibbertigibbet
This should be the accepted answer because even though some other answers work, they don't show the Git icons and other Git options.Orobanchaceous
S
28

Here are the Registry exports (*.reg files) for Git GUI and Git Bash directly from the Windows installer —Git GUI:

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Directory\background\shell\git_gui]
@="Git &GUI Here"
"Icon"="C:\\Program Files\\Git\\cmd\\git-gui.exe"

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Directory\background\shell\git_gui\command]
@="\"C:\\Program Files\\Git\\cmd\\git-gui.exe\" \"--working-dir\" \"%v.\""

Git bash:

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Directory\background\shell\git_shell]
@="Git Ba&sh Here"
"Icon"="C:\\Program Files\\Git\\git-bash.exe"

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Directory\background\shell\git_shell\command]
@="\"C:\\Program Files\\Git\\git-bash.exe\" \"--cd=%v.\""

For detail about *.reg files, see “How to add, modify, or delete registry subkeys and values by using a .reg file” from Microsoft.

Saddlecloth answered 24/4, 2017 at 19:55 Comment(4)
What's that & before GUI?Kansu
@Kansu The letter that succeeds & becomes the hotkey for that menu entry.Harrison
it works with less code. Be sure to replace the path with the real path.Turning
I think this is the best answer for those who are looking a way to re-add the options after the installation. Works perfectly fine as well!Swish
Q
7

You can install git for windows or Github for windows , both give you the choice while installing to add this feature to your windows explorer. You can find it here:

Github for Windows

https://windows.github.com/

Git for Windows

http://git-scm.com/

Quadruplet answered 24/6, 2014 at 12:30 Comment(3)
This might be a useful answer, but it's important to note that this is emphatically not "Git for Windows". You can get official builds of Git for Windows from the Git website or from the Git for Windows site. Your link goes to GitHub for Windows, which is a proprietary tool separate from Git.Working
When installing Git for Windows the context menu options are not 'on' by default. You will have to select them during the install.Petersham
I think the question is more about how to add it after the installation is over.Cho
C
7

What worked for me was almost this, but with the following REGEDIT path:
HKEY_LOCAL_MACHINE/SOFTWARE/Classes/Directory/background/shell and here I created the key Bash, with the value of what I want the display name to be, and then created another key under this named command with the value as the path to git-bash.exe

I'm on Windows 10 and have a fresh git install that didn't add this automatically for some reason (git version 2.12.0 64bit)

Cromwell answered 15/3, 2017 at 23:48 Comment(1)
You should adapt the entire answer here, so that a reader doesn't have to go find that post first (which may have been deleted, the user deleted, or the user renamed).Vizza
N
7

As, @Shaswat Rungta said: "I think the question is more about how to add it after the installation is over."

On my PC(Windows 7) I think that the command "Git Bash here" disappeard after I installed Visual Studio 2017.

I fixt this by downloading and installing Git again.


NOTE: "When installing Git for Windows the context menu options are not 'on' by default. You will have to select them during the install." – @nbushnell (I did this)
Neutralization answered 2/4, 2017 at 17:48 Comment(5)
Regarding your NOTE. Which particular option did you select during install to enable the context menu options? For me, it doesn't show the option to "Git CMD here"Jeter
Pay attention to the installation process steps. My current version had these settings added by default.Neutralization
I did. To be clear there is no option to "Git CMD here" in the installation steps, which is what I was looking for. They only have it for "Git GUI" and "Git Bash". Which explains why there is no contex menu option for "Git CMD here". Wonder why? Right now I have to launch it manually, which makes no sense.Jeter
Git Bash is what you are looking for. That opens the terminal in the current directory.Neutralization
Then why do they have the Git CMD option after installation? Why even show it up in the Start menu? Besides, on Windows it makes more sense to have the Git CMD instead of Git Bash.Jeter
C
3

Had a similar issue in adding "Start Command Prompt with Ruby" to context menu as it involves passing parameters along with the patch of cmd. Followed a similar procedure as the solution above

Windows Registry Editor Version 5.00 

[HKEY_CLASSES_ROOT\*\shell\Cmd With Ruby]  
@="Cmd With Ruby"  
"Icon"="C:\\Windows\\System32\\cmd.exe"

[HKEY_CLASSES_ROOT\*\shell\Cmd With Ruby\command]
@="\"C:\\Windows\\System32\\cmd.exe\" \"/E:ON /K
\"C:\\Ruby25-x64\\bin\\setrbvars.cmd\"\" \"--cd=%1\"\""


[HKEY_CLASSES_ROOT\Directory\shell\bash]  
@="Cmd With Ruby"  
"Icon"="C:\\Windows\\System32\\cmd.exe"


[HKEY_CLASSES_ROOT\Directory\shell\bash\command]
@="\"C:\\Windows\\System32\\cmd.exe\" \"/E:ON /K
\"C:\\Ruby25-x64\\bin\\setrbvars.cmd\"\" \"--cd=%1\"\"" 

[HKEY_CLASSES_ROOT\Directory\Background\shell\bash]  
@="Cmd With Ruby"  
"Icon"="C:\\Windows\\System32\\cmd.exe"


[HKEY_CLASSES_ROOT\Directory\Background\shell\bash\command]
@="\"C:\\Windows\\System32\\cmd.exe\" \"/E:ON /K
\"C:\\Ruby25-x64\\bin\\setrbvars.cmd\"\" \"--cd=%v.\"\""
Concord answered 2/3, 2018 at 9:47 Comment(0)
J
2

When you install git-scm found in "https://git-scm.com/downloads" uncheck the "Only show new options" located at the very bottom of the installation window

Make sure you check

  • Windows Explorer integration
    • Git Bash Here
    • Git GUI Here

Click Next and you're good to go!

Jujube answered 8/2, 2021 at 6:33 Comment(0)
O
2

Try updating your git. For window user you can update your git via cmd by simply writing the command- "git update-git-for-windows".

When done, you can simply right click inside a directory where you want to open the gitbash and check if its showing "Gitbash here" or not. If it's not showing anything, try to look for "Show more options" there and click on it. Now, you may able to see it.

Optimist answered 15/10, 2022 at 9:47 Comment(0)
N
1

Usually git bash here can be run only on directories so you have to go up a directory and right click on the previous directory then select git bash here (of course on Windows OS).
Note: context menu inside a directory does not have a git bash here option.

Namaqualand answered 11/12, 2015 at 11:26 Comment(3)
You can right click in the white space while inside of a directory to access git bash here.Juttajutty
@Juttajutty you are right. However in windows XP that option is not available so I asumed that was the case.Namaqualand
This helped me as I'm using Directory Opus as a Explorer replacement. I only get the context menu items when right clicking a folder (not in the empty white space). Works fine both ways when using Windows Explorer.Nador
T
1

Another option but using PowerShell script.

This is basically a PowerShell script which does almost the same as this answer (it also adds icon).

Create file (addOpenGitBashHereContextMenu.ps1), paste in the code below and run it from PowerShell.

You probably need to change exePath to point to your git executable. Also change contextMenuText if you want to change the text in context menu.

$exePath = $env:USERPROFILE + '\scoop\apps\git\current\git-bash.exe'
$contextMenuText = 'Open Git Bash Here'
$regEntryName = 'git_shell'

$regPathShell = 'HKCU:\SOFTWARE\Classes\Directory\Background\shell'
$regPathContextMenu = $regPathShell + '\' + $regEntryName
$regPathCommand = $regPathContextMenu + '\command'
$user = $env:UserName

echo "Setting '$contextMenuText' context menu..."
echo "  User name: '$user'"
echo "  Register path: '$regPathCommand'"
echo "  Executable path: '$exePath'"

# Key: shell
If (-NOT (Test-Path $regPathShell)) {
   New-Item -Path $regPathShell
}

# Key: regEntryName
If (-NOT (Test-Path $regPathContextMenu)) {
   New-Item -Path $regPathContextMenu -Value $contextMenuText

   # Add Icon to context menu
   Set-ItemProperty -Path $regPathContextMenu -Name 'Icon' -Value $exePath
}

# Key: command
If (-NOT (Test-Path $regPathCommand)) {
   New-Item -Path $regPathCommand -Value $exePath
}
Tell answered 14/7, 2022 at 11:58 Comment(0)
S
1

I ran into this problem installing Git-2.38.1-64-bit on a new Windows 10 Pro corporate laptop.

I tried several things ... and considered one of the regedit scripts (the moral equivalent of "Nurse - chainsaw!")... but resolved the problem by simply uninstalling and reinstalling Git (as "Admin").

Specifically:

  1. Control Panel > Programs/Features > Uninstall Git

  2. Reboot Windows

  3. Reinstall Git-2.38.1-64-bit as "Admin"

  4. Carefull check all the options, especially:

    • "Windows Explorer Integration: Git Bash Here, Git GUI Here

      <= These are checked by default ... and I'm sure they were both "Y" on the initial install

  5. I copied my .gitconfig ("C:\Users\USERNAME.gitconfig") from another PC

    <= I don't believe this was "essential" ...but I thought I'd mention it...

  6. Browse to a local Git repo and verify the Git context menus work

    <= Success after reinstall!

Skep answered 10/11, 2022 at 23:57 Comment(0)
T
0

I updated my git and I marked the option of "Git Bash Here"

Tamworth answered 31/10, 2017 at 22:50 Comment(1)
Please can you add some comments. What is the new version? And which windows version do you use? Was an restart necessary?Dorey
C
0

I have already too many programs that want a spot on my PATH list. Rather than pollute my PATH list, I choose instead to add a symbolic link, from an elevated command prompt, like so.

mklink C:\bin\git-bash.exe "C:\Program Files\Git\git-bash.exe"

While there are exceptions, this works in the majority of cases, including, among others, the 7-zip CLI, selected SysInternals command line tools, the NuGet CLI, and many others.

As a bonus, having the Git Bash command line interface so readily accessible makes activating it from an open command prompt window trivial. With this improvement, I can probably live without yet another item on my context menu for directories.

Candace answered 1/1, 2021 at 18:38 Comment(0)
R
0

In addition to the answers with the theory and the minimal examples see the example of the .reg file for Git (and not only, with the instruction) with user-friendly names, shortcut keys (& in a user-friendly name) and icons in the "win-registry-snippets" repository

Robillard answered 7/5, 2021 at 13:28 Comment(0)
L
0

Do Nothing.

Just open your git bash terminal and type in:

                            git update-git-for-windows

Once update is completed, this will automatically add "Git Bash here" into your context menu.

Refer this: https://stackoverflow.com/a/65467670

Larena answered 22/11, 2022 at 11:48 Comment(1)
Didn't work for me :/Jallier
L
-3

You can install TortoiseGit for Windows and include integration in context menu. I consider it the best tool to work with Git on Windows.

Loriannlorianna answered 24/6, 2014 at 12:56 Comment(1)
It's good but there is no button 'run bash here' like it was requested in this topic.Ferrari
P
-3

Add the gitpath to the Environment-path variable (e.g. C:\Program Files\Git\cmd) by which you can access git from any folder using command line.

Preachy answered 7/9, 2016 at 19:8 Comment(2)
Not what the OP asked for.Erethism
But still solves the problem to some extent.Amalle
G
-3

Use Shift + F10 to open the menu of options which appear when right clicked, and then click s to git bash here.

Girardi answered 19/11, 2021 at 5:16 Comment(0)

© 2022 - 2024 — McMap. All rights reserved.