Mi a különbség a Git Bash és a Git Shell között?


Válasz 1:

A kérdés fő részében:

A Git Bash és a Git Shell két különálló parancssori program, amelyek lehetővé teszik az interfészt a mögöttes git programmal.A Bash egy Linux alapú parancssor (amelyet a Windows-ra továbbított), míg a Shell egy natív Windows parancssor.Bármelyiket felhasználhatja.Csak különféle kiegészítő parancsokkal rendelkeznek, például Bashnek a "dir" helyett "ls" van.

Kicsit zavarban vagyok azzal, amit értesz, amikor azt mondod, hogy a Git for Windows szintén megadta neked a GitHub-ot.

A GitHub egy online szolgáltatás, amelyhez a git csatlakoztatható.Bármelyik parancssori interfész vagy a GitHub grafikus felhasználói felületének felhasználásával az adatokat a GitHub szerverén lévő "távoli" tárolótárolókba / onnan továbbíthatja és továbbíthatja.Ehhez rendelkeznie kell helyi tárolókkal a számítógépen.

Az Ön gitje csak akkor lesz csatlakoztatva a GitHub-hoz, ha azt mondja, hogy létezik, bármelyikével

>> git klón [a github repo URL]

Vagy

>> git remote add [url]

Git zavaró lehet, ezért külön-külön egy vagy két napot félretentem, hogy megtanuljam, hogyan kell azt megfelelően használni.Tudassa velünk, ha működik.


Válasz 2:

A "Git Bash" egy csomag, amely a következőkből áll:

  • a GNU Bash Windows portja (Bash - GNU Project - Free Software Foundation); a GNU CoreUtils (Coreutils - GNU alapvető segédprogramok) Windows portja; más parancsok Windows portja, amelyek általában a GNU / Linux rendszereken találhatók (kevesebb, fájl, stb.) .) a mintty (Mintty - Cygwin Terminal emulátor) terminál emulátor.

A csomag tartalmazza a Windows Git csomagját, elsősorban a * NIX fejlesztők kényelme érdekében, így otthon is érezhetik magukat otthon is, és továbbra is használhatják a Git-et, ahogy használják.

A "Git shell" egyrészt egy olyan program, amelyet az SSH-n keresztül hozzáférhető Git-kiszolgálókon kell futtatni, és a Git-tárolót tároló fiók bejelentkezési héjaként használják, amely csak a git végrehajtását teszi lehetővé szerveroldali opciókkal, és semmi más.Ez az, hogy korlátozza az SSH-n keresztül az adott fiókhoz történő csatlakozás által megteendő lehetőségeket.


Válasz 3:

A "Git Bash" egy csomag, amely a következőkből áll:

  • a GNU Bash Windows portja (Bash - GNU Project - Free Software Foundation); a GNU CoreUtils (Coreutils - GNU alapvető segédprogramok) Windows portja; más parancsok Windows portja, amelyek általában a GNU / Linux rendszereken találhatók (kevesebb, fájl, stb.) .) a mintty (Mintty - Cygwin Terminal emulátor) terminál emulátor.

A csomag tartalmazza a Windows Git csomagját, elsősorban a * NIX fejlesztők kényelme érdekében, így otthon is érezhetik magukat otthon is, és továbbra is használhatják a Git-et, ahogy használják.

A "Git shell" egyrészt egy olyan program, amelyet az SSH-n keresztül hozzáférhető Git-kiszolgálókon kell futtatni, és a Git-tárolót tároló fiók bejelentkezési héjaként használják, amely csak a git végrehajtását teszi lehetővé szerveroldali opciókkal, és semmi más.Ez az, hogy korlátozza az SSH-n keresztül az adott fiókhoz történő csatlakozás által megteendő lehetőségeket.