Git Herramientas gráficas nativas

Fecha Publicación:       05 de Julio de 2021
Fecha Modificación:       20 de Agosto de 2021

Referencia : Git en otros entornos - Interfaces gráficas

El entorno nativo de Git es la línea de comandos. Sólo desde la línea de comandos se encuentra disponible todo el poder de Git. El texto plano no siempre es la mejor opción para todas las tareas y en ocasiones se necesita una representación visual además, algunos usuarios se siente más cómodo con una interfaz de apuntar y pulsar.

Conviene advertir que los diferentes interfaces están adaptados para diferentes flujos de trabajo. Algunos clientes sólo disponen de un subconjunto adecuadamente seleccionado de toda la funcionalidad de Git para poder atender una forma concreta de trabajar que los autores consideran eficiente. Bajo esta perspectiva, ninguna de estas herramientas puede considerase “mejor” que otras, simplemente se ajusta mejor a un objetivo prefijado. Además, no hay nada en estos clientes gráficos que no se encuentre ya en el cliente en línea de comandos y, por tanto, la línea de comandos es el modo con el que se consigue la máxima potencia y control cuando se trabaja con repositorios.

gitk  visor gráfico del histórico de commit

Cuando se instala Git, también se instalan sus herramientas gráficas: gitk y git-gui.

gitk es un visor gráfico del histórico. Hay que considerarlo como una interfaz gráfica mejorada sobre git log y git grep. Es la herramienta que hay que utilizar cuando se quiere encontrar algo que sucedió en el pasado o visualizar el histórico de un proyecto.

gitk es muy fácil de invocar desde la línea de comandos. Simplemente, hay que moverse con cd hasta un repositorio de Git y teclear:

$ gitk [git log options]
gitk --all

 

gitk admite muchas opciones desde la línea de comandos, la mayoría de las cuales se pasan desde la acción git log subyacente. Probablemente una de las más útiles sea la opción --all que indica a gitk que muestre todos los commit accesibles desde cualquier referencia, no sólo desde el HEAD. La interfaz de gitk tiene este aspecto:

 

Figura 153. El visor de históricos gitk.


En la parte superior hay algo que se parece un poco a la salida de git log --graph, donde cada punto representa un commit, las líneas representan relaciones entre padres e hijos y las referencias aparecen como cajas coloreadas. El punto amarillo representa una CABEZA o HEAD y el punto rojo a cambios que han sido aceptado con commit. En la parte inferior se encuentra un commit seleccionado con los comentarios y el parche a la izquierda, junto con una vista resumen a la derecha. En medio hay una serie de controles que se usan para buscar en el histórico.

git-gui Herramienta para elaborar commits

Por su parte, git-gui es principalmente una herramienta para elaborar commits. Resulta igual de sencilla de invocar desde la línea de comandos:

 

$ git gui

La herramienta tiene este aspecto:

 

Figura 154. La herramienta git-gui.


A la izquierda está el índice con los cambios no preparados al principio y los preparados al final. Es posible mover archivos completos entre los dos estados haciendo clic en sus respectivos iconos o seleccionar un archivo para visualizarlo haciendo clic en su nombre.

A la derecha, en la parte superior, se encuentra la vista de diferencias que muestra los cambios producidos en el archivo seleccionado. Se pueden preparar bloques o líneas individualmente haciendo clic con el botón derecho sobre esta zona.

En la parte inferior se encuentra el área de mensajes y acciones. Escribiendo un mensaje en la caja de texto y haciendo clic en el botón “Commit`` se hace algo lo mismo que con git commit. Es posible rectificar el último commit eligiendo ``Amend`` en el botón de opción, con lo que se actualizará la zona de cambios preparados o ``Staged Changes`` con el contenido del último commit. Así es posible poner un cambio como preprepado o no preparado, modificar el mensaje de un commit y, a continuación, hacer clic en ''Commit” para sustituir un commit anterior por uno nuevo.

gitk y git-gui son ejemplos de herramientas orientadas a tareas. Cada una de ellas está adaptada para un propósito específico (visualización del histórico y creación de commits, respectivamente), omitiendo aquellas características que no son necesarias para su tarea.

Otras herramientas gráficas

Existen otra serie de cliente Git con interfaz gráfica que oscilan entre las herramientas especializadas con un único fin y las aplicaciones que intentan presentar todo lo que Git puede hacer. La página oficial de Git tiene una sucinta lista de los clientes más utilizados en http://git-scm.com/downloads/guis. Aunque en la wiki de Git se puede encontrar una lista más completa

https://git.wiki.kernel.org/index.php/Interfaces,_frontends,_and_tools#Graphical_Interfaces.

 

Articulo : 2120 - Veces Leidas
Compartir Articulo:
×

¡Apóyame suscribiéndote a mi canal!

Tutoriales sobre Diseño Web