¿Cuál es la diferencia entre Git Bash y Git CMD? Uso Windows y soy completamente nuevo en Git. No sé cuándo o por qué usar uno sobre el otro.

Cuando instalas Git, se te pide que elijas una herramienta de línea de comandos de preferencia.

main-qimg-0d92b73f53406874e49cf22b93110700.webp

  • Usa sólo Git Bash (La mejor opción) - Se tendría que acceder a las herramientas de línea de comandos de git a través de una interfaz de terceros.
    Bash es un lenguaje de comandos y shell de Unix escrito por Brian Fox para el Proyecto GNU como un reemplazo de software libre para el shell Bourne. Lanzado por primera vez en 1989, se ha distribuido ampliamente ya que es un shell por defecto en las principales distribuciones de Linux y OS X.
    Git Bash para Windows no es sólo bash compilado para Windows. Es un paquete que contiene bash y una colección de utilidades *nix independientes como ssh, scp, cat, find y otras. Estas utilidades son bastante útiles cuando se trabaja con git.
    Cada respuesta de Stack Overflow, relacionada con Git asume que estás usando las herramientas de línea de comandos y no sólo eso - también asume que estás usando bash. Esto puede ser considerado como la opción principal para el usuario medio de git.
  • Ejecutar Git desde el símbolo del sistema de Windows - Las herramientas de línea de comandos de git serían accesibles a través del símbolo del sistema estándar que viene con las ventanas. La ubicación del ejecutable de git se añade a su variable de entorno PATH, de modo que los comandos de git se pueden ejecutar en cmd.
    En mi opinión, el símbolo del sistema de Windows es infinitamente inferior a bash. Nunca consideraría cmd sobre bash.
    EDIT: Me acabo de dar cuenta de que esta opción está probablemente aquí principalmente para los usuarios que ya tienen un shell significativo configurado en su máquina.
  • Ejecutar Git y sus herramientas de Unix que lo acompañan se añadirán a su PATH - Esta opción debería ser auto-explicativa por ahora. Los comandos git y las utilidades *nix que vienen con bash serían accesibles a través de cmd. Nunca he probado esta opción, ya que parece bastante frágil y atrasada.

Cómo ejecutar Git Bash:

Abrirlo desde el menú contextual de la carpeta del repositorio.

main-qimg-637e44d89dff1db64a28dd162fd34475.webp