101 votes

Comment ajouter d'autres commandes à Git Bash ?

Je travaille sur une machine Windows et j'utilise bash Shell qui est livré avec Git. Mais il y a beaucoup d'utilitaires qui manquent dans cette version de bash Shell.

Comment puis-je installer plus de commandes sur ce Shell ?

24voto

new123456 Points 4257

Il existe deux versions de Git que vous êtes susceptible d'utiliser - la version msysgit distribution ou Cygwin .

Installation d'utilitaires supplémentaires pour Cygwin

Bien que vous n'ayez peut-être installé Git que dans le cadre de votre installation de Cygwin (si vous avez utilisé Cygwin), Cygwin possède un programme appelé setup.exe que vous pouvez utiliser pour ajouter des paquets. En gros, tout ce que vous avez à faire est d'exécuter setup.exe et choisir les programmes que vous voulez installer quand vous arrivez à la Sélectionner les forfaits fenêtre. L'introduction aquí fournit une bonne vue d'ensemble avec des images qui détaillent le processus.

L'installateur de Cygwin est suffisamment intelligent pour savoir que vous avez une installation préexistante, et il ajoutera des paquets à votre installation (au lieu de la détruire et de recommencer).

MSYS

L'autre version de Git que vous utilisez probablement (si ce n'est pas Cygwin) est msysgit. Comme msysgit installe un environnement Unix minimal qui n'est pas vraiment compatible avec MinGW, vous devrez installer la suite MinGW en plus de msysgit. La suite MinGW Pour commencer donne une vue d'ensemble détaillée sur la façon d'installer MinGW - comme je n'ai aucune expérience personnelle avec MinGW, je ne peux que vous renvoyer à leurs instructions.

Vous devrez alors migrer votre installation de msysgit vers MinGW. Ceci peut être accompli en faisant ce qui suit (tiré de aquí ). Après avoir effectué la séquence suivante, MinGW devrait trouver votre installation Git.

cd GITDIR # Where GITDIR is wherever inside Program Files you put Git
cp bin/git* /MINGW/bin # Where MINGW is wherever you put MinGW
cp -r libexec/git* /MINGW/libexec
cp -r share/git* /MINGW/share

19voto

koppor Points 506

Avec les récentes Git pour Windows l'installation de Shell Shell et programmes supplémentaires est assez facile.

Il suffit de placer les exécutables dans C:\Program Files\Git\usr\bin ( %ProgramFiles%\Git\usr\bin ).

Je recommande d'installer git en utilisant chocolaté choco install git --params "/GitAndUnixToolsOnPath /WindowsTerminal" car vous pouvez mettre à jour git (et tous les autres outils installés avec chocolatey) en exécutant choco upgrade all .

Exemple pour git-fresh

Copier le fichier git-fresh a C:\Program Files\Git\usr\bin .

Exemple pour adr-tools

  1. Téléchargez un paquet zip à partir du site page des sorties
  2. Dézipper le paquet
  3. Copiez tout ce qui se trouve dans src/ sur C:\Program Files\Git\usr\bin

12voto

SherylHohman Points 957

à ajouter rsync

Vous pouvez télécharger le fichier rsync directement à partir de mysys . Il suffit de chercher sur la page rsync et choisissez celui qui a la dernière date / le dernier numéro de version.
Décompressez ce fichier (par exemple rsync-3.1.3-1-x86_64.pkg.tar.xz ) via

tar -xf rsync-3.1.3-1-x86_64.pkg.tar.xz

Puis copier rsync à ./usr/bin/rsync.exe et le coller dans le /usr/bin folder de votre installation Git.
Sur ma machine, c'est C:/Program Files/Git/usr/bin/

Vous pouvez voir l'emplacement de votre installation Git via

where git

Voici un gist GitHub par "hisplan" (Jaeyoung Chun) qui contient des instructions ainsi qu'un lien vers la version 3.1.3-1 de rsync : add-rsync-to-git-bash .

Note : Je n'ai pas pu déballer le rsync-3.1.3-1-x86_64.pkg.tar.xz directement dans le dossier Git, car les permissions ne le permettaient pas. Et Git Bash n'a pas sudo .
Mais je pourrais le déballer directement dans mon Downloads pas de problème.
C'est tout aussi bien, parce que vous n'avez besoin que du rsync.exe de toute façon.

7voto

user550265 Points 667

Si vous utilisez msysgit, une option simple est de simplement installer MinGW et ajoutez ensuite le chemin d'accès à MINGW au fichier .bashrc que vous utilisez pour votre installation de Git :

    PATH=$PATH:/MINGW/msys/1.0/bin

...où MINGW est l'endroit où vous avez installé MinGW

De cette façon, vous pouvez utiliser les outils MinGW directement à partir de votre installation bash Git, et si vous avez besoin d'un autre outil bash, vous pouvez simplement l'installer sur MinGW.

4voto

Grigory Kislin Points 149

Vous pouvez télécharger des unités Unix supplémentaires Wget, Hugo, Xpdf, make, Nano d'ici : https://gist.github.com/evanwill/0207876c3243bbb6863e65ec5dc3f058

Wget

  • Téléchargez la dernière version du binaire wget pour Windows à partir de éternellement ennuyé (ils sont disponibles sous forme de zip avec documentation, ou juste un exe)
  • Si vous avez téléchargé le zip, extrayez tout (si l'utilitaire zip intégré de Windows donne une erreur, utilisez 7-zip ).
  • Renommer le fichier wget64.exe a wget.exe si nécessaire.
  • Déplacements wget.exe à votre Git\mingw64\bin\ .

_Remarque : j'ai remarqué quelques bogues lors de l'utilisation de Wget sur Git Bash pour créer des fichiers WARC. Pour une utilisation plus complexe de Wget, envisagez Cygwin à la place._

Hugo

Hugo static site generator peut être téléchargé sous forme de binaire et ne possède pas de programme d'installation. Il suffit de le déposer dans votre bin l'ajoute facilement au chemin de votre Bash Git. La version Windows 64 bits est disponible sur le site page des sorties . Dézippez le téléchargement, puis copiez hugo.exe dans votre Git\mingw64\bin répertoire.

Xpdf

Xpdf est un utilitaire pratique pour manipuler les fichiers PDF.

  • Télécharger le Version Windows "Outils Xpdf .
  • Extraire le zip.
  • Copiez le contenu de xpdf-tools-win-4.00\bin64\ dans votre Git\mingw64\bin\ .
  • Vérifiez le docs pour commencer à utiliser des outils tels que pdftotext et pdftopng .

faire

  • Aller à ezwinports .
  • Télécharger make-4.1-2-without-guile-w32-bin.zip (obtenez la version sans guile).
  • Extraire le zip.
  • Copiez le contenu dans votre Git\mingw64\ fusionner les dossiers, mais ne PAS écraser/remplacer les fichiers existants.

Nano

Depuis 2018, les versions récentes de Git Bash incluent Nano, ce qui est donc inutile !

  • Téléchargez le binaire Nano à partir de Nano support win32 page. Vous avez juste besoin du .exe qui s'appelle nano-git-0d9a7347243.exe (au moment où nous écrivons ces lignes).
  • Renommez le fichier en nano.exe et copier dans le mingw64\bin répertoire.
  • Cette version de Nano ne fonctionnera pas avec Git Bash seul, mais peut être invoquée en utilisant winpty par exemple, winpty nano test.txt .

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X