MSysGit so với Git dành cho Windows


105

Tôi gặp sự cố khi xác định sự khác biệt giữa MSysGit và Git dành cho Windows . Họ khác nhau như thế nào? Tại sao tôi lại chọn cái này hơn cái kia?


15
+1, đây thực sự là một câu hỏi khó / liên quan / quan trọng hơn so với lần đầu tiên xuất hiện.

1
Xem thêm Sự khác biệt giữa msysgit và cygwin + git ?: stackoverflow.com/questions/3144082/…
VonC 13/09/10

Câu trả lời:


79

Chúng không giống nhau sao?

Trên: http://msysgit.github.com/ Tiêu đề là Git cho Windows, ứng dụng là msysgit.

Ngay cả trong trường hợp không phải vậy, tôi hy vọng 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ỳ bộ tùy chọn nào) và bất kỳ đóng gói không liên quan nào (chẳng hạn như có một trình bao mô phỏng bash như trong msysgit). Sản phẩm thực tế (chính Git) phải vẫn tương tự.


Chỉnh sửa : Cảm ơn Jarrod đã chỉ ra điều này. Tôi đã để lại những điều trên cho hậu thế. Để trích dẫn wiki:

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.

Có thể dễ dàng nhận thấy sự khác biệt: bộ cài cho Git có tiền tố Git-, bộ cài msysGit có tiền tố msysGit-. Một câu chuyện khác là trình cài đặt msysGit có hai loại: cài đặt đầy đủ và cài đặt qua 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, GNU C Compiler.

Vì vậy, sự khác biệt giữa hai dự án :

  • msysGitmsys+ mingwmôi trường + mọi thứ cần thiết để tự biên dịch Git trên Windows.
  • Git for Windows chính xác là: Git, được biên dịch cho Windows.

8
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ĩ bạn hoàn toàn chính xác và tôi đã cập nhật câu trả lời của mình.

5
Xin thứ lỗi 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 windows, tôi có cần msysGit không?
Jarrod

3
@Jarrod Câu trả lời ngắn gọn cho câu hỏi của bạn: Không. Tải Git trên Windows.

2
@Jarrod: Bạn muốn tự biên dịch nó nếu bạn muốn sử dụng phiên bản git mới nhất, vì vậy bạn có thể nhận được tất cả các tính năng mới thú vị càng sớm càng tốt! Tôi làm điều này trên linux.
Cascabel

16

(Bây giờ) chúng giống nhau (kể từ tháng 5 năm 2015 nhưng có thể sớm hơn một chút):

"msysgit" và "Git cho Windows" đã hợp nhất dưới tên "Git cho Windows". msysgit.github.io hiện lưu trữ "Git cho Windows" và danh sách git trang web tải xuống git chính git-scm.com msysgit.github.io là bản dựng được duy trì cho windows.

Từ wiki cập nhật :

... chúng tôi quyết định loại bỏ tên "msysGit" (cũng như tổ chức GitHub cùng tên) và làm việc trên Git dành cho Windows (với tổ chức GitHub tương ứng và sử dụng tên "Git dành cho Windows" cho trình cài đặt nhằm vào "người dùng cuối" và "Git dành cho Windows SDK" dành 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 thế nào chúng có thể giống nhau, khi git-for-windows là một nhánh của msysgit, git-for-windows đang được phát triển và msysgit thì không, và git-for-windows sử dụng Git 2.4?
BlackEye

1
@Mắt đen. Nghe giống như một lịch sử thú vị. Câu trả lời của tôi chỉ là chỉ ra rằng các dự án này hiện đã hợp nhất (như được mô tả trên wiki dự án), bất chấp lịch sử của chúng. Có vẻ như điều này có liên quan đến nhiều người đang cố gắng tìm ra cái nào để sử dụng bây giờ.
Bryan P

4

Đây là đoạn trích 'Official README'

Phiên bản "di động" của Git dành cho Windows (MSysGit) không cần cài đặt. Nó sẽ chạy từ bất kỳ thư mục nào bạn đặt nó vào, cho đến ổ đĩa USB. Nó sẽ không ghi các mục vĩnh viễn vào sổ đăng ký Windows. Nó không cần đặc quyền của 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 nhập menu ngữ cảnh khi nhấp chuột phải thuận tiện "Git GUI Here" và "Git Bash Here", bởi vì những mục này sẽ yêu cầu thêm các mục nhập vào sổ đăng ký Windows.


Tôi nghĩ điều đó áp dụng cho cả hai.
BlackEye

4

Git cho Windows mới hơn msysGit . Nếu bạn muốn sử dụng Git phiên bản 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 Git phiên bản 1.x.

Một số chi tiết kỹ thuật từ https://github.com/git-for-windows/git/wiki/FAQ

Git cho Windows từng được phát triển bằng cách sử dụng môi trường phát triển có tên "msysGit", nhưng gần giố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 cho Windows SDK .



2

Các 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 có cả phiên bản 'đã cài đặt' (với các tùy chọn menu chuột phải) và phiên bản Portable chạy trực tiếp từ thẻ nhớ, v.v.


2

Theo 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.

Lấy trực tiếp từ https://github.com/msysgit/msysgit/wiki :

Git trên Windows

Để làm cho 'súp' 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.

  • 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 trong quá khứ từ Cygwin

  • Cygwin - một môi trường giống 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


1
Không thiếu một gạch đầu dòng: "git for windows"? Những gì người dùng Windows GIT trung bình cài đặt để sử dụng GIT. github.com/msysgit/git
Tom

1

Đây là một so sánh 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.

1

Git cho Windows có lẽ là thứ 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 dùng để chạy Git từ dòng lệnh. * Người dùng NIX sẽ cảm thấy thoải mái như ở nhà vì trình mô phỏng BASH hoạt động giống như lệnh "git" trong môi trường LINUX và UNIX.

Git GUI Như người dùng Windows thường mong đợi giao diện người dùng đồ họa, Git cho Windows cũng cung cấp Git GUI, một giải pháp thay thế mạnh mẽ cho Git BASH, cung cấp phiên bản đồ họa của mọi chức năng dòng lệnh Git, cũng như các công cụ khác biệt trực quan toàn diện.

Tích hợp Shell Chỉ cần nhấp chuột phải vào một thư mục trong Windows Explorer để 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 chức năng Git trực tiếp trên menu ngữ cảnh.

Phần sau có sẵn dưới dạng tải xuống 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 các nhà phát triển 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, những người thỉnh thoảng cần sử dụng máy Windows - ngay cả khi họ không cần đến gitchính nó. Nó bắt đầu với BASH nhanh chóng và bổ sung thêm một bộ sưu tập các chương trình tiện ích cốt lõi như ssh, find, grep, vi, awk, và tất nhiên git.



Bây giờ, bạn có thể quan tâm hơn đến Hệ thống con của Windows dành cho Linux .
Brent Bradburn
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.