2010-09-08 21 views
100

Mam problemy z określeniem difference between msysGit and Git for Windows. Czym się różnią? Dlaczego wybrałbym jeden nad drugim?msysGit vs Git dla Windows

+15

+1, to jest rzeczywiście trudniejsze/bardziej zaangażowany/ważne pytanie niż to pierwszy pojawia się. –

+1

Zobacz także Różne między msysgit i cygwin + git?: Http://stackoverflow.com/questions/3144082/different-between-msysgit-and-cygwin-git/3144417#3144417 – VonC

+0

Zobacz także http://stackoverflow.com/ q/22310007/405017 i http://stackoverflow.com/q/11849737/405017 i http://superuser.com/q/742536 – Phrogz

Odpowiedz

76

Czy to nie to samo?

Włącz: http://msysgit.github.com/ Tytuł to Git dla Windows, aplikacja to msysgit.

Nawet w przypadku, gdy nie są, oczekuję, że jedyne różnice będą dotyczyć metody kompilacji (tj. Używanego kompilatora i wszelkich zestawów opcji) i wszelkich zewnętrznych opakowań (takich jak posiadanie powłoki emulującej bash, jak w msysgit). Rzeczywisty produkt (sam Git) powinien pozostać zasadniczo podobny.


Edit: Dzięki Jarrod za wskazanie na to. Pozostawiłem powyższe dla potomności. Aby zacytować wiki:

msysGit to środowisko programistyczne do kompilacji Git dla Windows. Jest kompletny, w tym sensie, że wystarczy zainstalować program msysGit, a następnie można zbudować Git. Bez instalowania żadnego oprogramowania innej firmy. msysGit nie jest Git dla Windows; to to instalator, który instaluje Git - i tylko Git.

Łatwo jest zobaczyć różnicę: instalatorów dla Git mają przedrostek Git-, instalatorzy msysgit mają prefiksu msysGit-. Kolejną informacją jest , że instalatory msysGit są dostępne w wersji z dwoma wersjami: pełna instalacja i . Ponadto msysGit nie instaluje się domyślnie w katalogu C: \ Program Files według . Ale msysGit jest dostarczany z gcc, kompilatorem GNU C.

Więc the difference between the two projects:

  • msysgit jest środowisko msys + mingw + wszystko, co potrzebne do kompilacji git siebie, w systemie Windows.
  • Git dla Windows to dokładnie to: Git, skompilowany dla Windows.
+7

Nie sądzę, że są one tym samym.Jeśli podasz link w tym, który opublikowałeś, zobaczysz "msysGit nie jest Git dla Windows" na wiki – Jarrod

+2

@Jarrod Myślę, że jesteś absolutnie poprawny i zaktualizowałem swoją odpowiedź. –

+5

Proszę wybaczyć moją ignorancję, ale dlaczego miałbym chcieć skompilować git? Jeśli po prostu chciałbym użyć git do kontroli kodu źródłowego w systemie Windows, czy potrzebuję programu msysGit? – Jarrod

4

Oto wypis README 'Dziennik'

"przenośna" wersja Git dla Windows (msysgit) nie wymaga zainstalowanego Tobe. Będzie uruchamiany z dowolnego katalogu, w którym się znajduje, a nawet z pamięci USB. Nie zapisze stałych wpisów w rejestrze systemu Windows. Nie wymaga uprawnień administratora do "instalacji". Ta wersja nie oferuje wygodnych pozycji menu kontekstowego prawym przyciskiem myszy "Git GUI Here" i "Git Bash Here", ponieważ wymagałoby to dodania wpisów do rejestru systemu Windows.

+0

Dotyczy to obydwu z nich. – BlackEye

2

Tytuły na stronie pobierania zostały właśnie zaktualizowane, aby wersje "Git for Windows" zostały w pełni zidentyfikowane. Obecnie dostępna jest zarówno wersja "zainstalowana" (z opcjami menu po kliknięciu prawym przyciskiem myszy) oraz wersja przenośna uruchamiana bezpośrednio z karty pamięci itp.

2

Z tego co rozumiem Git na Windows to projekt składający się z czterech poniższych punktów.

pobierane bezpośrednio z https://github.com/msysgit/msysgit/wiki:

Git na Windows

Aby mleczny 'zupę' nazw projektów bardziej jasne, mówimy tak:

  • msysgit - to nazwa tego projektu, środowisko kompilacji dla Git dla Windows, które udostępnia oficjalne pliki binarne

  • MinGW - jest minimalistycznym środowiskiem programistycznym dla rodzimych aplikacji Microsoft Windows.

  • MSYS - to system interpretera Bourne Linia Powłoki, jest używany przez MinGW (i innych), została rozwidlony w ostatnim z Cygwinem

  • Cygwinem - z systemem Linux jak środowisko który był używany w przeszłości, aby budować Git dla Windows, w dzisiejszych czasach nie ma związku z msysgit

+0

Czy nie ma jednego pocisku: "git for windows"? Co przeciętny użytkownik Windows GIT instaluje, aby używać GIT. https://github.com/msysgit/git – Tom

0

jest to bardziej wyraźne ogólne porównanie bezpośrednio z ich strony 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. 
4

Git for Windows jest nowszy niż msysGit. Jeśli chcesz używać Git w wersji 2.x, musisz pobrać z wersji https://github.com/git-for-windows/git/releases. https://github.com/msysgit/git/releases jest używany do Git w wersji 1.x.

Niektóre szczegóły techniczne od https://github.com/git-for-windows/git/wiki/FAQ

Git dla Windows kiedyś opracowane przy użyciu środowiska programistycznego nazwie „msysgit”, ale z grubsza co zbiegło się z Git 2.1 msysgit zostało zastąpione nowym środowisku rozwój: Git for Windows SDK.

13

(teraz) są takie same (od maja 2015, ale prawdopodobnie nieco wcześniej):

"msysgit" i "Git dla Windows" połączyły się pod nazwą „Git dla Windows. " msysgit.github.io jest teraz hostem "Git dla Windows", a główna strona pobierania git git-scm.com wymienia jako utrzymaną kompilację dla systemu Windows.

Od zaktualizowanego wiki:

... zdecydowaliśmy się właśnie wycofywać nazwę „msysgit” (jak również org GitHub o tej samej nazwie) i działa na Git dla Windows (z odpowiedni GitHub org i użycie nazwy "Git dla Windows" dla instalatora skierowanego do "użytkowników końcowych" i "Git dla Windows SDK" dla środowiska programistycznego kierowanego do programistów Git dla Windows).

+0

W jaki sposób mogą być takie same, gdy git-for-windows jest rozwidleniem msysgit, git-for-windows jest trudny w rozwoju, a msysgit nie jest, a git-for- Windows używa Git 2.4? – BlackEye

+1

@ BlackEye. Brzmi jak interesująca historia. Moja odpowiedź była tylko wskazaniem, że te projekty zostały * teraz * scalone (jak opisano na wiki projektu), pomimo ich historii. Wydaje się, że jest to istotne dla wielu osób, próbujących ustalić, który z nich będzie teraz używany. –

0

Git for Windows to prawdopodobnie to, czego potrzebujesz. Obejmuje ona następujące funkcje podstawowe:

Git BASH Git dla Windows zapewnia emulację BASH używany do uruchomienia Git z wiersza poleceń. * Użytkownicy NIX powinni czuć się jak w domu, ponieważ emulacja BASH zachowuje się tak samo jak polecenie "git" w środowiskach LINUX i UNIX .

Git GUI Jako użytkownicy Windows powszechnie oczekują graficznych użytkownika interfejsy, Git dla Windows zapewnia również GIT GUI, potężny alternatywę dla Git Bash, oferując graficzną wersję tylko o każdej funkcji wiersza poleceń Git, jak a także wszechstronne narzędzia do wizualnej analizy różnicowej .

Shell Integracja Wystarczy kliknąć prawym przyciskiem myszy na folder w systemie Windows Explorer aby uzyskać dostęp do BASH lub GUI. Wtyczka Git-Cheetah również zapewnia interfejs podobny do TortoiseSVN, który wyświetla funkcje Git bezpośrednio w menu kontekstowym.

Poniżej jest dostępny jako osobny plik do pobrania z tej samej stronie ...

msysgit to środowisko kompilacji, który zawiera wszystkie niezbędne narzędzia dla programistów, którzy chcą przyczynić się do pisania kodu Git dla Windows.


Git BASH dostarcza znajome środowisko dla ekspertów Linuksa, którzy od czasu do czasu trzeba użyć komputera z systemem Windows - nawet jeśli nie muszą samego git. Zaczyna się od zachęty BASH i dodaje kolekcję podstawowych programów użytkowych, takich jak: ssh, find, grep, vi, awk i oczywiście git.

+0

[Integracja bitu Git z konsolą] (https://lostechies.com/jimmybogard/2010/04/05/integrating-the-git-bash-into-console) – nobar

+0

Zaktualizowany link do Git dla Windows: https: // git-for-windows.github.io – nobar