Windows için MSysGit ve Git arasındaki farkı belirlemekte sorun yaşıyorum . Nasıl farklılar? Neden birini diğerine tercih edeyim?
Windows için MSysGit ve Git arasındaki farkı belirlemekte sorun yaşıyorum . Nasıl farklılar? Neden birini diğerine tercih edeyim?
Yanıtlar:
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 :
msys
+ mingw
ortam + her şeydir.(Ş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.
İş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.
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 .
Bu yazıdaki pek çok cevap eski.
Kasım 2015'te olduğu gibi,
msysGit tabanlı Git for Windows 1.x artık Windows 2.x için Git'in yerini almıştır.
Windows için Git ve git-scm , ikili dosyaları için aynı indirme konumuna işaret ediyor
İndirme Yeri:
https://github.com/git-for-windows/git/releases/download/v2.7.1.windows.2/Git-2.7.1.2-64-bit.exe
İ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.
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
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.
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, git
kendine 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
.