git bash è una shell dove:
Vedere " Correzione della $HOME
posizione portatile msysGit ":
Su un Windows 64:
C:\Windows\SysWOW64\cmd.exe /c ""C:\Prog\Git\1.7.1\bin\sh.exe" --login -i"
Questo è diverso da git-cmd.bat
, che fornisce comandi git in un semplice prompt dei comandi DOS.
Uno strumento come GitHub per Windows (G4W) fornisce una shell diversa per git (inclusa una PowerShell)
Aggiornamento aprile 2015 :
Nota: git bash in msysgit / Git per windows 1.9.5 è vecchio:
GNU bash, version 3.1.20(4)-release (i686-pc-msys)
Copyright (C) 2005 Free Software Foundation, Inc.
Ma con l' eliminazione graduale di msysgit (4 ° trimestre 2015) e il nuovo Git per Windows (2 ° trimestre 2015), ora hai Git per Windows 2.3.5 .
Ha una bash molto più recente, basata sul progetto msys2 a 64 bit , una riscrittura indipendente di MSYS, basata sui moderni Cygwin (livello di compatibilità POSIX) e MinGW-w64 con l'obiettivo di una migliore interoperabilità con il software Windows nativo. msys2
viene fornito anche con il proprio programma di installazione .
Il git bash è ora (con il nuovo Git per Windows):
GNU bash, version 4.3.33(3)-release (x86_64-pc-msys)
Copyright (C) 2013 Free Software Foundation, Inc.
Risposta originale (giugno 2013) Più precisamente, dal wiki di msygit :
Storicamente, Git su Windows era supportato ufficialmente solo utilizzando Cygwin.
Per aiutare a creare una versione nativa di Windows, è stato avviato questo progetto, basato sul fork mingw .
Per rendere più chiara la 'zuppa' lattiginosa dei nomi dei progetti, diciamo così:
- msysGit - è il nome di questo progetto, un ambiente di compilazione per Git per Windows, che rilascia i binari ufficiali
- MinGW : è un ambiente di sviluppo minimalista per applicazioni Microsoft Windows native.
È davvero un livello molto sottile in fase di compilazione su Microsoft Runtime; I programmi MinGW sono quindi veri programmi Windows, senza il concetto di percorsi in stile Unix o sottigliezze POSIX come una fork()
chiamata
- MSYS - è un sistema interprete a riga di comando di Bourne Shell, è utilizzato da MinGW (e altri), è stato biforcato in passato da Cygwin
- Cygwin - un ambiente simile a Linux, che è stato utilizzato in passato per creare Git per Windows, oggi non ha alcuna relazione con msysGit
Quindi, le tue due righe di descrizione su "git bash" sono:
" Git bash
" è una shell msys inclusa in "Git per Windows", ed è una versione ridotta di Cygwin (una vecchia versione per questo), il cui unico scopo è fornire un livello POSIX sufficiente per eseguire una bash.
Promemoria:
msysGit è l'ambiente di sviluppo per compilare Git per Windows. È completo, nel senso che devi solo installare msysGit, quindi puoi compilare Git. Senza installare alcun software di terze parti.
msysGit non è Git per Windows; questo è un programma di installazione che installa Git - e solo Git .
Vedi di più in " Differenza tra msysgit e Cygwin + git? ".