Git bash est un shell où :
Voir " Fixer msysGit Portable $HOME
emplacement " :
Sur un ordinateur 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 simple invite de commande DOS.
Un outil comme GitHub pour Windows (G4W) fournit un shell différent pour git (y compris une version PowerShell)
Mise à jour avril 2015 :
Note : le git bash dans msysgit/Git pour Windows 1.9.5 est une vieille histoire :
GNU bash, version 3.1.20(4)-release (i686-pc-msys)
Copyright (C) 2005 Free Software Foundation, Inc.
Mais avec le abandon progressif de msysgit (Q4 2015) et le nouveau Git pour Windows (Q2 2015), vous avez maintenant Git pour Windows 2.3.5 .
Il dispose d'un bash beaucoup plus récent, basé sur les 64bits. projet msys2 MSYS, 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 natifs de Windows. msys2
est livré avec son propre installateur aussi.
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, de wiki msygit :
Historiquement, Git sous Windows n'était officiellement supporté que par Cygwin.
Pour aider à la réalisation d'une version native pour Windows, ce projet a été lancé, sur la base de l'initiative fourche mingw .
Pour rendre plus claire la "soupe" laiteuse des noms de projets, 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 natives de Microsoft Windows.
Il s'agit en fait d'une très fine couche de compilation au-dessus du Runtime de Microsoft ; les programmes MinGW sont donc de véritables programmes Windows, sans aucune notion de chemins de style Unix ou de subtilités POSIX telles que l'avertissement de l'utilisateur. fork()
appelez
-
MSYS - est un système d'interprétation de ligne de commande Bourne Shell, est utilisé par MinGW (et d'autres), a été forké dans le passé de Cygwin
-
Cygwin - un environnement similaire à Linux, qui a été utilisé dans le passé pour construire Git pour Windows, aujourd'hui n'a aucune relation avec msysGit
Donc, votre description de deux lignes à propos de "git bash" sont :
" Git bash
"est un shell msys inclus dans "Git for Windows", et est une version réduite de Cygwin (une vieille version en plus), dont le seul but est de fournir une couche POSIX suffisante pour exécuter un bash.
Rappel :
msysGit est l'environnement de développement pour compiler Git pour Windows. Il est complet, dans le sens où il vous suffit d'installer msysGit, et ensuite vous pouvez compiler Git. Sans installer aucun logiciel tiers.
msysGit n'est pas Git pour Windows ; c'est un installateur qui installe Git -- et seulement Git. .
Voir plus dans " Différence entre msysgit et Cygwin + git ? ".