Saltar al contenido

¿Cuál es el significado exacto de Git Bash?

No dejes de compartir nuestro espacio y códigos en tus redes sociales, necesitamos tu ayuda para aumentar nuestra comunidad.

Solución:

git bash es un shell donde:

  • el proceso en ejecución es sh.exe (empaquetado con msysgit, como share/WinGit/Git Bash.vbs)
  • git es un comando conocido
  • $HOME se define

Consulte “Reparar msysGit Portable $HOME ubicación”:

En Windows 64:

C:WindowsSysWOW64cmd.exe /c ""C:ProgGit1.7.1binsh.exe" --login -i"

Esto difiere de git-cmd.batque proporciona comandos de 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 Abril 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 64 bits, 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 también.

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 se admitía oficialmente con Cygwin.
Para ayudar a hacer una versión nativa de Windows, se inició este proyecto, basado en la bifurcación mingw.

Para que la ‘sopa’ lechosa de los nombres de los proyectos sea más clara, decimos así:

  • msysGit – es el nombre de este proyecto, un entorno de compilación para Git para Windows, que lanza los archivos 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 lo tanto, programas reales de Windows, sin concepto de rutas de estilo Unix o sutilezas POSIX como un fork() llamada
  • MSYS – es un sistema intérprete de línea de comandos de Bourne Shell, es utilizado por MinGW (y otros), fue bifurcado en el pasado de 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 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.

Ver más en “¿Diferencia entre msysgit y Cygwin + git?”.

Creo que el autor de la pregunta está (estaba) pensando que git bash es un comando como iniciar git o pago git. Git bash no es un mandoes un interfaz. También asumiré que el autor de la pregunta no es un usuario de Linux porque bash es muy popular en el mundo de Unix/Linux. El nombre “bash” es un acrónimo de “Bnuestro Aganar SHell”. Bash es una interfaz de comando de solo texto que tiene características que permiten ejecutar scripts automatizados. A bien analogía sería comparar bash con el nuevo Potencia Shell interfaz en Windows7/8. A pobre analogía (pero una que probablemente será entendida más fácilmente por más personas) es la combinación de los símbolo del sistema y archivos de comando .BAT (lote) de los días de DOS y versiones anteriores de Windows.

REFERENCIAS:

  • https://en.wikipedia.org/wiki/Bash_(Unix_shell)
  • https://en.wikipedia.org/wiki/Windows_PowerShell

Bash es una interfaz de línea de comandos creada hace más de veintisiete años por Brian Fox como un reemplazo de software gratuito para Bourne Shell. Un shell es un tipo específico de interfaz de línea de comandos. Bash es de “código abierto”, lo que significa que cualquiera puede leer el código y sugerir cambios. Desde sus inicios ha contado con el apoyo de una gran comunidad de ingenieros que han trabajado para convertirla en una herramienta increíble. Bash es el shell predeterminado para Linux y Mac. Por estas razones, Bash es el shell más utilizado y ampliamente distribuido.

Windows tiene una interfaz de línea de comandos diferente, llamada símbolo del sistema. Si bien esto tiene muchas de las mismas características que Bash, Bash es mucho más popular. Debido a la fortaleza de la comunidad de código abierto y las herramientas que brindan, dominar Bash es una mejor inversión que dominar el símbolo del sistema.

Para usar Bash en una computadora con Windows, necesitamos descargar e instalar un programa llamado Git Bash. Git Bash (Is the Bash for windows) nos permite acceder fácilmente a Bash así como a otra herramienta llamada Git, dentro del entorno de Windows.

Comentarios y puntuaciones

Acuérdate de que tienes concesión de valorar este tutorial .

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)


Tags : /

Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *