106 votes

MSysGit vs. Git pour Windows

Je n'arrive pas à déterminer la différence entre MSysGit et Git pour Windows . En quoi sont-ils différents ? Pourquoi choisirais-je l'un plutôt que l'autre ?

15 votes

+1, il s'agit en fait d'une question plus difficile/impliquée/importante qu'il n'y paraît à première vue.

1 votes

Voir aussi Différence entre msysgit et cygwin + git ? stackoverflow.com/questions/3144082/

80voto

Ninefingers Points 18767

Ne s'agit-il pas de la même chose ?

Sur : http://msysgit.github.com/ Le titre est Git pour Windows, l'application est msysgit.

Même si ce n'est pas le cas, je pense que les seules différences se situeront au niveau de la méthode de compilation (c'est-à-dire le compilateur utilisé et les options définies) et de l'emballage (comme l'émulation d'un shell bash comme dans msysgit). Le produit lui-même (Git) devrait rester largement similaire.


Éditer : Merci à Jarrod de l'avoir signalé. J'ai laissé ce qui précède pour la postérité. Pour citer le wiki :

msysGit est l'environnement de développement pour compiler Git pour Windows. [ ] complet, dans le sens où il suffit d'installer d'installer msysGit, puis de construire construire Git. Sans installer aucun logiciel tiers. msysGit n'est pas Git pour Windows. est un programme d'installation qui installe Git -- et seulement Git.

Il est facile de voir la différence : les pour Git ont le préfixe Git-, les installateurs msysGit ont le préfixe préfixe msysGit-. Un autre indicateur est que les installateurs msysGit se présentent sous deux formes deux versions : fullinstall et netinstall. De plus, msysGit ne s'installe pas n'installe pas à C:\Program F par défaut. Mais msysGit est livré avec gcc, le compilateur GNU C.

Ainsi, la différence entre les deux projets :

  • msysGit est le msys + mingw + tout ce qui est nécessaire pour compiler Git soi-même, sous Windows.
  • Git pour Windows est exactement cela : Git, compilé pour Windows.

9 votes

Je ne pense pas qu'il s'agisse de la même chose. Si vous suivez un lien dans celui que vous avez posté, vous trouverez "msysGit is not Git for Windows" sur le wiki.

2 votes

@Jarrod Je pense que vous avez tout à fait raison et j'ai mis à jour ma réponse.

5 votes

Veuillez excuser mon ignorance, mais pourquoi voudrais-je compiler git ? Si je veux juste utiliser git pour le contrôle de source sous Windows, ai-je besoin de msysGit ?

16voto

Bryan P Points 646

(Maintenant) ils sont les mêmes (depuis mai 2015, mais probablement un peu plus tôt) :

"msysgit" et "Git for Windows" ont fusionné sous le nom de "Git for Windows". msysgit.github.io héberge désormais "Git pour Windows" et le principal site de téléchargement de git git-scm.com listes msysgit.github.io en tant que version maintenue pour Windows.

A partir de la mise à jour wiki :

... nous avons décidé d'abandonner progressivement le nom "msysGit" (ainsi que l'organisation GitHub du même nom) et de travailler sur Git pour Windows (avec l'organisation GitHub correspondante, et en utilisant le nom "Git pour Windows" pour l'installateur destiné aux "utilisateurs finaux" et "Git pour Windows SDK" pour l'environnement de développement destiné aux développeurs Git pour Windows).

4voto

Santhosh Neyyar Points 31

Voici l'extrait du "README officiel".

La version "portable" de Git pour Windows (MSysGit) n'a pas besoin d'être installée. Elle s'exécutera à partir de n'importe quel répertoire dans lequel vous la placez, même sur une clé USB. Elle n'écrira pas d'entrées permanentes dans le registre Windows. Il n'a pas besoin de privilèges d'administrateur pour "s'installer". Cette version n'offre pas les entrées pratiques du menu contextuel du clic droit "Git GUI Here" et "Git Bash Here", car elles nécessiteraient l'ajout d'entrées dans le registre de Windows.

0 votes

Je pense que cela s'applique aux deux.

4voto

Tobias Schultze Points 271

Git pour Windows est plus récent que msysGit . Si vous souhaitez utiliser la version 2.x de Git, vous devez la télécharger à partir de https://github.com/git-for-Windows/git/releases . https://github.com/msysgit/git/releases est utilisé pour la version 1.x de Git.

Quelques détails techniques https://github.com/git-for-Windows/git/wiki/FAQ

Git pour Windows était développé à l'aide de l'environnement de développement appelé "msysGit", mais à peu près en même temps que Git 2.1, msysGit a été remplacé par un nouvel environnement de développement : le Git pour Windows SDK .

3voto

Ravi Parekh Points 997

De nombreuses réponses à ce post sont anciennes.

En date de novembre 2015,

msysGit -Git pour Windows 1.x est désormais remplacé par Git pour Windows 2.x.

Git pour Windows y git-scm tous deux pointent vers le même emplacement de téléchargement pour leur binaire

Emplacement du téléchargement :

https://github.com/git-for-Windows/git/releases/download/v2.7.1.Windows.2/Git-2.7.1.2-64-bit.exe

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X