update para mac for windows git msysgit git-bash

mac - Diferencias entre Git-scm, msysGit y Git para Windows



git windows xp (1)

¿Cuál es la diferencia entre git-scm (descargado de git-scm.com ) y msysGit (alojado en Google Code , Github y probablemente otros)? Ambos parecen bastante similares, y aunque tengo git-scm, he aplicado correcciones especificadas para msysGit y parecen funcionar bien.

Además, ¿cuál de las dos es Git for Windows , y ambas se llaman Git Bash , o ambas tienen el intérprete de comandos de Git Bash , o solo una de las dos?


El sitio web git-scm.com es el sitio web oficial de Git, el software de control de versiones. No hay "Git-SCM", esa es solo la URL del software de administración de control de fuente (SCM) : el nombre es solo Git . Originalmente escrito para Linux, el software original de Git solo está disponible como una fuente que no se compila fácilmente en Windows.

Si solo está interesado en instalar Git en Windows, puede dejar de leer aquí y simplemente descargar una versión de Windows desde el sitio web oficial .

Git para Windows

Git para Windows es el proyecto dedicado a construir versiones nativas de Git para Windows. Los lanzamientos de Windows están disponibles para su descarga en el sitio web oficial de Git , vienen en versiones de 32 bits y 64 bits.

Git para Windows está construido sobre MSYS2 (una parte de MinGW ) que proporciona un entorno de shell mínimo similar a unix que se utiliza para ejecutar todos los componentes de Git que no están escritos en código nativo (una gran cantidad de Git está escrito como shell guiones). Para construir Git con MSYS2, el grupo del proyecto tiene un "Git para Windows SDK" especial, que es básicamente el entorno de construcción completo necesario para construir Git en Windows, y viene con todo lo que necesitas para empezar a trabajar en Git.

El proyecto mantiene su propio fork de Git, que se mantiene actualizado con el proyecto original de Git, pero contiene un conjunto de parches necesarios para compilarlo en Windows. Los lanzamientos de Git for Windows generalmente se lanzan con un breve retraso después de que se lanza la versión oficial (aunque las versiones a veces se omiten).

msysGit

Antes de la versión 2 de Git, los binarios de Git for Windows fueron lanzados por el proyecto llamado msysGit , que es el predecesor del proyecto Git for Windows . El proyecto fue retirado el 18 de agosto de 2015 a favor del lanzamiento del proyecto Git for Windows con el entorno de desarrollo reconstruido de Git for Windows SDK . El nuevo proyecto se inició principalmente con el mismo equipo.

Mientras que muchas personas pensaban en msysGit como el nombre de los binarios de Git, ese era realmente el nombre del entorno de desarrollo que creaban. Se basó en MSYS, la versión obsoleta anterior y más antigua antes de que MSYS2 se iniciara en forma reciente. El mal estado de MSYS fue una de las razones por las que el proyecto Git for Windows se inició con un entorno de construcción completamente renovado.

El proyecto básicamente lanzó tres cosas: msysGit, Git para Windows y un Git portátil para Windows. El instalador de msysGit instalaría y configuraría el entorno de desarrollo requerido para compilar Git en Windows, al igual que ahora lo hace Git for Windows SDK . Git para Windows era un instalador que instalaría Git en una máquina con Windows, y el Git portátil para Windows eran solo los binarios que no tendrías que instalar. Tenga en cuenta que todos sus lanzamientos se lanzaron como compilaciones de "vista previa", lo que significa que no serían versiones totalmente compatibles. A pesar de eso, el proyecto era muy maduro y las versiones eran muy estables y la mejor manera de facto para configurar Git en Windows.

Git Bash

Como se mencionó anteriormente, una gran cantidad de Git se escribe como scripts de shell. Para ejecutar esas secuencias de comandos, Git para Windows utiliza Bash que viene incluido con MSYS2 (por lo que Bash funciona como un intérprete).

Git Bash comúnmente se refiere al atajo que crea el instalador de Git for Windows . Lanza una ventana de consola completa ejecutando Bash, para que pueda usar Git, así como un conjunto de herramientas comunes de línea de comandos o programas Unix (como less , awk , grep o incluso el editor de texto vim ). Especialmente para usuarios menos experimentados, Git Bash es la forma más común de interactuar con Git, aunque puedes usarlo fácilmente desde entornos más centrados en Windows como PowerShell .

Comenzando con la versión 2 de Git, Git Bash se lanzará por defecto en MinTTY, un emulador de terminal que viene con MSYS2, por lo que es fácilmente utilizable incluso para usuarios que no están acostumbrados a una experiencia de consola.

También es útil saber que Git Bash siempre funcionará incluso si decidiste no agregar ningún ejecutable de Git a tu PATH durante la configuración de Git para Windows . Sin embargo, mi recomendación personal es agregar el ejecutable de Git ( solo el ejecutable de Git, eligiendo la opción "Usar Git desde el símbolo del sistema de Windows" durante la instalación) a la RUTA. De esta forma, puedes trabajar con Git desde otros shells (cmd.exe o PowerShell), y otros programas también pueden acceder (por ejemplo, muchas bibliotecas o incluso integraciones IDE esperan que un ejecutable de Git en el PATH interactúe con los repositorios de Git).