101 votes

Comment ajouter plus de commandes à Git Bash ?

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

Comment puis-je installer plus de commandes sur cet interpréteur de commandes ?

24voto

new123456 Points 4257

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

Installation d'utilitaires supplémentaires pour Cygwin

Bien que vous n'ayez peut-être installé que Git dans le cadre de votre installation Cygwin (si vous avez utilisé Cygwin), Cygwin dispose d'un programme appelé setup.exe que vous pouvez utiliser pour ajouter des packages. Essentiellement, tout ce que vous avez à faire est d'exécuter setup.exe et de choisir les programmes que vous souhaitez installer lorsque vous arrivez à la fenêtre Sélectionner des packages. L'introduction ici fournit un bon aperçu avec des images détaillant le processus.

Le programme d'installation de Cygwin est suffisamment intelligent pour déterminer que vous avez une installation préexistante, et il ajoutera des packages à votre installation (au lieu de la supprimer et de recommencer).

MSYS

L'autre version de Git que vous utilisez probablement (si ce n'est pas Cygwin) est msysgit. Étant donné que msysgit installe un environnement Unix minimal qui n'est pas vraiment compatible avec MinGW, vous devrez également installer la suite MinGW à côté de msysgit. La page Getting Started de MinGW fournit un aperçu détaillé de la manière de procéder pour installer MinGW - comme je n'ai pas d'expérience personnelle avec MinGW, tout ce que je peux vraiment faire, c'est vous renvoyer à leurs instructions.

Vous devrez ensuite migrer votre installation msysgit vers MinGW. Cela peut être réalisé en suivant les étapes suivantes (issues de ici). Une fois cette séquence effectuée, MinGW devrait trouver votre installation Git.

cd GITDIR # Où GITDIR est l'endroit où vous avez mis Git dans Program Files
cp bin/git* /MINGW/bin # Où MINGW est le dossier où vous avez mis MinGW
cp -r libexec/git* /MINGW/libexec
cp -r share/git* /MINGW/share

19voto

koppor Points 506

Avec les récentes installations de Git for Windows, l'installation de scripts shell et de 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 chocolatey 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

Copiez le fichier git-fresh dans C:\Program Files\Git\usr\bin.

Exemple pour adr-tools

  1. Téléchargez un package zip depuis la page des releases
  2. Décompressez le package
  3. Copy tout depuis src/ dans C:\Program Files\Git\usr\bin

12voto

SherylHohman Points 957

pour ajouter rsync

Vous pouvez télécharger le fichier rsync directement depuis mysys. Il vous suffit de rechercher la page pour rsync et choisir celui avec la dernière date / le numéro de version le plus récent.
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

Ensuite, copiez rsync dans ./usr/bin/rsync.exe et collez-le 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.

Remarque : Je n'ai pas pu décompresser directement le fichier rsync-3.1.3-1-x86_64.pkg.tar.xz dans le dossier Git, car les autorisations ne le permettaient pas. Et Git Bash ne dispose pas de sudo.
Mais je pouvais le décompresser directement dans mon dossier Downloads sans problème.
De toute façon, vous n'avez besoin que du fichier rsync.exe.

7voto

user550265 Points 667

Si vous utilisez msysgit, une option simple consiste simplement à installer MinGW puis à ajouter le chemin MINGW au fichier .bashrc que vous utilisez pour votre installation Git :

    CHEMIN=$CHEMIN:/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 Git bash, et si vous avez besoin d'un autre outil bash, vous pouvez simplement l'installer dans MinGW.

4voto

Grigory Kislin Points 149

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

Wget

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

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

Hugo

Le générateur de site statique Hugo peut être téléchargé en tant que binaire et n'a pas d'installateur. Le déposer dans votre répertoire bin l'ajoute facilement à votre chemin Git Bash. Téléchargez la version Windows 64 bits depuis la page des releases. Décompressez le téléchargement, puis copiez hugo.exe dans votre répertoire Git\mingw64\bin.

Xpdf

Xpdf est un utilitaire pratique pour manipuler les fichiers PDF.

  • Téléchargez la version Windows "Xpdf tools".
  • Extrayez le zip.
  • Copy the contents of `xpdf-tools-win-4.00\bin64\` into your `Git\mingw64\bin\`. * Consultez la [documentation](http://www.xpdfreader.com/support.html) pour commencer à utiliser des outils tels que `pdftotext` et `pdftopng`.

``

make

  • Allez sur ezwinports.
  • Téléchargez make-4.1-2-without-guile-w32-bin.zip (obtenez la version sans guile).
  • Extrayez le zip.
  • Copy the contents to your Git\mingw64\ en fusionnant les dossiers, mais NE remplacez/passez PAS par-dessus les fichiers existants.

Nano

À partir de 2018, les versions récentes de Git Bash incluent Nano, donc cela est inutile !

  • Téléchargez le binaire Nano à partir de la page win32-support de Nano. Vous avez juste besoin du fichier .exe, qui est nommé nano-git-0d9a7347243.exe (au moment de la rédaction de cet article).
  • Renommez le fichier en nano.exe et copiez-le dans le répertoire mingw64\bin.
  • Cette version de Nano ne fonctionnera pas avec Git Bash seul, mais peut être invoquée à l'aide de 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