Jaka jest różnica między Git Bash a Git Shell?


Odpowiedź 1:

W głównej części pytania:

Git Bash i Git Shell to dwa różne programy wiersza poleceń, które pozwalają na komunikację z podstawowym programem git.Bash jest linią komend opartą na Linuksie (która została przeniesiona do systemu Windows), podczas gdy Shell jest natywną linią komend Windows.Możesz użyć jednego z nich.Będą mieli tylko różne polecenia pomocnicze, na przykład Bash ma „ls” zamiast „dir”.

Jestem trochę zdezorientowany tym, co masz na myśli, gdy mówisz, że Git dla Windows również dał ci GitHub.

GitHub to usługa online, do której możesz podłączyć git.Korzystając z jednego z interfejsów wiersza poleceń lub interfejsu GUI GitHub, możesz przesyłać i pobierać dane do / ze „zdalnych” magazynów repozytoriów na serwerze GitHub.Aby to zrobić, musisz mieć lokalne repozytoria na swoim komputerze.

Twój git zostanie połączony z GitHub tylko wtedy, gdy wyrazisz na to zgodę, używając jednego z nich

>> git clone [url of github repo]

Lub

>> zdalne dodawanie git [url]

Git może być mylący, dlatego poświęciłem dzień lub dwa specjalnie na naukę właściwego korzystania z niego.Daj nam znać, jeśli to zadziała.


Odpowiedź 2:

„Git Bash” to pakiet składający się z:

  • port Windows GNU Bash (Bash - Projekt GNU - Free Software Foundation); port Windows GNU CoreUtils (Coreutils - narzędzia podstawowe GNU); port Windows innych poleceń powszechnie spotykanych w systemach GNU / Linux (mniej plików, itp. .) emulator terminalu mintty (Mintty - Cygwin Terminal emulator).

Jest dołączony do pakietu Git dla systemu Windows, głównie dla wygody programistów * NIX, aby mogli poczuć się jak w domu, nawet w systemie Windows i kontynuować korzystanie z Git tak, jak są używane.

Z drugiej strony „Git shell” to program przeznaczony do uruchamiania na serwerach Git, do których dostęp uzyskuje się za pośrednictwem SSH, i używany jako powłoka logowania dla konta hostującego repozytorium Git, który pozwala tylko na wykonanie git z opcjami po stronie serwera i nic więcej.Ma on na celu ograniczenie tego, co można zrobić, łącząc się przez SSH z tym kontem.


Odpowiedź 3:

„Git Bash” to pakiet składający się z:

  • port Windows GNU Bash (Bash - Projekt GNU - Free Software Foundation); port Windows GNU CoreUtils (Coreutils - narzędzia podstawowe GNU); port Windows innych poleceń powszechnie spotykanych w systemach GNU / Linux (mniej plików, itp. .) emulator terminalu mintty (Mintty - Cygwin Terminal emulator).

Jest dołączony do pakietu Git dla systemu Windows, głównie dla wygody programistów * NIX, aby mogli poczuć się jak w domu, nawet w systemie Windows i kontynuować korzystanie z Git tak, jak są używane.

Z drugiej strony „Git shell” to program przeznaczony do uruchamiania na serwerach Git, do których dostęp uzyskuje się za pośrednictwem SSH, i używany jako powłoka logowania dla konta hostującego repozytorium Git, który pozwala tylko na wykonanie git z opcjami po stronie serwera i nic więcej.Ma on na celu ograniczenie tego, co można zrobić, łącząc się przez SSH z tym kontem.