Comment ajouter un menu contextuel «ouvrir git-bash ici…» à l'explorateur Windows?

122

Comment ajouter un menu contextuel (aka clic droit) à l'explorateur Windows qui, lorsque vous cliquez dessus, ouvre la console git-bash dans le dossier actuel de l'explorateur?

Sergej
la source
Si vous installez la version actuelle de Git pour Windows, il fournit déjà ces raccourcis.
Lombas
2
@Lombas pas si vous utilisez portable, que vous devrez peut-être utiliser si vous n'avez pas les droits d'administrateur.
PixelMaster

Réponses:

155

J'ai eu un problème similaire et je l'ai fait.

Étape 1: Tapez "regedit" dans le menu Démarrer

Étape 2: Exécutez l'éditeur de registre

Étape 3: accédez àHKEY_CURRENT_USER\SOFTWARE\Classes\Directory\Background\shell

Étape 4: Faites un clic droit sur "shell" et choisissez Nouveau> Clé. nommez la clé "Bash"

Faites un clic droit sur "shell" et choisissez Nouveau> Clé.  nommez la clé "Bash"

Étape 5: Modifiez la valeur et réglez-la sur «ouvrir dans Bash». C'est le texte qui apparaît dans le clic droit.

entrez la description de l'image ici

entrez la description de l'image ici

Étape 6: Créez une nouvelle clé sous Bash et nommez-la "commande". Définissez la valeur de cette clé sur votre chemin git-bash.exe.

entrez la description de l'image ici

entrez la description de l'image ici

entrez la description de l'image ici

Fermez l'éditeur de registre.

Vous devriez maintenant pouvoir voir l'option dans le menu contextuel de l'explorateur

PS Git Bash récupère par défaut le répertoire actuel.

EDIT : Si vous voulez une approche en un clic, vérifiez la solution d'Ozesh ci-dessous

Shaswat Rungta
la source
2
J'obtenais une erreur de l'explorateur d'erreur. Pour résoudre ce problème, je dois ajouter une valeur de chaîne extensible dans le commandKey avec les valeurs "C: \ Program Files \ Git \ git-bash.exe" "% V"
Bimzee
11
cela a également fonctionné dans windows10 alors que je n'avais que la clé shellex et pas de shell (que j'ai créé selon vos instructions et tout fonctionnait bien)
Harrison
1
@Julix stackoverflow.com/a/27090678/2697556 J'ai trouvé ça. J'espère que cela fonctionne pour vous
Shaswat Rungta
7
Windows 10 ici: alors que cette solution a fonctionné pour moi en ajoutant d'abord un "shell", elle ne vous donne pas de repère visuel pour voir facilement le raccourci. J'aime davantage la solution d'Ozesh car elle vous donne également une icône. C'est littéralement copier-coller et exécuter. Cela vous fera gagner beaucoup plus de temps. Les deux solutions fonctionnent cependant.
Ultimater le
1
Personnellement, je préfère cette solution car je ne veux pas avoir plusieurs entrées dans le menu contextuel par hasard, et je veux aussi m'assurer que les chemins de l'installation sont corrects. Pour trouver le chemin d'installation, si un gitbash est en cours d'exécution, accédez au Gestionnaire des tâches, cliquez dessus avec le bouton droit de la souris et utilisez Ouvrir l'emplacement du fichier (ou Détails).
msanjay
210

Étape 1. Sur votre bureau, faites un clic droit sur "Nouveau" -> "Document texte" avec le nom OpenGitBash.reg

Étape 2. Faites un clic droit sur le fichier et choisissez "Modifier"

Étape 3. Copiez-collez le code ci-dessous, enregistrez et fermez le fichier

Étape 4. Exécutez le fichier en double-cliquant dessus

Remarque: vous avez besoin d'une autorisation d'administrateur pour écrire dans le registre.

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

Et voici votre résultat:

entrez la description de l'image ici

Ozesh
la source
8
Cette façon est beaucoup plus rapide que de créer manuellement les entrées. Merci!
Bruno Bieri
9
Cette solution est bien plus élégante que la réponse choisie. Je pense que cela devrait être la solution acceptée.
Mark W Dickson
3
@ZexDC: Si vous voulez un 'Open Git Bash ici' au lieu de 'Open Git Bash', vous pouvez simplement ajouter un 'here' dans OpenGitBash.reg partout où vous rencontrez 'Open Git Bash'.
Ozesh
2
Pour votre information, si vous voulez seulement pour un compte d'utilisateur spécifique, le présent est où le programme d' installation Git pour Windows met les touches de git_bash et git_gui: HKEY_USERS\{the-account-SID}\Software\Classes\Directory\Background\shell, HKEY_USERS\{the-account-SID}\Software\Classes\Directory\shelletHKEY_USERS\{the-account-SID}\Software\Classes\LibraryFolder\background\shell
Granger
1
A travaillé tout de suite dans Windows 10. Merci! Solution géniale.
Gabriel Amazonas Mesquita
25

Le moyen le plus simple est d'installer la dernière version de Git à partir d' ici . Et lors de l'installation, assurez-vous d'activer l'option Intégration de l'Explorateur Windows .

entrez la description de l'image ici

Une fois que vous avez terminé, vous obtiendrez ces options chaque fois que vous cliquez avec le bouton droit sur un dossier.

entrez la description de l'image ici

J'espère que ça aide.

Sibeesh Venu
la source
2
Cette réponse est sous-estimée! ;-)
Siavash Mortazavi
6
Malheureusement, ce ne sont que des options d'installation, elles ne sont pas disponibles après l'installation
ThomasRones
19

Voici les exportations ( *.regfichiers) du registre pour Git GUI et Git Bash directement à partir du programme d' installation de 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.\""

Pour plus d'informations sur les *.regfichiers, consultez « Comment ajouter, modifier ou supprimer des sous-clés et des valeurs de registre à l'aide d'un fichier .reg » de Microsoft.

rasx
la source
Qu'est-ce que c'est et avant l'interface graphique?
TheSETJ
2
@TheSETJ La lettre qui réussit &devient le raccourci clavier pour cette entrée de menu.
mono blaine
cela fonctionne avec moins de code. Assurez-vous de remplacer le chemin par le chemin réel.
youkaichao
7

Ce qui a fonctionné pour moi était presque ceci, mais avec le chemin REGEDIT suivant:
HKEY_LOCAL_MACHINE/SOFTWARE/Classes/Directory/background/shellet ici j'ai créé la clé Bash, avec la valeur de ce que je veux que le nom d'affichage soit, puis j'ai créé une autre clé sous cette commande nommée avec la valeur comme le chemin vers git-bash.exe

Je suis sous Windows 10 et j'ai une nouvelle installation de git qui n'a pas ajouté cela automatiquement pour une raison quelconque (git version 2.12.0 64 bits)

ET
la source
Vous devez adapter la réponse entière ici, afin qu'un lecteur n'ait pas à chercher d'abord ce message (qui peut avoir été supprimé, l'utilisateur supprimé ou l'utilisateur renommé).
Nathan Tuggy
5

Vous pouvez installer git pour Windows ou Github pour Windows, les deux vous donnent le choix lors de l'installation d'ajouter cette fonctionnalité à votre explorateur Windows. Vous pouvez le trouver ici:

Github pour Windows

https://windows.github.com/

Git pour Windows

http://git-scm.com/

Alexander Kludt
la source
8
Cela peut être une réponse utile, mais il est important de noter que ce n'est absolument pas "Git pour Windows". Vous pouvez obtenir des versions officielles de Git pour Windows sur le site Web de Git ou sur le site de Git pour Windows . Votre lien va vers GitHub pour Windows, qui est un outil propriétaire distinct de Git.
Chris
1
Lors de l'installation de Git pour Windows, les options du menu contextuel ne sont pas activées par défaut. Vous devrez les sélectionner lors de l'installation.
nbushnell
5
Je pense que la question est plutôt de savoir comment l'ajouter une fois l'installation terminée.
Shaswat Rungta
4

Comme l'a dit @Shaswat Rungta: "Je pense que la question est plus de savoir comment l'ajouter une fois l'installation terminée."

Sur mon PC (Windows 7), je pense que la commande "Git Bash here" a disparu après avoir installé Visual Studio 2017.

Je corrige cela en téléchargeant et en installant à nouveau Git.


REMARQUE: "Lors de l'installation de Git pour Windows, les options du menu contextuel ne sont pas activées par défaut. Vous devrez les sélectionner lors de l'installation." - @nbushnell ( j'ai fait ça )

Marian07
la source
Concernant votre NOTE. Quelle option particulière avez-vous sélectionnée lors de l'installation pour activer les options du menu contextuel? Pour moi, il ne montre pas l'option "Git CMD ici"
squashed.bugaboo
Faites attention aux étapes du processus d'installation. Ma version actuelle avait ces paramètres ajoutés par défaut.
Marian07
J'ai fait. Pour être clair, il n'y a pas d'option pour "Git CMD ici" dans les étapes d'installation, ce que je recherchais. Ils ne l'ont que pour "Git GUI" et "Git Bash". Ce qui explique pourquoi il n'y a pas d'option de menu contextuel pour "Git CMD ici". Se demander pourquoi? Pour le moment, je dois le lancer manuellement, ce qui n'a aucun sens.
squashed.bugaboo
Git Bashest ce que vous recherchez. Cela ouvre le terminaldans le répertoire actuel.
Marian07
Alors pourquoi ont-ils l'option Git CMD après l'installation? Pourquoi même l'afficher dans le menu Démarrer? De plus, sous Windows, il est plus logique d'avoir le Git CMD au lieu de Git Bash.
squashed.bugaboo
3

Eu un problème similaire en ajoutant "Démarrer l'invite de commande avec Ruby" au menu contextuel car il implique de passer des paramètres avec le correctif de cmd. A suivi une procédure similaire à la solution ci-dessus

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
la source
1

Habituellement, il git bash herene peut être exécuté que sur des répertoires, vous devez donc remonter dans un répertoire et faire un clic droit sur le répertoire précédent puis sélectionner git bash here(bien sûr sous Windows OS).
Remarque : le menu contextuel à l'intérieur d'un répertoire n'a pas degit bash here option.

qt-x
la source
Vous pouvez faire un clic droit dans l'espace blanc à l'intérieur d'un répertoire pour accéder à git bash ici.
RyanJMcGowan
@RyanJMcGowan vous avez raison. Cependant, dans Windows XP, cette option n'est pas disponible, j'ai donc supposé que c'était le cas.
qt-x
Cela m'a aidé car j'utilise Directory Opus en remplacement de l'Explorateur. Je n'obtiens les éléments du menu contextuel qu'en cliquant avec le bouton droit sur un dossier (pas dans l'espace blanc vide). Fonctionne bien dans les deux sens lors de l'utilisation de l'Explorateur Windows.
AtliB
0

Vous pouvez installer TortoiseGit pour Windows et inclure l'intégration dans le menu contextuel. Je considère que c'est le meilleur outil pour travailler avec Git sur Windows.

kikicarbonell
la source
0

J'ai mis à jour mon git et j'ai marqué l'option "Git Bash Here"

thiago rodrigues de santana
la source
Pouvez-vous ajouter quelques commentaires. Quelle est la nouvelle version? Et quelle version de Windows utilisez-vous? Un redémarrage était-il nécessaire?
Th. Thielemann
-4

Ajoutez le gitchemin à la variable Environment-path (par exemple C:\Program Files\Git\cmd) à laquelle vous pouvez accéder à gitpartir de n'importe quel dossier en utilisant la ligne de commande.

Raj Asapu
la source
1
Pas ce que le PO a demandé.
kayleeFrye_onDeck