git bash es un shell donde:
Consulte " Reparar la $HOME
ubicación de msysGit Portable ":
En Windows 64:
C:\Windows\SysWOW64\cmd.exe /c ""C:\Prog\Git\1.7.1\bin\sh.exe" --login -i"
Esto difiere de git-cmd.bat
, que proporciona comandos git en un símbolo del sistema de DOS simple.
Una herramienta como GitHub para Windows (G4W) proporciona un shell diferente para git (incluido uno de PowerShell)
Actualización de abril de 2015 :
Nota: el git bash en msysgit / Git para Windows 1.9.5 es antiguo:
GNU bash, version 3.1.20(4)-release (i686-pc-msys)
Copyright (C) 2005 Free Software Foundation, Inc.
Pero con la eliminación gradual de msysgit (cuarto trimestre de 2015) y el nuevo Git para Windows (segundo trimestre de 2015), ahora tiene Git para Windows 2.3.5 .
Tiene un bash mucho más reciente, basado en el proyecto msys2 de 64bits , una reescritura independiente de MSYS, basada en Cygwin moderno (capa de compatibilidad POSIX) y MinGW-w64 con el objetivo de una mejor interoperabilidad con el software nativo de Windows. msys2
viene con su propio instalador .
El git bash es ahora (con el nuevo Git para Windows):
GNU bash, version 4.3.33(3)-release (x86_64-pc-msys)
Copyright (C) 2013 Free Software Foundation, Inc.
Respuesta original (junio de 2013) Más precisamente, de msygit wiki :
Históricamente, Git en Windows solo era compatible oficialmente con Cygwin.
Para ayudar a crear una versión nativa de Windows, se inició este proyecto, basado en el bifurcación mingw .
Para hacer más clara la 'sopa' lechosa de los nombres de los proyectos, decimos así:
- msysGit : es el nombre de este proyecto, un entorno de compilación para Git para Windows, que lanza los binarios oficiales
- MinGW : es un entorno de desarrollo minimalista para aplicaciones nativas de Microsoft Windows.
Es realmente una capa de tiempo de compilación muy delgada sobre Microsoft Runtime; Los programas MinGW son, por tanto, programas reales de Windows, sin el concepto de rutas de estilo Unix o sutilezas POSIX como unfork()
llamada
- MSYS : es un sistema de intérprete de línea de comandos de Bourne Shell, es utilizado por MinGW (y otros), se bifurcó en el pasado por Cygwin
- Cygwin : un entorno similar a Linux, que se usó en el pasado para construir Git para Windows, hoy en día no tiene relación con msysGit
Entonces, su descripción de dos líneas sobre "git bash" es:
" Git bash
" es un shell de msys incluido en "Git para Windows", y es una versión reducida de Cygwin (una versión antigua), cuyo único propósito es proporcionar suficiente capa POSIX para ejecutar un bash.
Recordatorio:
msysGit es el entorno de desarrollo para compilar Git para Windows. Está completo, en el sentido de que solo necesita instalar msysGit y luego puede compilar Git. Sin instalar ningún software de terceros.
msysGit no es Git para Windows; ese es un instalador que instala Git, y solo Git .
Vea más en "¿ Diferencia entre msysgit y Cygwin + git? ".