Mam problem z określeniem różnicy między MSysGit i Git dla Windows . Czym się różnią? Dlaczego miałbym wybierać jedną z nich?
105
Mam problem z określeniem różnicy między MSysGit i Git dla Windows . Czym się różnią? Dlaczego miałbym wybierać jedną z nich?
Odpowiedzi:
Czy to nie to samo?
Na: http://msysgit.github.com/ Tytuł to Git dla Windows, aplikacja to msysgit.
Nawet jeśli tak nie jest, spodziewam się, że jedyne różnice będą dotyczyły metody kompilacji (tj. Używanego kompilatora i wszelkich ustawionych opcji) i wszelkich nieistotnych pakietów (takich jak posiadanie powłoki emulującej bash, jak w msysgit). Rzeczywisty produkt (sam Git) powinien pozostać zasadniczo podobny.
Edycja : Dziękuję Jarrodowi za wskazanie tego. Powyższe zostawiłem dla potomności. Cytując wiki:
Tak więc różnica między tymi dwoma projektami :
msys
+mingw
środowisko + wszystko, co jest potrzebne do samodzielnej kompilacji Gita w systemie Windows.źródło
(Teraz) są takie same (od maja 2015 r., Ale prawdopodobnie nieco wcześniej):
„msysgit” i „Git for Windows” zostały połączone pod nazwą „Git for Windows”. msysgit.github.io obsługuje teraz „Git for Windows”, a główna witryna pobierania git git-scm.com zawiera listę msysgit.github.io jako utrzymywaną kompilację dla systemu Windows.
Ze zaktualizowanej wiki :
źródło
Oto fragment „Official README”
„przenośna” wersja Git dla Windows (MSysGit) nie wymaga instalacji. Będzie działać z dowolnego katalogu, w którym go umieścisz, nawet na pendrivie USB. Nie zapisze trwałych wpisów w rejestrze systemu Windows. Do „instalacji” nie są potrzebne uprawnienia administratora. Ta wersja nie oferuje wygodnych wpisów menu kontekstowego „Git GUI Here” i „Git Bash Here” w menu kontekstowym, ponieważ wymagałyby one dodania wpisów do rejestru systemu Windows.
źródło
Git dla Windows jest nowszy niż msysGit . Jeśli chcesz używać Git w wersji 2.x, musisz pobrać z https://github.com/git-for-windows/git/releases . https://github.com/msysgit/git/releases jest używany dla Git w wersji 1.x.
Niektóre szczegóły techniczne z https://github.com/git-for-windows/git/wiki/FAQ
źródło
Ponieważ wiele odpowiedzi w tym poście jest starych.
Od listopada 2015 r.
Bazujący na msysGit Git dla Windows 1.x został zastąpiony przez Git dla Windows 2.x.
Git dla Windows i git-scm wskazują na tę samą lokalizację pobierania dla swojego pliku binarnego
Lokalizacja pobierania:
https://github.com/git-for-windows/git/releases/download/v2.7.1.windows.2/Git-2.7.1.2-64-bit.exe
źródło
Tytuły na stronie pobierania zostały właśnie zaktualizowane, dzięki czemu wersje „Git dla Windows” są w pełni zidentyfikowane. Dostępna jest teraz zarówno wersja `` zainstalowana '' (z opcjami menu prawego przycisku myszy), jak i wersja przenośna, która działa bezpośrednio z karty pamięci itp.
źródło
Z tego, co rozumiem, Git w systemie Windows to projekt składający się z czterech poniższych podpunktów.
Zrobione bezpośrednio z https://github.com/msysgit/msysgit/wiki :
Git w systemie Windows
Aby wyrazić mleczną „zupę” nazw projektów, mówimy w ten sposób:
msysGit - to nazwa tego projektu, środowiska kompilacji dla Git dla Windows, które udostępnia oficjalne pliki binarne
MinGW - to minimalistyczne środowisko programistyczne dla natywnych aplikacji Microsoft Windows.
MSYS - to system interpretera wiersza poleceń Bourne Shell, używany przez MinGW (i inne), w przeszłości rozwidlony z Cygwin
Cygwin - środowisko podobne do Linuksa, które było używane w przeszłości do budowania Git dla Windows, obecnie nie ma żadnego związku z msysGit
źródło
To jest bardziej przejrzyste ogólne porównanie bezpośrednio z ich witryny https://github.com/msysgit/msysgit
źródło
Git dla Windows jest prawdopodobnie tym, czego potrzebujesz. Obejmuje następujące podstawowe funkcje:
Poniższe są dostępne jako osobne pliki do pobrania z tej samej strony ...
Git BASH zapewnia znane środowisko dla ekspertów od Linuksa, którzy od czasu do czasu muszą korzystać z komputera z systemem Windows - nawet jeśli
git
sam nie potrzebuje . Zaczyna się od bash szybkiego i dodaje zbiór podstawowych programów użytkowych, takich jakssh
,find
,grep
,vi
,awk
, i, oczywiściegit
.źródło