git bash เป็นเชลล์ที่:
โปรดดูที่ " แก้ไข msysgit แบบพกพา$HOME
ที่ตั้งของ ":
บน Windows 64:
C:\Windows\SysWOW64\cmd.exe /c ""C:\Prog\Git\1.7.1\bin\sh.exe" --login -i"
สิ่งนี้แตกต่างจากgit-cmd.bat
ที่ให้คำสั่ง git ในพรอมต์คำสั่ง DOS ธรรมดา
เครื่องมือเช่นGitHub สำหรับ Windows (G4W)ให้เชลล์ที่แตกต่างกันสำหรับคอมไพล์ (รวมถึง PowerShell ด้วย)
อัปเดตเมษายน 2558 :
หมายเหตุ: git bash ในmsysgit / Git สำหรับ windows 1.9.5เป็นอันเก่า:
GNU bash, version 3.1.20(4)-release (i686-pc-msys)
Copyright (C) 2005 Free Software Foundation, Inc.
แต่ด้วยการเลิกใช้ msysgit (Q4 2015) และGitใหม่สำหรับ Windows (Q2 2015) ตอนนี้คุณมีGit สำหรับ Windows 2.3.5แล้ว
มีการทุบตีล่าสุดมากขึ้นโดยอิงจากโปรเจ็กต์ 64bits msys2ซึ่งเป็นการเขียนซ้ำของ MSYS แบบอิสระโดยใช้ Cygwin (เลเยอร์ความเข้ากันได้ของ POSIX) และ MinGW-w64 ที่ทันสมัยโดยมีจุดประสงค์เพื่อให้ทำงานร่วมกันได้ดีขึ้นกับซอฟต์แวร์ Windows ดั้งเดิม msys2
มาพร้อมกับตัวติดตั้งของตัวเองด้วย
git bash ตอนนี้ (พร้อม Git ใหม่สำหรับ Windows):
GNU bash, version 4.3.33(3)-release (x86_64-pc-msys)
Copyright (C) 2013 Free Software Foundation, Inc.
คำตอบเดิม (มิถุนายน 2013) แม่นยำยิ่งขึ้นจากmsygit wiki :
ในอดีต Git บน Windows ได้รับการสนับสนุนอย่างเป็นทางการโดยใช้ Cygwin เท่านั้น
ที่จะช่วยให้ Windows รุ่นพื้นเมืองโครงการนี้เริ่มต้นขึ้นอยู่กับส้อม MinGW
เพื่อให้ชื่อโครงการ 'ซุป' น้ำนมชัดเจนมากขึ้นเราพูดแบบนี้:
- msysGit - เป็นชื่อของโครงการนี้ซึ่งเป็นสภาพแวดล้อมการสร้างสำหรับ Git สำหรับ Windows ซึ่งเผยแพร่ไบนารีอย่างเป็นทางการ
- MinGW - เป็นสภาพแวดล้อมการพัฒนาที่เรียบง่ายสำหรับแอปพลิเคชัน Microsoft Windows ดั้งเดิม
มันเป็นเลเยอร์เวลาคอมไพล์ที่บางมากใน Microsoft Runtime โปรแกรม MinGW จึงเป็นโปรแกรม Windows ที่แท้จริงโดยไม่มีแนวคิดเกี่ยวกับพา ธ สไตล์ Unix หรือสิ่งเฉพาะของ POSIX เช่นการfork()
โทร
- MSYS - เป็นระบบล่ามบรรทัดคำสั่ง Bourne Shell ถูกใช้โดย MinGW (และอื่น ๆ ) ซึ่งถูกแยกมาจาก Cygwin ในอดีต
- Cygwin - สภาพแวดล้อมที่เหมือน Linux ซึ่งเคยใช้ในอดีตเพื่อสร้าง Git สำหรับ Windows ปัจจุบันไม่มีความสัมพันธ์กับ msysGit
ดังนั้นคำอธิบายสองบรรทัดของคุณเกี่ยวกับ "git bash" คือ:
" Git bash
" เป็นเชลล์ msys ที่รวมอยู่ใน "Git for Windows" และเป็น Cygwin เวอร์ชันที่บางลง (เวอร์ชันเก่า) ซึ่งมีจุดประสงค์เพียงเพื่อให้มีเลเยอร์ POSIX เพียงพอที่จะรัน bash
คำเตือน:
msysGit คือสภาพแวดล้อมการพัฒนาเพื่อรวบรวม Git สำหรับ Windows เสร็จสมบูรณ์ในแง่ที่คุณต้องติดตั้ง msysGit จากนั้นคุณสามารถสร้าง Git ได้ โดยไม่ต้องติดตั้งซอฟต์แวร์ของ บริษัท อื่น
msysGit ไม่ใช่ Git สำหรับ Windows ที่มีการติดตั้งที่ติดตั้ง Git - การและมีเพียง Git
ดูเพิ่มเติมใน " ความแตกต่างระหว่าง msysgit และ Cygwin + git? "