Différence entre msysgit et Cygwin + git?
Quelle est la différence entre msysgit et Cygwin + git?
Maintenant, je suis en utilisant msysgit, mais je n'aime pas le Git Bash (vous ne pouvez pas redimensionner ou de le copier/coller) donc je pense pense que sur le passage à l'Cygwin, parce qu'alors je pourrais utiliser mintty.
Vous devez vous connecter pour publier un commentaire.
Modifier 2018:
Depuis mon 2010-2012-2014 réponse, en 2015 Git pour Windows utilise msys2, comme je l'ai détail ici.
Voir plus dans "Comment sont msys, msys2, et msysgit liés les uns aux autres?".
Modifier (plus de 2 ans plus tard: octobre 2014)
Johannes Schindelin juste expliqué (Oct. 2014) qui msysgit est progressivement:
Mise à jour 2 ans plus tard: juillet 2012
Msysgit est là pour rester, et à moins que vous besoin à ajouter quelques centaines de MO pour cygwin, vous n'avez pas vraiment besoin de Cygwin simplement utiliser Git sur Windows.
Et si vous souhaitez accéder à GitHub, vous bénéficiez d'un package ("Git pour Windows" + clés ssh enregistré pour vous sur votre compte GitHub + une belle interface) avec GitHub pour windows.
Les deux Git et msysgit sont sur GitHub.
Le msysgit.github.com page illustre clairement la différence entre:
"Git pour Windows": Pure utilisateurs de Git | "MsysGit": pour les Testeurs, développeurs, installateur mainteneur
Voir aussi le msysgit FAQ:
Réponse originale à cette question: juin 2010
un/Vous pouvez la redimensionner et la copier-coller dans Git bash, comme dans tout autre environnement Windows.
b/Vous êtes probablement à l'aide de "Git pour windows", et pas msysgit. De le wiki:
c/De MSysGitHerald10:
Et c'est pas toujours les bienvenus:
Même si, elle est bien meilleure que la première Git sur Cygwin les installations à partir de 2007.
Git-1.7.0.2-preview20100309.exe
") et msysGit lui-même (le programme d'installation pour le environnement de développement de Git pour Windows:msysGit-netinstall-1.7.1-preview20100612.exe
).C:\WINDOWS\system32\cmd.exe /c ""C:\Program Files\Git\bin\sh.exe" --login -i"
. Ce que votre Git bash raccourci renvoie? Quand j'ai ouvert ce windows (qui a un vertical Git mot comme un logo), je peux cliquer droit sur la barre de titre (qui aMINGW32:~/.
) et voir l'habituel menu contextuel (Restauration/Déplacer/Taille/Réduire/agrandir/Fermer/Modifier/Default/Propriétés). Voyez-vous le même menu contextuel?cygwin + git était la seule façon de s'git de travail retour dans la journée. Maintenant que msysgit est autour de moi, je ne vois pas de raison d'utiliser cygwin.
Je suis d'accord git bash n'est pas très bon.. donc ce que je fais est
C'est une réponse à partir de 2017...
Les techniques fondamentales différence est que tous les cygwin programmes dépendent de la cygwin1.dll; mais c'est en même temps la moins intéressante pour l'utilisateur final, car il doit être presque complètement transparent. Les principales différences que j'ai trouvé ne sont pas entre les versions git entre l'environnement cygwin et msys/environnement mingw. Ces quelques différences que j'ai trouvé:
msys monte avec le
-noacl
option par défaut. Le faire dans cygwin ainsi semble permettre d'éviter ces problèmes.git status
avec tous les disques contenus dans le cache prend 4,7 secondes avec cygwin et 0,4 secondes avec msys git. Je ne suis pas sûr de la partie de la cygwin couche de compatibilité est de ralentir les choses -- serrures, des fourches, des système de fichiers, IPC... ils sont tous candidats.cygpath
entre les deux mondes. Qui va jouer un rôle important lorsque les scripts etc. interface avec les programmes Windows.Edit: c'est peut-être pas évident qu'avec quelques modifications mineures, il est possible de partager des paramètres communs pour git (mais pas seulement pour git) entre cygwin et Msys2. Si je me souviens bien, une bonne façon est de définir la variable d'environnement HOME dans les paramètres système de Windows; puis les deux Msys2 et cygwin va utiliser ce répertoire, et donc le même point-fichiers, parmi eux
~/.gitignore
. Qui rend la modification entre cygwin et Msys2 bornes assez indolore (pensez~/.inputrc
,~/.bashrc
,~/.profile
...).MSysGit est livré avec une très vieille version de SSH. Le débit sur mon système était d'environ 10 mbit. Si vous ne se soucient pas de clone de vitesses, alors cela ne vous affecte pas. La solution est soit d'utiliser Cygwin Git ou remplacer le SSH est installé dans MSysGit.
Le bash de mise en œuvre de msysgit est vieux. Cependant, j'utilise vim lors de l'édition et qui fonctionne très bien. Comme pour le découpage et le collage, j'ai souvent recours à des MAJ+ALT+[espace], E, M ou ce que les clés sont à obtenir pour marquer le texte que je veux. Pas l'idéal, mais fait le travail assez bien que je n'ai pas couper et coller trop.
J'ai maintenant commencé à courir Ubuntu sur la même machine par l'intermédiaire de VirtualBox. Avec le mode transparent et dossiers partagés, je peux profiter d'une mise à jour de bash et rapide Git.
Je ne pas utiliser d'outils graphiques pour Git, sauf gitk (pour gitk --tous) pour visualiser l'histoire, si j'en ai besoin.
J'ai essayé de cygwin, et ne l'a pas aimé. La virtual box solution est beaucoup mieux si msysgit n'est pas assez pour vous.
La version actuelle de git sur cygwin est 1.7.5.1, qui est très, très actuelle (Mai 2011).
Je ne vois aucune raison (à ce jour) d'utiliser autre chose, bien que j'envisage de me donner msysgit (aka "Git pour Windows") à un essai (actuellement la version 1.7.4).
Msysgit a reçu un certain nombre de taches à traiter avec Windows problèmes spécifiques tels que le système de fichiers en cas d'insensibilité, de verrouillage de fichier, etc. C'est probablement une mauvaise idée d'utiliser la version cygwin. Si vous avez cygwin sur votre système, je vous conseille de ne pas installer git à tous, et, de préférence, pas de partage de msysgit ou cygwin environnements de le même CHEMIN.
cygwin voit vos fichiers locaux dans le format windows, alors que git-bash voit au format unix. Si vous extrayez les fichiers dans git-bash puis exécutez git status sur un shell cygwin, git pense que vous avez modifié chaque ligne dans le repo, si vous exécutez git status dans le git-shell (bash), seuls les fichiers que vous avez touché sont modifiés.
text
pour certains chemins dans la/etc/fstab
fichier automatique de fin de ligne de conversion). Comment les fins de ligne sont conservés dépend également de vos éditeurs; les modernes sont configurables à cet égard aussi, en plus de cygwin. Je suis avec cygwin et windows git en parallèle et il fonctionne très bien pour l'instant.C'est une réponse à partir de 2018...
Git pour Windows est basé sur MSYS2.
..
https://github.com/git-for-windows/git/wiki