git bash şu özelliklere sahip bir kabuktur:
Bkz. " MsysGit Taşınabilir $HOME
konumunu düzeltme ":
Windows 64'te:
C:\Windows\SysWOW64\cmd.exe /c ""C:\Prog\Git\1.7.1\bin\sh.exe" --login -i"
Bu git-cmd.bat
, düz bir DOS komut isteminde git komutları sağlayandan farklıdır .
Windows için GitHub (G4W) gibi bir araç , git için farklı bir kabuk sağlar (bir PowerShell dahil)
Nisan 2015 Güncellemesi :
Not: Windows 1.9.5 için msysgit / Git içindeki git bash eski bir tanesidir:
GNU bash, version 3.1.20(4)-release (i686-pc-msys)
Copyright (C) 2005 Free Software Foundation, Inc.
Ancak msysgit'in aşamalı olarak kaldırılmasıyla (2015 4. Çeyrek) ve yeni Windows İçin Git (2015 2. Çeyrek) ile artık Windows için Git 2.3.5'e sahipsiniz . Yerel Windows yazılımıyla daha iyi birlikte çalışabilirlik amacıyla modern Cygwin (POSIX uyumluluk katmanı) ve MinGW- w64'e
dayanan, MSYS'nin bağımsız bir yeniden yazımı olan 64 bitlik msys2 projesine dayanan çok daha yeni bir bash'a sahiptir . kendi yükleyicisiylemsys2
birlikte gelir .
Git bash artık (Windows için yeni Git ile):
GNU bash, version 4.3.33(3)-release (x86_64-pc-msys)
Copyright (C) 2013 Free Software Foundation, Inc.
Orijinal cevap (Haziran 2013) Daha doğrusu, msygit wiki'den :
Geçmişte, Windows'ta Git yalnızca Cygwin kullanılarak resmi olarak destekleniyordu.
Yerel bir Windows sürümü oluşturmaya yardımcı olmak için, bu proje mingw çatalı temel alınarak başlatıldı .
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.
Microsoft Runtime üzerinde gerçekten çok ince bir derleme zamanı katmanıdır; MinGW programları, bu nedenle, Unix tarzı yollar veya fork()
çağrı gibi POSIX nitelikleri kavramı olmayan gerçek Windows programları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
Yani, "git bash" ile ilgili iki satırlık açıklamanız:
" Git bash
", "Git for Windows" içinde bulunan bir msys kabuğudur ve Cygwin'in (eski bir sürümü) zayıflatılmış bir sürümüdür ve tek amacı bir bash çalıştırmak için yeterli bir POSIX katmanı sağlamaktır.
Hatırlatma:
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 kuran bir yükleyicidir .
" Msysgit ve Cygwin + git arasındaki fark? " Bölümünde daha fazlasını görün .