Windows için MSysGit ve Git


105

Windows için MSysGit ve Git arasındaki farkı belirlemekte sorun yaşıyorum . Nasıl farklılar? Neden birini diğerine tercih edeyim?


15
+1, bu aslında ilk göründüğünden daha zor / daha ilgili / önemli bir sorudur.

1
Ayrıca bkz. Msysgit ve cygwin + git arasında farklı mı?: Stackoverflow.com/questions/3144082/…
VonC

Yanıtlar:


79

Aynı şey değiller mi?

Açık: http://msysgit.github.com/ Başlık, Windows için Git, uygulama msysgit.

Olmasalar bile, tek farkın derleme yönteminde (yani kullanılan derleyici ve herhangi bir seçenek kümesi) ve herhangi bir dış paketlemede (msysgit'deki gibi bir bash taklit kabuğa sahip olmak gibi) olacağını umuyorum. Gerçek ürün (Git'in kendisi) büyük ölçüde benzer kalmalıdır.


Düzenleme : Bunu işaret ettiği için Jarrod'a teşekkürler. Yukarıdakileri gelecek nesillere bıraktım. Wiki'den alıntı yapmak için:

msysGit, Windows için Git'i derlemek için geliştirme ortamıdır. Tamamlandı, sadece msysGit'i kurmanız gerektiği ve ardından Git'i oluşturabilirsiniz. Herhangi bir üçüncü taraf yazılımı yüklemeden. msysGit, Windows için Git değildir; bu, Git'i ve yalnızca Git'i yükleyen bir yükleyicidir.

Farkı görmek kolaydır: Git yükleyicileri Git- önekine sahiptir, msysGit yükleyicileri msysGit- önekine sahiptir. Bir başka anlatım da, msysGit yükleyicilerinin iki farklı şekilde gelmesidir: tam yükleme ve ağ yükleme. Ayrıca, msysGit varsayılan olarak C: \ Program Files'a yüklenmez. Ancak msysGit, GNU C Derleyicisi olan gcc ile birlikte gelir.

Yani, iki proje arasındaki fark :

  • msysGit , Git'i Windows üzerinde kendiniz derlemek için gereken msys+ mingwortam + her şeydir.
  • Windows için Git tam olarak şudur: Git, Windows için derlenmiştir.

8
Aynı şey olduklarını sanmıyorum. Gönderdiğiniz bağlantıdaki bir bağlantıyı takip ederseniz, wiki'de "msysGit Windows için Git değildir" ifadesini bulacaksınız
Jarrod

2
@Jarrod Bence kesinlikle haklısın ve cevabımı güncelledim.

5
Lütfen cehaletimi bağışlayın, ama neden git'i derlemek isteyeyim? Git'i Windows'ta kaynak kontrolü için kullanmak istersem, msysGit'e ihtiyacım var mı?
Jarrod 08

3
@Jarrod Sorunuzun kısa cevabı: Hayır. Windows'ta Git edinin.

2
@Jarrod: Git'in en son sürümünü kullanmak istiyorsanız, bunu kendiniz derlemek istersiniz, böylece tüm heyecan verici yeni özellikleri mümkün olan en kısa sürede edinebilirsiniz! Bunu linux üzerinde yapıyorum.
Cascabel

16

(Şimdi) aynılar (Mayıs 2015 itibariyle, ancak muhtemelen biraz daha erken):

"msysgit" ve "Windows için Git", "Windows için Git" adı altında birleştirildi. msysgit.github.io artık "Windows için Git" i barındırıyor ve git-scm.com ana git indirme sitesi , msysgit.github.io'yu pencereler için korunan yapı olarak listeliyor .

Güncellenen wiki'den :

... sadece "msysGit" adını (aynı adı taşıyan GitHub kuruluşunun yanı sıra) aşamalı olarak kaldırmaya ve Windows için Git üzerinde çalışmaya (karşılık gelen GitHub kuruluşuyla ve Windows için "Git" adını kullanarak) karar verdik. Windows geliştiricileri için Git'i hedefleyen geliştirme ortamı için "son kullanıcıları" ve "Windows SDK için Git" i hedefleyen yükleyici.


Git-for-windows bir msysgit çatalı olduğunda, windows için git geliştirme aşamasında zor ve msysgit olmadığında ve windows için git Git 2.4 kullandığında, nasıl aynı olabilirler?
BlackEye

1
@Siyah göz. İlginç bir tarihe benziyor. Benim cevabım sadece bu projeler olduğunu işaret ediyordu şimdi (proje wiki üzerinde açıklandığı gibi) kendi geçmişine rağmen, birleşti. Görünüşe göre bu, şimdi hangisini kullanacağını bulmaya çalışan birçok insan için geçerli.
Bryan P

4

İşte 'Official README' adlı alıntı

Windows için Git'in "taşınabilir" sürümünün (MSysGit) yüklenmesi gerekmez. Bir USB sürücüde bile, yerleştirdiğiniz herhangi bir dizinden çalışacaktır. Windows kayıt defterine kalıcı girişler yazmaz. "Kurmak" için yönetici ayrıcalıklarına ihtiyaç duymaz. Bu sürüm size uygun sağ tıklama bağlam menüsü girişleri olan "Git GUI Here" ve "Git Bash Here" sunmaz, çünkü bunlar Windows kayıt defterine girişler eklemeyi gerektirir.


Sanırım bu ikisi için de geçerli.
BlackEye

4

Windows için Git, msysGit'ten daha yenidir . Git sürüm 2.x'i kullanmak istiyorsanız https://github.com/git-for-windows/git/releases adresinden indirmeniz gerekir . https://github.com/msysgit/git/releases , Git sürüm 1.x için kullanılır.

Https://github.com/git-for-windows/git/wiki/FAQ adresinden bazı teknik ayrıntılar

Windows için Git, "msysGit" adlı geliştirme ortamı kullanılarak geliştiriliyordu, ancak aşağı yukarı Git 2.1 ile çakışan msysGit, yeni bir geliştirme ortamı ile değiştirildi: Windows SDK için Git .



2

İndirme sayfasındaki başlıklar, "Windows için Git" sürümlerinin tam olarak tanımlanması için güncellenmiştir. Artık hem 'yüklü' bir sürüm (sağ tıklama menü seçenekleriyle) hem de doğrudan bir bellek çubuğundan vb. Çalışan Taşınabilir bir sürüm var.


2

Anladığım kadarıyla Windows'ta Git, aşağıdaki dört madde işaretinden oluşan bir proje.

Doğrudan https://github.com/msysgit/msysgit/wiki adresinden alınmıştır :

Windows'ta Git

Proje isimlerinin sütlü 'çorbasını' daha net hale getirmek için şöyle söylüyoruz:

  • msysGit - resmi ikili dosyaları yayınlayan Windows için Git için bir derleme ortamı olan bu projenin adıdır

  • MinGW - yerel Microsoft Windows uygulamaları için minimalist bir geliştirme ortamıdır.

  • MSYS - MinGW (ve diğerleri) tarafından kullanılan bir Bourne Shell komut satırı yorumlayıcısı sistemidir, çatallı edildi geçmişte Cygwin dan

  • Cygwin - Windows için Git inşa etmek, geçmişte kullanılan çevre, gibi Linux, günümüzde msysGit ilişkisi yoktur


1
Eksik bir mermi yok mu: "Windows için git"? GIT'yi kullanmak için ortalama Windows GIT kullanıcısının yüklediği şey. github.com/msysgit/git
Tom

1

Bu, https://github.com/msysgit/msysgit sitelerinden daha net bir genel karşılaştırmadır.

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

Windows için Git , muhtemelen istediğiniz şeydir. Aşağıdaki birincil özellikleri içerir:

Windows için Git BASH Git, Git'i komut satırından çalıştırmak için kullanılan bir BASH öykünmesi sağlar. * BASH öykünmesi LINUX ve UNIX ortamlarında "git" komutu gibi davrandığından, NIX kullanıcıları kendilerini evlerinde hissetmelidir.

Git GUI Windows kullanıcıları genel olarak grafik kullanıcı arabirimleri beklediklerinden, Git for Windows, Git BASH'a güçlü bir alternatif olan Git GUI'yi de sağlar ve hemen hemen her Git komut satırı işlevinin grafik sürümünü ve kapsamlı görsel fark araçları sunar.

Kabuk Entegrasyonu BASH veya GUI'ye erişmek için Windows Gezgini'nde bir klasöre sağ tıklayın. Git-Cheetah eklentisi ayrıca Git işlevlerini doğrudan bağlam menüsünde görüntüleyen TortoiseSVN benzeri bir arayüz sağlar.

Aşağıdakiler aynı sayfadan ayrı bir indirme olarak mevcuttur ...

msysGit , Windows için Git için kod yazarak katkıda bulunmak isteyen geliştiriciler için gerekli tüm araçları içeren bir derleme ortamıdır.


Git BASH, gitkendine ihtiyaç duymasalar bile bazen bir Windows makinesi kullanmaya ihtiyaç duyan Linux uzmanları için tanıdık bir ortam sağlar . Bu istemi BASH ile başlar ve bu şekilde çekirdek yarar programların bir koleksiyon ekler ssh, find, grep, vi, awk, ve tabii ki git.



Şimdiye kadar, Linux için Windows Alt Sistemiyle daha çok ilgileniyor olabilirsiniz .
Brent Bradburn
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.