2010-09-08 29 views
100

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

+15

+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. –

+1

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

+0

Xem thêm http://stackoverflow.com/ q/22310007/405017 và http://stackoverflow.com/q/11849737/405017 và http://superuser.com/q/742536 – Phrogz

Trả lời

76

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:

  • MSysGitmsys + 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.
+7

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

+2

@ 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. –

+5

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

4

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.

+0

Điều đó áp dụng cho cả hai người trong số họ. – BlackEye

2

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.

2

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

+0

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

0

Đâ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. 
4

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.

13

(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).

+0

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

+1

@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ờ. –

0

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.

+0

[Tích hợp Git bash vào Console] (https://lostechies.com/jimmybogard/2010/04/05/integrating-the-git-bash-into-console) – nobar

+0

Cập nhật liên kết tới Git cho Windows: https: // git-for-windows.github.io – nobar