Sự khác biệt giữa Git Bash và Git Shell là gì?


Câu trả lời 1:

Đối với phần chính của câu hỏi của bạn:

Git Bash và Git Shell là hai chương trình dòng lệnh khác nhau cho phép bạn giao tiếp với chương trình git cơ bản.Bash là một dòng lệnh dựa trên Linux (đã được chuyển sang Windows) trong khi Shell là dòng lệnh Windows gốc.Bạn có thể sử dụng một trong hai.Họ sẽ chỉ có các lệnh phụ trợ khác nhau, ví dụ Bash có "ls" thay vì "dir".

Tôi hơi bối rối bởi ý của bạn khi bạn nói rằng Git cho Windows cũng đã cho bạn GitHub.

GitHub là một dịch vụ trực tuyến mà bạn có thể kết nối git với.Sử dụng một trong các giao diện dòng lệnh hoặc giao diện GUI của GitHub, bạn có thể đẩy và kéo dữ liệu đến / từ các kho lưu trữ "từ xa" trên máy chủ của GitHub.Để làm điều này, bạn phải có kho lưu trữ cục bộ trên máy tính của bạn.

Git của bạn sẽ chỉ được kết nối với GitHub nếu bạn nói với nó, sử dụng một trong hai

>> git clone [url của github repo]

Hoặc là

>> git từ xa thêm [url]

Git có thể gây nhầm lẫn, đó là lý do tại sao tôi dành riêng một hoặc hai ngày để học cách sử dụng nó đúng cách.Hãy cho chúng tôi biết nếu bạn làm cho nó hoạt động.


Câu trả lời 2:

"Git Bash" là một gói bao gồm:

  • một cổng Windows của GNU Bash (Bash - Dự án GNU - Nền tảng phần mềm tự do), một cổng Windows của GNU CoreUtils (các tiện ích lõi của GNU), một cổng Windows của các lệnh khác thường thấy trên các hệ thống GNU / Linux (ít hơn, tệp, v.v. .) trình giả lập thiết bị đầu cuối mintty (Mintty - Cygwin Terminal).

Nó được bao gồm với gói Git cho Windows chủ yếu để thuận tiện cho các nhà phát triển * NIX để họ có thể cảm thấy như ở nhà ngay cả trên Windows và tiếp tục sử dụng Git ngay khi sử dụng.

"Git shell", mặt khác, là một chương trình được chạy trên các máy chủ Git được truy cập qua SSH và được sử dụng làm vỏ đăng nhập cho tài khoản lưu trữ kho Git, cho phép thực hiện git với các tùy chọn phía máy chủ và không có gì khácĐó là để đặt giới hạn cho những gì có thể được thực hiện bằng cách kết nối qua SSH với tài khoản đó.


Câu trả lời 3:

"Git Bash" là một gói bao gồm:

  • một cổng Windows của GNU Bash (Bash - Dự án GNU - Nền tảng phần mềm tự do), một cổng Windows của GNU CoreUtils (các tiện ích lõi của GNU), một cổng Windows của các lệnh khác thường thấy trên các hệ thống GNU / Linux (ít hơn, tệp, v.v. .) trình giả lập thiết bị đầu cuối mintty (Mintty - Cygwin Terminal).

Nó được bao gồm với gói Git cho Windows chủ yếu để thuận tiện cho các nhà phát triển * NIX để họ có thể cảm thấy như ở nhà ngay cả trên Windows và tiếp tục sử dụng Git ngay khi sử dụng.

"Git shell", mặt khác, là một chương trình được chạy trên các máy chủ Git được truy cập qua SSH và được sử dụng làm vỏ đăng nhập cho tài khoản lưu trữ kho Git, cho phép thực hiện git với các tùy chọn phía máy chủ và không có gì khácĐó là để đặt giới hạn cho những gì có thể được thực hiện bằng cách kết nối qua SSH với tài khoản đó.