Diferencia entre git gui, git bash, git CMD

¿Cuál es la diferencia entre Git gui , Git Bash y Git CMD ? Soy un principiante, y para hacer mis instalaciones usualmente me encuentro utilizando tanto git bash como git CMD

Git CMD es como el símbolo del sistema de Windows con el command git . Te permite usar todas las características de Git a través de la command-line. Es útil si ya está familiarizado con Windows cmd y solo trabaja en Windows.

Git Bash emula un entorno bash en Windows. Te permite usar todas las funciones de git en la command-line más la mayoría de los commands estándar de Unix . Útil si estás acostumbrado a Linux y quieres mantener los mismos hábitos.

Git GUI es una interfaz gráfica de usuario que le permite usar Git sin tocar la línea de command. Es una alternativa entre otros clientes de Git. Dado que la GUI de Git es muy mínima, también puede search otras alternativas si las GUI le interesan.

Depende de usted decidir cuál quiere usar. Como muchos otros, te recomiendo que aprendas Git con línea de command antes de cambiar a una interfaz gráfica. Si no sabes cuál elegir entre Git Bash y Git CMD, elegiría Git Bash ya que bash es una herramienta realmente útil para aprender.

¿Cuál es la diferencia entre GIT GUI, GIT BASH y GIT CMD?

Alguien lo ha preguntado antes en Quora.

Git Bash :

Bash es un shell y un lenguaje de commands de Unix, y es el shell pnetworkingeterminado en Linux (Ubuntu etc.) y OS X. En términos sencillos, el git que se ejecuta en la terminal de cualquier dispositivo Linux se conoce como git bash.

Git CMD :

(Símbolo de línea de command) es el intérprete de command-line en los sistemas operativos Windows. Una especie de equivalente al terminal de mala calidad en Linux, cuando instalas git en Windows y estás acostumbrado a usar la command-line, uno usa cmd para ejecutar los commands de git.

No hay ninguna diferencia cuando se trata de commands de git cuando utiliza cualquiera de los anteriores. Preferiría la terminal sobre el cmd cualquier día, pero si te gusta Windows por razones convencionales, he usado Cygwin para darme la sensación de terminal en Windows.

Git GUI :

Esencialmente dirigido a personas a las que no les gusta la encoding en pantallas negras, también conocida como la línea de command. Proporciona una interfaz gráfica de usuario para ejecutar los commands git que desee, por ejemplo. si está realizando algunos cambios desde su repository local a la queue de transición, solo tendrá que hacer clic en un button para confirmar los cambios, mientras que el command git es 'git commit -m' ''

Creo que es lo suficientemente claro para tu pregunta.