132 votes

Comment lancer Git Bash à partir de la ligne de commande Windows ?

J'ai ce que j'espère être une question simple, mais je n'ai pas encore pu trouver la réponse. Je voudrais lancer Git Bash à partir d'un fichier batch Windows. Voici ce que j'ai essayé jusqu'à présent :

  1. Lancement de Git Bash à partir du bouton Démarrer de Win 7

  2. J'ai utilisé CTRL+ALT+DEL pour identifier le processus comme "sh.exe".

  3. Lancement de sh.exe à partir d'un fichier batch en utilisant la commande start.

     start sh.exe

Cependant, cela ne lance pas l'environnement complet de Git Bash. Git Bash a généralement "MINGW32" dans la barre de titre, mais sh.exe a un chemin complet vers ... Git\bin\sh.exe . J'ai l'impression qu'il y a des superpositions ou des dépendances dont je ne suis pas conscient, qui doivent également être chargées (tirées ? importées ?).

C'est l'un des premiers résultats que j'ai trouvés en cherchant sur le web, mais il n'est pas tout à fait logique pour moi et je ne suis pas sûr qu'il s'applique exactement à ma situation :

Exécution de git à partir de la ligne Cmd de Windows : Où sont les fichiers clés ?

Je suis un débutant dans le monde des scripts batch de Windows.

151voto

Endoro Points 34982

Si vous voulez lancer à partir d'un fichier batch :

  • pour x86

    start "" "%SYSTEMDRIVE%\Program Files (x86)\Git\bin\sh.exe" --login
  • pour x64

    start "" "%PROGRAMFILES%\Git\bin\sh.exe" --login

58voto

Klas Mellbourn Points 6771

Je ne sais pas exactement ce que vous entendez par "environnement Git Bash complet", mais j'obtiens l'invite sympa si je fais

"C:\Program Files\Git\bin\sh.exe" --login

Dans PowerShell

& 'C:\Program Files\Git\bin\sh.exe' --login

El --login commutateur fait en sorte que le shell exécute le shell de connexion fichiers de démarrage .

32voto

kujiy Points 1867

Je préfère utiliser git-bash.exe plutôt que sh.exe.

start "" "%ProgramFiles%\Git\git-bash.exe" -c "tail -f /c/Windows/win.ini"

Vous pouvez arrêter de fermer la fenêtre lorsque l'appel /usr/bin/bash --login -i à la fin ;

start "" "%ProgramFiles%\Git\git-bash.exe" -c "echo 1 && echo 2 && /usr/bin/bash --login -i"

Note : Je ne suis pas sûr que ce soit une bonne méthode :)

17voto

old-monk Points 183

Je préfère mettre git dans une variable d'environnement et appeler simplement

c:\Users\[myname]>sh
or 
c:\Users\[myname]>bash

Étapes à suivre pour créer une variable d'environnement (Win7)

  • Sur le bureau, cliquez avec le bouton droit de la souris sur l'icône Ordinateur.

  • Choisissez Propriétés dans le menu contextuel.

  • Cliquez sur le lien Paramètres système avancés.

  • Cliquez sur Variables d'environnement.

  • Dans la section Variables d'utilisateur, appuyez sur le bouton NOUVEAU, mettez le nom de la variable comme suit GIT_HOME La valeur est (dossier où vous avez installé GIT).

    • pour moi, c'était c:\tools\git d'autres ont peut-être C:\Program Files\Git
  • trouver le PATH et sélectionnez-la. Cliquez sur Modifier. (Si la variable d'environnement PATH n'existe pas, cliquez sur Nouveau).

  • Dans la fenêtre d'édition, ajoutez une nouvelle valeur %GIT_HOME% y %GIT_HOME%\bin . Cliquez sur OK. Fermez toutes les autres fenêtres en cliquant sur OK.

  • [Assurez-vous de fermer le CMD que vous voulez utiliser pour git].

  • ouvrir nouveau Invite de commande, et tapez simplement sh o bash o git-bash

6voto

Eng_Farghly Points 366

Vous pouvez ajouter le chemin de git aux variables d'environnement

  • Pour x86

%SYSTEMDRIVE%\Program Files (x86)\Git\bin\

  • Pour x64

%PROGRAMFILES%\Git\bin\

Ouvrez cmd et écrivez cette commande pour ouvrir git bash

sh --login

OU

bash --login

OU

sh

OU

bash

Vous pouvez voir cette image GIF pour plus de détails :

https://media1.giphy.com/media/WSxbZkPFY490wk3abN/giphy.gif

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X