web-dev-qa-db-fra.com

msysGit vs Git pour Windows

J'ai du mal à déterminer le différence entre msysGit et Git pour Windows . Comment sont-ils différents? Pourquoi devrais-je choisir l'un plutôt que l'autre?

105
Jarrod

N'est-ce pas la même chose?

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

Même s'ils ne le sont pas, je m'attends à ce que les seules différences soient dans la méthode de compilation (c'est-à-dire le compilateur utilisé et toutes les options définies) et tout empaquetage superflu (comme avoir un shell émulant bash comme dans msysgit). Le produit réel (Git lui-même) devrait rester globalement similaire.


Edit : 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. Il est complet, dans le sens où il vous suffit d'installer msysGit, et ensuite 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.

Il est facile de voir la différence: les installateurs pour Git ont le préfixe Git-, les installateurs msysGit ont le préfixe msysGit-. Un autre témoignage est que les programmes d'installation de msysGit sont disponibles en deux versions: fullinstall et netinstall. En outre, msysGit ne s'installe pas dans C:\Program Files par défaut. Mais msysGit est livré avec gcc, le compilateur GNU C).

Donc, la différence entre les deux projets :

  • msysGit est l'environnement msys + mingw + tout le nécessaire pour compiler Git vous-même, sous Windows.
  • Git pour Windows est exactement cela: Git, compilé pour Windows.
77
user257111

(Maintenant) ce sont les mêmes (en mai 2015 mais probablement un peu plus tôt):

"msysgit" et "Git pour Windows" ont fusionné sous le nom de "Git pour Windows". msysgit.github.io héberge désormais "Git pour Windows" et le site de téléchargement principal de git git-scm.com listes msysgit.github.io comme la construction maintenue pour les fenêtres.

Depuis la mise à jour wiki :

... nous avons décidé de supprimer 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 le programme d'installation destiné aux "utilisateurs finaux" et "Git pour Windows SDK" pour l'environnement de développement ciblant Git pour les développeurs Windows).

15
Bryan P

Voici l'extrait 'README officiel'

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

4
Santhosh Neyyar

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

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

Git pour Windows était auparavant développé à l'aide de l'environnement de développement appelé "msysGit", mais coïncidant à peu près avec Git 2.1, msysGit a été remplacé par un nouvel environnement de développement: le Git pour Windows SDK .

4
Tobias Schultze

Autant de réponses dans cet article sont anciennes.

En novembre 2015,

msysGit - basé sur Git pour Windows 1.x est maintenant remplacé par Git pour Windows 2.x.

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

Emplacement de 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

3
Ravi Parekh

Les titres de la page de téléchargement viennent d'être mis à jour afin que les versions "Git pour Windows" soient parfaitement identifiées. Il existe maintenant à la fois une version `` installée '' (avec des options de menu contextuel) et une version portable qui s'exécute directement à partir d'une clé USB, etc.

2
Philip Oakley

D'après ce que je comprends Git sur Windows est le projet composé des quatre points ci-dessous.

Tiré directement de https://github.com/msysgit/msysgit/wiki :

Git sous Windows

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 build pour Git pour Windows, qui publie les binaires officiels

  • MinGW - est un environnement de développement minimaliste pour les applications natives de Microsoft Windows.

  • [~ # ~] msys [~ # ~] - est un système d'interpréteur de ligne de commande Bourne Shell, est utilisé par MinGW (et d'autres), a été bifurqué dans le passé de Cygwin

  • Cygwin - un environnement de type Linux, qui était utilisé dans le passé pour construire Git pour Windows, n'a de nos jours aucun rapport avec msysGit

2
netigger

Il s'agit d'une comparaison générale plus claire directement depuis leur site https://github.com/msysgit/msysgit

Git for Windows is the software package that installs a minimal environment to run Git on Windows. It comes with a Bash (a Unix-type Shell), with a Perl interpreter and with the Git executable and its dependencies.

On the other hand, msysGit is the software package installing the build environment that can build Git for Windows. The easiest way is to install it via the net installer.
1
PositiveGuy

Git pour Windows est probablement ce que vous voulez. Il comprend les fonctionnalités principales suivantes:

Git BASH Git pour Windows fournit une émulation BASH utilisée pour exécuter Git à partir de la ligne de commande. * Les utilisateurs NIX devraient se sentir comme chez eux, car l'émulation BASH se comporte exactement comme la commande "git" dans les environnements LINUX et UNIX.

Git GUI Comme les utilisateurs de Windows attendent généralement des interfaces utilisateur graphiques, Git pour Windows fournit également le Git GUI, une puissante alternative à Git BASH, offrant une version graphique de à peu près toutes les fonctions de ligne de commande Git, ainsi que des outils de diff visuels complets.

Intégration Shell Faites simplement un clic droit sur un dossier dans l'Explorateur Windows pour accéder à BASH ou GUI. Le plugin Git-Cheetah fournit également une interface de type TortoiseSVN qui affiche les fonctions Git directement dans le menu contextuel.

Ce qui suit est disponible en téléchargement séparé à partir de la même page ...

msysGit est un environnement de build qui inclut tous les outils nécessaires aux développeurs qui souhaitent contribuer en écrivant du code pour Git pour Windows.


Git BASH offre un environnement familier aux experts Linux qui ont parfois besoin d'utiliser une machine Windows - même s'ils n'ont pas besoin de git lui-même. Il commence par l'invite BASH et ajoute une collection de programmes utilitaires de base tels que ssh, find, grep, vi, awk , et bien sûr git.

1
nobar