Como adicionar um menu de contexto "abrir git-bash aqui ..." ao Windows Explorer?

122

Como adicionar um menu de contexto (também conhecido como botão direito) ao Windows Explorer que, quando clicado, abre o console git-bash na pasta atual do explorer?

Sergej
fonte
Se você instalar a versão atual do Git para Windows, ela já fornece esses atalhos.
Lombas
2
@Lombas não se você estiver usando o portátil, que pode ser necessário se você não tiver direitos de administrador.
PixelMaster de

Respostas:

153

Eu tive um problema semelhante e fiz isso.

Etapa 1: digite "regedit" no menu iniciar

Etapa 2: execute o editor de registro

Etapa 3: Navegue atéHKEY_CURRENT_USER\SOFTWARE\Classes\Directory\Background\shell

Etapa 4: clique com o botão direito em "shell" e escolha Novo> Chave. nomeie a chave "Bash"

Clique com o botão direito em "shell" e escolha Novo> Chave.  nomeie a chave "Bash"

Etapa 5: Modifique o valor e configure-o para "abrir no Bash". Este é o texto que aparece no clique direito.

insira a descrição da imagem aqui

insira a descrição da imagem aqui

Etapa 6: Crie uma nova chave no Bash e nomeie-a "comando". Defina o valor desta chave para o caminho git-bash.exe.

insira a descrição da imagem aqui

insira a descrição da imagem aqui

insira a descrição da imagem aqui

Feche o editor de registro.

Agora você deve ser capaz de ver a opção no menu do botão direito no explorer

PS Git Bash por padrão pega o diretório atual.

EDITAR : Se você deseja uma abordagem de um clique, verifique a solução de Ozesh abaixo

Shaswat Rungta
fonte
2
Eu estava recebendo um erro de erro do Explorer. Para corrigir isso, tenho que adicionar um valor de string expansível no commandKey com os valores "C: \ Arquivos de programas \ Git \ git-bash.exe" "% V"
Bimzee
11
isso também funcionou no windows10 enquanto eu só tinha a chave shellex e nenhum shell (que criei de acordo com suas instruções e tudo funcionou bem)
Harrison
1
@Julix stackoverflow.com/a/27090678/2697556 Encontrei isso. Espero que funcione para você
Shaswat Rungta de
7
Windows 10 aqui: embora essa solução tenha funcionado para mim adicionando um "shell" primeiro, ela não fornece uma dica visual para ver o atalho facilmente. Gosto mais da solução de Ozesh porque ela também oferece um ícone. É literalmente copiar, colar e executar. Isso vai economizar muito mais tempo. Ambas as soluções funcionam.
Ultimater
1
Eu pessoalmente prefiro esta solução porque não quero ter várias entradas no menu de contexto por acaso, e também quero ter certeza de que os caminhos da instalação estão corretos. Para encontrar o caminho para a instalação, se um gitbash estiver em execução, vá para o Gerenciador de Tarefas, clique com o botão direito nele e use Abrir Local do Arquivo (ou Detalhes).
msanjay
210

Passo 1. Na sua área de trabalho, clique com o botão direito em "Novo" -> "Documento de Texto" com o nome OpenGitBash.reg

Etapa 2. Clique com o botão direito no arquivo e escolha "Editar"

Etapa 3. Copie e cole o código abaixo, salve e feche o arquivo

Etapa 4. Execute o arquivo clicando duas vezes nele

Observação: você precisa de permissão de administrador para gravar no registro.

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.\""

E aqui está o seu resultado:

insira a descrição da imagem aqui

Ozesh
fonte
8
Dessa forma, é muito mais rápido do que criar manualmente as entradas. Obrigado!
Bruno Bieri
9
Esta solução é muito mais elegante do que a resposta escolhida. Acredito que essa deve ser a solução aceita.
Mark W Dickson,
3
@ZexDC: Se você quiser um 'Open Git Bash aqui' em vez de 'Open Git Bash', você pode simplesmente adicionar um 'aqui' no OpenGitBash.reg sempre que encontrar 'Open Git Bash'.
Ozesh
2
FYI, se você quiser apenas para uma conta de usuário específico, o que é onde os Git para Windows coloca instalador essas chaves git_bash e git_gui: HKEY_USERS\{the-account-SID}\Software\Classes\Directory\Background\shell, HKEY_USERS\{the-account-SID}\Software\Classes\Directory\shelleHKEY_USERS\{the-account-SID}\Software\Classes\LibraryFolder\background\shell
Granger
1
Funcionou imediatamente no Windows 10. Obrigado! Solução incrível.
Gabriel Amazonas Mesquita
25

A maneira mais fácil é instalar o Git mais recente a partir daqui . E durante a instalação, certifique-se de habilitar a opção Integração com o Windows Explorer .

insira a descrição da imagem aqui

Quando terminar, você obterá essas opções sempre que clicar com o botão direito em qualquer pasta.

insira a descrição da imagem aqui

Espero que ajude.

Sibeesh Venu
fonte
2
Esta resposta é subestimada! ;-)
Siavash Mortazavi
6
Infelizmente, essas são apenas opções de instalação, não estão disponíveis após a instalação
ThomasRones
19

Aqui estão as exportações do Registro ( *.regarquivos) para Git GUI e Git Bash diretamente do instalador do Windows —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.\""

Para obter detalhes sobre os *.regarquivos, consulte “ Como adicionar, modificar ou excluir subchaves e valores do registro usando um arquivo .reg ” da Microsoft.

rasx
fonte
O que é isso e antes da GUI?
TheSETJ de
2
@TheSETJ A letra bem-sucedida &torna-se a tecla de atalho para essa entrada do menu.
mono blaine
funciona com menos código. Certifique-se de substituir o caminho pelo caminho real.
youkaichao
7

O que funcionou para mim foi quase isso, mas com o seguinte caminho REGEDIT:
HKEY_LOCAL_MACHINE/SOFTWARE/Classes/Directory/background/shelle aqui eu criei a chave Bash, com o valor que desejo que o nome de exibição fosse, e então criei outra chave sob este comando nomeado com o valor como o caminho para git-bash.exe

Estou no Windows 10 e tenho uma nova instalação do git que não adicionou automaticamente por algum motivo (git versão 2.12.0 64 bits)

ET
fonte
Você deve adaptar toda a resposta aqui, para que o leitor não precise ir encontrar a postagem primeiro (que pode ter sido excluída, o usuário excluído ou o usuário renomeado).
Nathan Tuggy
5

Você pode instalar o git para windows ou Github para windows; ambos oferecem a opção de adicionar esse recurso ao seu explorador de janelas durante a instalação. Você pode encontrá-lo aqui:

Github para Windows

https://windows.github.com/

Git para Windows

http://git-scm.com/

Alexander Kludt
fonte
8
Essa pode ser uma resposta útil, mas é importante notar que enfaticamente não é "Git para Windows". Você pode obter compilações oficiais do Git para Windows no site do Git ou no site do Git para Windows . Seu link leva ao GitHub para Windows, que é uma ferramenta proprietária separada do Git.
Chris
1
Ao instalar o Git para Windows, as opções do menu de contexto não estão 'ativadas' por padrão. Você terá que selecioná-los durante a instalação.
nbushnell
5
Acho que a questão é mais sobre como adicioná-lo após o término da instalação.
Shaswat Rungta
4

Como, @Shaswat Rungta disse: "Acho que a questão é mais sobre como adicioná-lo após o término da instalação."

No meu PC (Windows 7), acho que o comando "Git Bash aqui" desapareceu depois que instalei o Visual Studio 2017.

Eu conserto isso baixando e instalando o Git novamente.


NOTA: "Ao instalar o Git para Windows, as opções do menu de contexto não estão 'ativadas' por padrão. Você terá que selecioná-las durante a instalação." - @nbushnell ( eu fiz isso )

Marian07
fonte
Em relação à sua NOTA. Qual opção específica você selecionou durante a instalação para ativar as opções do menu de contexto? Para mim, não mostra a opção "Git CMD aqui"
squashed.bugaboo
Preste atenção às etapas do processo de instalação. Minha versão atual teve essas configurações adicionadas por padrão.
Marian07
Eu fiz. Para ser claro, não há opção de "Git CMD aqui" nas etapas de instalação, que é o que eu estava procurando. Eles só têm isso para "Git GUI" e "Git Bash". O que explica por que não há opção de menu de contexto para "Git CMD aqui". Imagino por que? No momento, tenho que iniciá-lo manualmente, o que não faz sentido.
squashed.bugaboo
Git Bashé o que você está procurando. Isso abre o terminalno diretório atual.
Marian07
Então, por que eles têm a opção Git CMD após a instalação? Por que mostrá-lo no menu Iniciar? Além disso, no Windows, faz mais sentido ter o Git CMD em vez do Git Bash.
squashed.bugaboo
3

Tive um problema semelhante ao adicionar "Iniciar Prompt de Comando com Ruby" ao menu de contexto, pois envolve a passagem de parâmetros junto com o patch do cmd. Seguiu um procedimento semelhante à solução acima

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.\"\""
Jeffy Jahfar
fonte
1

Normalmente só git bash herepode ser executado em diretórios, então você tem que subir um diretório e clicar com o botão direito do mouse no diretório anterior e selecionar git bash here(é claro no sistema operacional Windows).
Nota : o menu de contexto dentro de um diretório não tem git bash hereopção.

qt-x
fonte
Você pode clicar com o botão direito no espaço em branco dentro de um diretório para acessar o git bash aqui.
RyanJMcGowan
@RyanJMcGowan você está certo. No entanto, no Windows XP essa opção não está disponível, então presumi que fosse o caso.
qt-x
Isso me ajudou, pois estou usando o Directory Opus como um substituto do Explorer. Eu só recebo os itens do menu de contexto ao clicar com o botão direito do mouse em uma pasta (não no espaço em branco vazio). Funciona bem das duas maneiras ao usar o Windows Explorer.
AtliB
0

Você pode instalar o TortoiseGit para Windows e incluir integração no menu de contexto. Considero a melhor ferramenta para trabalhar com Git no Windows.

kikicarbonell
fonte
0

Eu atualizei meu git e marquei a opção de "Git Bash aqui"

thiago rodrigues de santana
fonte
Por favor, você pode adicionar alguns comentários. Qual é a nova versão? E qual versão do windows você usa? Foi necessário reiniciar?
Th. Thielemann
-4

Adicione o gitcaminho para a variável do caminho do ambiente (por exemplo C:\Program Files\Git\cmd) pelo qual você pode acessar gitde qualquer pasta usando a linha de comando.

Raj Asapu
fonte
1
Não é o que o OP pediu.
kayleeFrye_onDeck