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?
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?
Câu trả lời:
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 :
msys
+ mingw
môi trường + mọi thứ cần thiết để tự biên dịch Git trên Windows.(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).
Đâ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.
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 .
Như nhiều câu trả lời trong bài đăng này là cũ.
Vào tháng 11 năm 2015,
Git dựa trên msysGit cho Windows 1.x hiện được thay thế bằng Git cho Windows 2.x.
Git cho Windows và git-scm đều trỏ đến cùng một vị trí tải xuống cho tệp nhị phân của chúng
Vị trí tải xuống:
https://github.com/git-for-windows/git/releases/download/v2.7.1.windows.2/Git-2.7.1.2-64-bit.exe
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.
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
Đâ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.
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 git
chí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
.