https://d226lax1qjow5r.cloudfront.net/blog/blogposts/version-control-guis/Blog_Git_GUIs_1200x600.png

Interfaces gráficas de control de versiones

Publicado el May 10, 2021

Tiempo de lectura: 3 minutos

La contribución al código abierto cambia mucho dependiendo del ángulo desde el que se enfoque la programación. Algunas personas consideran que una interfaz de línea de comandos es la forma más fácil y directa de llevar a cabo tareas de programación como la gestión del control de versiones. Para otros, el tiempo que se tarda en mover el cursor por el escritorio es una buena compensación por el tiempo que se ahorra al no tener que buscar la sintaxis de Git. Los tutoriales suelen estar sesgados hacia la línea de comandos, pero eso es porque la línea de comandos puede explicarse de forma muy coherente.

La herramienta adecuada para el trabajo es aquella con la que te sientas cómodo. Si quieres participar en eventos como Hacktoberfestuna pequeña cosa como la línea de comandos no debería detenerte. Especialmente cuando hay muchos clientes gráficos de control de versiones que puedes usar en su lugar.

Vonage está encantado de ser socio de Hacktoberfest 2020. No somos no somos ajenos al código abiertocon nuestras bibliotecas, fragmentos de código y demostraciones en GitHub. Para sumergirte por completo en las festividades, asegúrate de visitar nuestra página de página del Hacktoberfest para más detalles sobre todo lo que hemos planeado.

Escritorio de GitHub

Si ya utilizas GitHub, la aplicación GitHub Desktop es tu elección por defecto para una interfaz gráfica de control de versiones. Una ventaja de elegir esta herramienta es la integración con GitHub. Verás la opción de clonar repositorios con GitHub Desktop en el sitio, por ejemplo.

GitHub Desktop te anima a hacer una cosa cada vez. En este sentido, se parece más a una aplicación web que a una aplicación de escritorio. La simplicidad puede ser agradable si sobre todo quieres una herramienta para facilitar tareas como la selección de archivos para un commit y la creación de pull requests.

GitKraken

Aunque los mantenedores de código abierto han utilizado históricamente las mismas herramientas que los demás, GitKraken puede ser una forma de hacer la vida más fácil si estás gastando mucho mucho tiempo con el control de versiones. Incluye un editor de texto, por ejemplo, así que tienes una razón menos para cambiar de aplicación. Hay una versión gratuita, pero la aplicación no es completamente funcional a menos que actualices a Pro.

Personalmente, mi estrategia es esperar fervientemente no tener que hacer un rebase, pero GitKraken proporciona una interfaz de usuario muy atractiva para el rebase que casi hace que el proceso parezca sencillo. La vista por defecto del repositorio también es útil para entender dónde se ramifican unos bits de otros. En general, la aplicación se siente menos como una versión GUI de una línea de comandos y más como un tablero de control de versiones.

Árbol de fuentes

Como GitKraken, Sourcetree te permitirá conectarte a GitHub, GitLab y Azure DevOps. Pero a diferencia de GitKraken, una de las primeras cosas que puedes notar con Sourcetree es un sesgo hacia Bitbucket. Sin embargo, puedes utilizar cualquier host que desees.

La configuración de Sourcetree es un poco incómoda, y no es del todo obvio al principio que tienes que hacer doble clic en un repositorio para llegar a la interfaz de usuario real. Una vez que lo haces, sin embargo, es un buen punto intermedio entre GitHub Desktop y GitKraken.

Concepts like stashing and submodules are surfaced at the same level as branches. Si quieres una manera más suave de jugar con las características menos comunes de Git, es una buena alternativa al aprendizaje en la línea de comandos.

Otros

Hay muchísimas interfaces gráficas de control de versiones gratuitas y de código abierto. También hay algunos productos de pago. Lo más probable es que utilices uno de estos como parte de un equipo, pero si las opciones anteriores no satisfacen tus necesidades, puede que merezca la pena ver qué más hay ahí fuera.

Compartir:

https://a.storyblok.com/f/270183/250x250/f231d97f1b/garann-means.png
Garann MeansDesarrollador Educador

Soy desarrollador de JavaScript y educador de desarrolladores en Vonage. A lo largo de los años me han entusiasmado las plantillas, Node.js, las aplicaciones web progresivas y las estrategias offline-first, pero lo que siempre me ha encantado es una API útil y bien documentada. Mi objetivo es hacer que tu experiencia usando nuestras APIs sea la mejor posible.