git bash là một shell trong đó:
Xem " Sửa lỗi msysGit $HOME
vị trí di động ":
Trên Windows 64:
C:\Windows\SysWOW64\cmd.exe /c ""C:\Prog\Git\1.7.1\bin\sh.exe" --login -i"
Điều này khác với git-cmd.bat
cung cấp các lệnh git trong dấu nhắc lệnh DOS thuần túy.
Một công cụ như GitHub dành cho Windows (G4W) cung cấp các trình bao khác nhau cho git (bao gồm cả một PowerShell)
Cập nhật tháng 4 năm 2015 :
Lưu ý: git bash trong msysgit / Git cho windows 1.9.5 là cũ:
GNU bash, version 3.1.20(4)-release (i686-pc-msys)
Copyright (C) 2005 Free Software Foundation, Inc.
Nhưng với việc loại bỏ dần msysgit (Q4 2015) và Git mới cho Windows (Q2 2015), giờ đây bạn đã có Git cho Windows 2.3.5 .
Nó có một bash gần đây hơn nhiều, dựa trên dự án msys2 64bits , một bản viết lại độc lập của MSYS, dựa trên Cygwin hiện đại (lớp tương thích POSIX) và MinGW-w64 với mục đích là khả năng tương tác tốt hơn với phần mềm Windows gốc. msys2
đi kèm với trình cài đặt riêng của nó .
Git bash bây giờ là (với Git mới cho Windows):
GNU bash, version 4.3.33(3)-release (x86_64-pc-msys)
Copyright (C) 2013 Free Software Foundation, Inc.
Câu trả lời gốc (tháng 6 năm 2013) Chính xác hơn, từ msygit wiki :
Trước đây, Git trên Windows chỉ được hỗ trợ chính thức bằng cách sử dụng Cygwin.
Để giúp tạo phiên bản Windows gốc, dự án này đã được bắt đầu, dựa trên mingw fork .
Để làm cho 'súp' sữa của tên dự án rõ ràng hơn, chúng tôi nói như thế này:
- msysGit - là tên của dự án này, một môi trường xây dựng cho Git dành cho Windows, phát hành các tệp nhị phân chính thức
- MinGW - là một môi trường phát triển tối giản cho các ứng dụng Microsoft Windows bản địa.
Nó thực sự là một lớp thời gian biên dịch rất mỏng trên Microsoft Runtime; Do đó, các chương trình MinGW là các chương trình Windows thực sự, không có khái niệm về đường dẫn kiểu Unix hoặc các đặc tính POSIX như fork()
lệnh gọi
- MSYS - là một hệ thống thông dịch dòng lệnh Bourne Shell, được sử dụng bởi MinGW (và những người khác), đã được phân nhánh trước đây từ Cygwin
- Cygwin - một môi trường giống như Linux, được sử dụng trong quá khứ để xây dựng Git cho Windows, ngày nay không liên quan đến msysGit
Vì vậy, mô tả hai dòng của bạn về "git bash" là:
" Git bash
" là một msys shell có trong "Git for Windows" và là một phiên bản thu gọn của Cygwin (phiên bản cũ tại thời điểm đó), mục đích duy nhất là cung cấp đủ lớp POSIX để chạy bash.
Nhắc nhở:
msysGit là môi trường phát triển để biên dịch Git cho Windows. Nó đã hoàn tất, theo nghĩa là bạn chỉ cần cài đặt msysGit và sau đó bạn có thể xây dựng Git. Mà không cần cài đặt bất kỳ phần mềm của bên thứ 3.
msysGit không phải là Git dành cho Windows; đó là trình cài đặt cài đặt Git - và chỉ Git .
Xem thêm trong " Sự khác biệt giữa msysgit và Cygwin + git? ".