git bash adalah shell dimana:
Lihat " Memperbaiki $HOME
lokasi portabel msysGit ":
Di Windows 64:
C:\Windows\SysWOW64\cmd.exe /c ""C:\Prog\Git\1.7.1\bin\sh.exe" --login -i"
Ini berbeda dari git-cmd.bat
, yang menyediakan perintah git dalam command prompt DOS biasa.
Alat seperti GitHub untuk Windows (G4W) menyediakan shell yang berbeda untuk git (termasuk yang PowerShell)
Pembaruan April 2015 :
Catatan: git bash di msysgit / Git untuk windows 1.9.5 sudah lama:
GNU bash, version 3.1.20(4)-release (i686-pc-msys)
Copyright (C) 2005 Free Software Foundation, Inc.
Tetapi dengan penghentian msysgit ( K4 2015) dan Git baru untuk Windows (K2 2015), Anda sekarang memiliki Git untuk Windows 2.3.5 .
Ini memiliki pesta yang jauh lebih baru, berdasarkan proyek 64bits msys2 , penulisan ulang MSYS independen, berdasarkan Cygwin modern (lapisan kompatibilitas POSIX) dan MinGW-w64 dengan tujuan interoperabilitas yang lebih baik dengan perangkat lunak Windows asli. msys2
dilengkapi dengan penginstalnya sendiri juga.
Git bash sekarang (dengan Git Untuk Windows yang baru):
GNU bash, version 4.3.33(3)-release (x86_64-pc-msys)
Copyright (C) 2013 Free Software Foundation, Inc.
Jawaban asli (Juni 2013) Lebih tepatnya, dari msygit wiki :
Secara historis, Git di Windows hanya didukung secara resmi menggunakan Cygwin.
Untuk membantu membuat versi Windows asli, proyek ini dimulai, berdasarkan garpu mingw .
Untuk membuat 'sup' susu dari nama proyek lebih jelas, kami mengucapkan seperti ini:
- msysGit - adalah nama proyek ini, lingkungan build untuk Git untuk Windows, yang merilis binari resmi
- MinGW - adalah lingkungan pengembangan minimalis untuk aplikasi Microsoft Windows asli.
Ini benar-benar merupakan lapisan waktu kompilasi yang sangat tipis di atas Microsoft Runtime; Oleh karena itu, program MinGW adalah program Windows nyata, tanpa konsep jalur gaya Unix atau kemudahan POSIX seperti fork()
panggilan
- MSYS - adalah sistem penerjemah baris perintah Bourne Shell, digunakan oleh MinGW (dan lainnya), pernah bercabang di masa lalu dari Cygwin
- Cygwin - lingkungan mirip Linux, yang digunakan di masa lalu untuk membangun Git untuk Windows, saat ini tidak ada hubungannya dengan msysGit
Jadi, deskripsi dua baris Anda tentang "git bash" adalah:
" Git bash
" adalah shell msys yang disertakan dalam "Git untuk Windows", dan merupakan versi Cygwin yang lebih ramping (versi lama pada saat itu), yang tujuan satu-satunya adalah menyediakan lapisan POSIX yang cukup untuk menjalankan bash.
Peringatan:
msysGit adalah lingkungan pengembangan untuk mengkompilasi Git untuk Windows. Selesai, dalam artian Anda hanya perlu menginstall msysGit, lalu Anda bisa membangun Git. Tanpa menginstal perangkat lunak pihak ketiga.
msysGit bukanlah Git untuk Windows; itu adalah penginstal yang menginstal Git - dan hanya Git .
Lihat selengkapnya di " Perbedaan antara msysgit dan Cygwin + git? ".