Git Bash
Pracuję z Git Bash od dwóch dni. Teraz wiem, podstawowe operacje, takie jak commit
, push
, pull
, fetch
, i merge
. Ale nadal nie wiem, czym właściwie jest sam Git Bash !
Szukałem dużo na temat Git Bash, ale wszystkie strony, które widziałem, koncentrują się na funkcjonalności jego poleceń. Nadal nie znalazłem dobrej odpowiedzi na moje pytanie. Teraz myślę, że jestem we właściwym miejscu, aby uzyskać tę odpowiedź!
Odpowiedzi:
git bash to powłoka, w której:
sh.exe
(spakowany z msysgit , asshare/WinGit/Git Bash.vbs
)$HOME
definiujeZobacz „ Naprawa
$HOME
lokalizacji msysGit Portable ”:W systemie Windows 64:
Różni się od tego
git-cmd.bat
, który udostępnia polecenia git w zwykłym wierszu poleceń DOS.Narzędzie takie jak GitHub dla Windows (G4W) zapewnia inną powłokę dla git (w tym PowerShell)
Aktualizacja kwiecień 2015 :
Uwaga: git bash w msysgit / Git dla Windows 1.9.5 jest stary:
Ale po wycofaniu msysgit ( czwarty kwartał 2015) i nowego Git dla Windows (drugi kwartał 2015), masz teraz Git dla Windows 2.3.5 .
Ma znacznie nowszy bash, oparty na 64- bitowym projekcie msys2 , niezależny przepis na MSYS, oparty na nowoczesnym Cygwin (warstwa zgodności POSIX) i MinGW-w64 w celu lepszej współpracy z natywnym oprogramowaniem Windows.
msys2
posiada również własny instalator .Git bash jest teraz (z nowym Git dla Windows):
Oryginalna odpowiedź (czerwiec 2013) Dokładniej, z msygit wiki :
Zatem dwa wiersze opisu „git bash” to:
"
Git bash
" to powłoka msys zawarta w "Git for Windows" i odchudzona wersja Cygwin (w dodatku stara wersja), której jedynym celem jest zapewnienie wystarczającej ilości warstwy POSIX do uruchomienia basha.Przypomnienie:
msysGit to nie Git dla Windows; to jest instalator, który instaluje Git - i tylko Git .
Zobacz więcej w „ Różnica między msysgit a Cygwin + git? ”.
źródło
git bash
?Myślę, że osoba zadająca pytanie myśli (myślała), że git bash to polecenie takie jak git init lub git checkout . Git bash to nie polecenie , to interfejs . Zakładam również, że asker nie jest użytkownikiem Linuksa, ponieważ bash jest bardzo popularny w świecie unix / linux. Nazwa „bash” jest skrótem od „ B ourne A gain SH ell”. Bash to tekstowy interfejs poleceń, który ma funkcje umożliwiające uruchamianie automatycznych skryptów. Dobra analogia byłoby porównanie bash do nowego PowerShell interfejsu w Windows7 / 8. ubogichAnalogią (ale prawdopodobnie łatwiejszą do zrozumienia dla większej liczby osób) jest połączenie wiersza poleceń i plików poleceń .BAT (wsadowych) z czasów DOS i wczesnych wersji systemu Windows.
BIBLIOGRAFIA:
źródło
Bash to interfejs wiersza poleceń, który został stworzony ponad dwadzieścia siedem lat temu przez Briana Foxa jako darmowy zamiennik Bourne Shell. Powłoka to specyficzny rodzaj interfejsu wiersza poleceń. Bash to „open source”, co oznacza, że każdy może przeczytać kod i zasugerować zmiany. Od samego początku jest wspierany przez dużą społeczność inżynierów, którzy pracowali nad stworzeniem niesamowitego narzędzia. Bash to domyślna powłoka dla systemów Linux i Mac. Z tych powodów Bash jest najczęściej używaną i szeroko rozpowszechnioną powłoką.
Windows ma inny interfejs wiersza poleceń, zwany wierszem polecenia. Chociaż ma wiele takich samych funkcji jak Bash, Bash jest znacznie bardziej popularny. Ze względu na siłę społeczności open source i narzędzia, które zapewniają, opanowanie Bash jest lepszą inwestycją niż opanowanie wiersza polecenia.
Aby używać Bash na komputerze z systemem Windows, musimy pobrać i zainstalować program o nazwie Git Bash. Git Bash (Is the Bash for Windows) umożliwia nam łatwy dostęp do Bash, a także do innego narzędzia o nazwie Git w środowisku Windows.
źródło
W swej istocie Git to zestaw programów narzędziowych wiersza poleceń zaprojektowanych do wykonywania w środowisku wiersza poleceń w stylu uniksowym. Nowoczesne systemy operacyjne, takie jak Linux i macOS, zawierają wbudowane terminale wiersza poleceń systemu Unix. To sprawia, że systemy operacyjne Linux i macOS są komplementarne podczas pracy z Git. Zamiast tego Microsoft Windows używa wiersza poleceń systemu Windows, czyli środowiska terminala innego niż Unix.
Co to jest Git Bash?
Git Bash to aplikacja dla środowisk Microsoft Windows, która zapewnia warstwę emulacji dla obsługi wiersza poleceń Git. Bash to akronim od Bourne Again Shell. Powłoka to aplikacja terminalowa używana do łączenia się z systemem operacyjnym za pomocą pisemnych poleceń. Bash to popularna domyślna powłoka w systemach Linux i macOS. Git Bash to pakiet, który instaluje Bash, niektóre popularne narzędzia bash i Git w systemie operacyjnym Windows.
źródło: https://www.atlassian.com/git/tutorials/git-bash
źródło