Tôi gặp sự cố khi xác định difference between msysGit and Git for Windows. Họ khác nhau như thế nào? Tại sao tôi lại chọn cái khác?msysGit vs Git cho Windows
Trả lời
Chúng có giống nhau không?
Bật: http://msysgit.github.com/ Tiêu đề là Git cho Windows, ứng dụng là msysgit.
Ngay cả trong trường hợp không, tôi mong đợi sự khác biệt duy nhất sẽ là phương pháp biên dịch (tức là trình biên dịch được sử dụng và bất kỳ tùy chọn nào) và bất kỳ bao bì không liên quan nào (chẳng hạn như có vỏ bash mô phỏng như trong msysgit). Các sản phẩm thực tế (Git chính nó) nên vẫn rộng rãi tương tự.
Sửa: Nhờ Jarrod cho trỏ này ra. Tôi đã để lại ở trên cho hậu thế. Để báo giá wiki:
msysGit là môi trường phát triển để biên dịch Git cho Windows. Nó là hoàn chỉnh, theo nghĩa là bạn chỉ cần cần cài đặt msysGit, và sau đó bạn có thể tạo Git. Không cần cài đặt bất kỳ phần mềm nào của bên thứ ba . msysGit không phải là Git cho Windows; rằng là trình cài đặt cài đặt Git - và chỉ Git.
Nó rất dễ dàng để thấy sự khác biệt: các cài đặt cho Git có tiền tố Git-, những phần cài đặt MSysGit có tiền tố msysGit-. Một thông báo khác là rằng trình cài đặt msysGit có trong hai hương vị: cài đặt đầy đủ và cài đặt mạng. Hơn nữa, msysGit không cài đặt vào C: \ Program Files theo mặc định. Nhưng msysGit đi kèm với gcc, Trình biên dịch GNU C.
Vì vậy, the difference between the two projects:
- MSysGit là
msys
+mingw
môi trường + mọi thứ cần thiết để biên dịch Git chính mình, trên Windows. - Git cho Windows chính xác là: Git, được biên dịch cho Windows.
Tôi không nghĩ chúng giống nhau.Nếu bạn làm theo một liên kết trong một trong những bạn đăng, bạn sẽ tìm thấy "msysGit không phải là Git cho Windows" trên wiki – Jarrod
@ Jarrod Tôi nghĩ rằng bạn là hoàn toàn chính xác và tôi đã cập nhật câu trả lời của tôi. –
Hãy tha thứ cho sự thiếu hiểu biết của tôi, nhưng tại sao tôi muốn biên dịch git? Nếu tôi chỉ muốn sử dụng git để kiểm soát nguồn trên cửa sổ, tôi có cần msysGit không? – Jarrod
Dưới đây là trích đoạn 'README chính thức'
phiên bản "xách tay" của Git cho Windows (MSysGit) không cần tobe cài đặt. Nó sẽ chạy từ bất kỳ thư mục nào bạn đặt nó vào, thậm chí là một USB thumbdrive. Nó sẽ không ghi các mục vĩnh viễn vào trong Windows registry. Nó không cần đặc quyền quản trị viên để "cài đặt". Phiên bản này không cung cấp cho bạn các mục menu ngữ cảnh nhấp chuột thuận tiện "Git GUI Here" và "Git Bash Here", vì chúng sẽ yêu cầu thêm các mục vào trong Windows registry.
Điều đó áp dụng cho cả hai người trong số họ. – BlackEye
Tiêu đề trên trang tải xuống vừa được cập nhật để các phiên bản "Git dành cho Windows" được nhận dạng đầy đủ. Hiện tại có cả phiên bản 'đã cài đặt' (với các tùy chọn menu nhấp chuột phải) và phiên bản Di động chạy trực tiếp từ thẻ nhớ, v.v.
Từ những gì tôi hiểu Git trên Windows là dự án bao gồm bốn dấu đầu dòng bên dưới.
Taken trực tiếp từ https://github.com/msysgit/msysgit/wiki:
Git trên Windows
Để làm cho sữa 'canh' tên dự án rõ ràng hơn, chúng ta nói như thế này:
MSysGit - là tên của dự án này, môi trường xây dựng cho Git dành cho Windows, bản phát hành các tệp nhị phân chính thức
MinGW - là môi trường phát triển tối giản cho các ứng dụng Microsoft Windows gốc.
MSYS - là một dòng lệnh hệ thống thông dịch viên Bourne Shell, được sử dụng bởi MinGW (và những người khác), được chia hai trong quá khứ từ Cygwin
Cygwin - một Linux như môi trường, được sử dụng trong quá khứ để xây dựng Git cho Windows, hiện nay không có liên quan đến MSysGit
Không có một viên đạn nào bị thiếu: "git for windows"? Những gì người dùng Windows GIT trung bình cài đặt để sử dụng GIT. https://github.com/msysgit/git – Tom
Đây là một sự so sánh nói chung rõ ràng hơn ngay từ trang web của họ https://github.com/msysgit/msysgit
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.
Git for Windows mới hơn msysGit. Nếu bạn muốn sử dụng phiên bản Git 2.x bạn cần tải xuống từ https://github.com/git-for-windows/git/releases. https://github.com/msysgit/git/releases được sử dụng cho phiên bản Git 1.x.
Một số chi tiết kỹ thuật từ https://github.com/git-for-windows/git/wiki/FAQ
Git cho Windows sử dụng để được phát triển bằng cách sử dụng môi trường phát triển gọi là "MSysGit", nhưng khoảng trùng với Git 2.1, MSysGit được thay thế bởi một môi trường phát triển mới: Git for Windows SDK.
(Bây giờ) họ đều giống nhau (tính đến tháng năm 2015 nhưng nhiều khả năng sớm hơn một chút):
"msysgit" và "Git cho Windows" đã hợp nhất dưới cái tên "Git cho Windows. " msysgit.github.io hiện lưu trữ "Git cho Windows" và trang web tải xuống chính của git git-scm.com liệt kê msysgit.github.io làm bản dựng được bảo trì cho cửa sổ.
Từ cập nhật wiki:
... chúng tôi quyết định chỉ dần cái tên "MSysGit" (cũng như org GitHub cùng tên) và làm việc trên Git cho Windows (với GitHub org tương ứng và sử dụng tên "Git cho Windows" cho trình cài đặt nhằm "người dùng cuối" và "Git cho Windows SDK" cho môi trường phát triển nhắm mục tiêu Git dành cho nhà phát triển Windows).
Làm sao chúng có thể giống nhau, khi git-cho-windows là một nhánh của msysgit, git-for-windows khó phát triển và msysgit thì không, và git-for- windows sử dụng Git 2.4? – BlackEye
@BlackEye. Âm thanh như một lịch sử thú vị. Câu trả lời của tôi đã chỉ ra rằng các dự án này có * bây giờ * sáp nhập (như được mô tả trên wiki dự án), mặc dù lịch sử của chúng. Dường như điều này là có liên quan cho nhiều người đang cố gắng để sắp xếp cái nào để sử dụng ngay bây giờ. –
Git for Windows có lẽ là những gì bạn muốn. Nó bao gồm các tính năng chính sau:
Git BASH Git cho Windows cung cấp một mô phỏng BASH sử dụng để chạy Git từ dòng lệnh. * Người dùng NIX nên cảm thấy như ở nhà, khi giả lập BÍ MẬT hoạt động giống như lệnh "git" trong môi trường LINUX và UNIX .
Git GUI Là người dùng Windows thường mong đợi người dùng đồ họa giao diện, Git cho Windows cũng cung cấp giao diện đồ họa Git, một mạnh mẽ thay thế cho Git BASH, cung cấp một phiên bản đồ họa của chỉ là về mỗi chức năng dòng lệnh Git, như cũng như các công cụ khác nhau về hình ảnh toàn diện .
Tích hợp vỏ Chỉ cần nhấp chuột phải vào thư mục trong Windows Trình khám phá để truy cập BASH hoặc GUI. Plugin Git-Cheetah cũng cung cấp giao diện giống như TortoiseSVN hiển thị các hàm Git trực tiếp trên menu ngữ cảnh.
Sau đây là có sẵn như là một download riêng biệt từ cùng một trang ...
MSysGit là một môi trường xây dựng bao gồm tất cả các công cụ cần thiết cho việc phát triển những người muốn đóng góp bằng cách viết mã cho Git cho Windows.
Git BASH cung cấp một môi trường quen thuộc cho các chuyên gia Linux người thỉnh thoảng cần phải sử dụng một máy tính Windows - ngay cả khi họ không cần git
riêng của mình. Bắt đầu với lời nhắc BASH và thêm một tập hợp các chương trình tiện ích lõi như ssh
, find
, grep
, vi
, awk
và tất nhiên là git
.
Có nhiều câu trả lời trong bài đăng này cũ.
Như trên tháng 11 năm 2015,
msysGit dựa trên Git cho Windows 1.x được thay bằng Git cho Windows 2.x.
Git for Windows và git-scm cả điểm đến cùng một vị trí tải về cho nhị phân của họ
Tải Location:
https://github.com/git-for-windows/git/releases/download/v2.7.1.windows.2/Git-2.7.1.2-64-bit.exe
- 1. gvimdiff mergetool cho msysgit
- 2. Git & WinMerge (msysgit)
- 3. Cygwin git push hangs, msysgit okay
- 4. Git 1.6.4 beta trên Windows (msysgit) - Kết thúc dòng Unix hoặc DOS
- 5. cấu hình cho msysgit bash bên trong emacs trên windows
- 6. Windows GUIs cho git
- 7. Msysgit dành cho cửa sổ - Plugin Cheetah không hiển thị?
- 8. Git và SVN trên Windows
- 9. msysgit bị hỏng từ 1.7.11?
- 10. Dòng lệnh Git trên Windows
- 11. Tôi có thể sử dụng git của mSysGit và Cygwin không?
- 12. MS Velocity vs Memcached cho Windows?
- 13. .bash_history không cập nhật trong Git cho Windows (git bash)
- 14. Mã hóa ký tự với msysgit
- 15. Bắt OpenCV2.4.2 với GIT cho Windows
- 16. Git Windows Command Prompt bị kẹt trong các lệnh Git với (END)
- 17. Sử dụng gitk trên msysgit
- 18. Cách sử dụng Zsh với msysGit
- 19. J2ME VS Android VS iPhone VS Symbian VS Windows CE
- 20. ssh vấn đề trên windows 7 (gitbash vs windows cmd)
- 21. Git mergetool vs difftool
- 22. Express cho windows 8 vs Express cho cửa sổ desktop
- 23. Cấu hình MSysGit và ssh. thiếu
- 24. `git svn rebase` vs` git rebase trunk`
- 25. Plugin Hudson Git không hoạt động trên windows
- 26. git add. vs git commit -a
- 27. "git branch --track" vs "git checkout --track"
- 28. git stash pop vs git rebase
- 29. git pull VS git tìm nạp git rebase
- 30. Sử dụng Github cho Windows để làm việc với Git riêng tư thông qua SSH
+1, đây thực sự là một/tham gia nhiều hơn/câu hỏi quan trọng hơn so với nó lần đầu tiên xuất hiện. –
Xem thêm Khác nhau giữa msysgit và cygwin + git?: Http://stackoverflow.com/questions/3144082/different-between-msysgit-and-cygwin-git/3144417#3144417 – VonC
Xem thêm http://stackoverflow.com/ q/22310007/405017 và http://stackoverflow.com/q/11849737/405017 và http://superuser.com/q/742536 – Phrogz