git bash est un shell où:
Voir « Correction de msysGit Portable$HOME
emplacement ":
Sur un Windows 64:
C:\Windows\SysWOW64\cmd.exe /c ""C:\Prog\Git\1.7.1\bin\sh.exe" --login -i"
Cela diffère de git-cmd.bat
, qui fournit des commandes git dans une invite de commande DOS simple.
Un outil comme GitHub pour Windows (G4W) fournit un shell différent pour git (y compris un PowerShell)
Mise à jour avril 2015 :
Remarque: le git bash dans msysgit / Git pour Windows 1.9.5 est un ancien:
GNU bash, version 3.1.20(4)-release (i686-pc-msys)
Copyright (C) 2005 Free Software Foundation, Inc.
Mais avec la suppression progressive de msysgit (Q4 2015) et du nouveau Git For Windows (Q2 2015), vous disposez désormais de Git pour Windows 2.3.5 .
Il a une bash beaucoup plus récente, basée sur le projet 64bits msys2 , une réécriture indépendante de MSYS, basée sur Cygwin moderne (couche de compatibilité POSIX) et MinGW-w64 dans le but d'une meilleure interopérabilité avec les logiciels Windows natifs. msys2
livré avec son propre programme d'installation .
Le git bash est maintenant (avec le nouveau Git pour Windows):
GNU bash, version 4.3.33(3)-release (x86_64-pc-msys)
Copyright (C) 2013 Free Software Foundation, Inc.
Réponse originale (juin 2013) Plus précisément, du wiki msygit :
Historiquement, Git sur Windows n'était officiellement pris en charge qu'avec Cygwin.
Pour aider à créer une version native de Windows, ce projet a été lancé, basé sur le fork mingw .
Pour rendre la `` soupe '' laiteuse des noms de projets plus claire, nous disons comme ceci:
- msysGit - est le nom de ce projet, un environnement de construction pour Git pour Windows, qui publie les binaires officiels
- MinGW - est un environnement de développement minimaliste pour les applications Microsoft Windows natives.
Il s'agit en fait d'une couche de compilation très fine sur le Microsoft Runtime; Les programmes MinGW sont donc de vrais programmes Windows, sans aucun concept de chemins de style Unix ou de subtilités POSIX comme un fork()
appel
- MSYS - est un système d'interprétation en ligne de commande Bourne Shell, est utilisé par MinGW (et d'autres), a été bifurqué dans le passé de Cygwin
- Cygwin - un environnement similaire à Linux, qui était utilisé dans le passé pour construire Git pour Windows, n'a aujourd'hui aucun rapport avec msysGit
Donc, vos deux lignes de description de "git bash" sont:
" Git bash
" est un shell msys inclus dans "Git pour Windows", et est une version allégée de Cygwin (une ancienne version en plus), dont le seul but est de fournir suffisamment de couche POSIX pour exécuter une bash.
Rappel:
msysGit est l'environnement de développement pour compiler Git pour Windows. C'est complet, dans le sens où il vous suffit d'installer msysGit, puis vous pouvez construire Git. Sans installer de logiciel tiers.
msysGit n'est pas Git pour Windows; c'est un programme d'installation qui installe Git - et seulement Git .
Voir plus dans " Différence entre msysgit et Cygwin + git? ".