A lo largo de mi experiencia como desarrollador he pasado por diferentes empresas, una gran cantidad de proyectos y equipos distintos donde me he encontrado muchas veces con la misma pregunta ¿Cuál es la mejor interfaz gráfica para manejar un repositorio Git?
Básicamente y como sucede con la gran mayoría de las cosas es que no hay una sola respuesta para esta pregunta, yo creo que depende mucho de algunos factores como el uso que se le quiera dar, la experiencia del usuario en Git y fundamentalmente del equipo con el que se esté trabajando.
Muchos de nosotros somos grandes fanáticos de la querida terminal, pero seamos honestos, hay momentos en los que necesitamos esa ayuda visual extra, por lo que me he dedicado, en parte por simple curiosidad, a probar varias herramientas de manejo de repositorio que salía con el fin de encontrar una que lo tenga todo y lamentablemente hasta el día de hoy no lo he logrado. Lo que sí puedo es enumerar en un top 3 de los que considero mejores.
Es un cliente de interfaz simple pero muy potente desarrollado por Atlassian y cuenta con extensas funcionalidades, es gratuito y está disponible para Windows y macOS, próximamente estará la versión Linux.
Funcionalidades principales:
Una de las contras más molestas que tiene es que requiere de una cuenta de Atlassian para instalarlo, suele ser un poco lento para algunas cosas y que no es el mejor a la hora de resolver conflictos.
Tiene una versión gratuita relativamente completa, con una interfaz muy moderna y para los comandos básicos de pull, push y commit,es intuitiva. Está basado en Electron por lo que corre en Linux, Mac y Windows y puede ser perfectamente conectado con cuentas GitHub, Gitlab y Bitbucket.
Entre las funcionalidades principales se puede destacar:
Como contras podemos decir que tienes que registrarte para acceder a algunas de las funcionalidades, por más que tiene una versión gratuita. No es open source por lo que la comunidad no puede hacer su aporte. En ocasiones llega a consumir mucha memoria RAM y muchas de las funcionalidades más importantes que son para la versión paga.
Es el cliente oficial construido por el mismo GitHub Team, gratuito y super sencillo de usar, principalmente para quienes inician en Git, es rápido, y está disponible Windows y macOS.
Entre las funcionalidades principales encontramos:
Como contras podemos decir que no cuenta con una versión para Linux y que no brinda funcionalidades avanzadas.
Como mencione anteriormente cada uno tiene sus pros y sus contras. En lo personal yo prefiero Sourcetree ya que me parece el más equilibrado en cuanto a sus características. Al principio puede resultar un poco confuso, pero al ganar un poco de experiencia se convierte en una herramienta muy práctica, esencial para el día a día y sobre todo es gratuita.