Git es un software controlado por línea de comandos, pero eso no significa que tengas que usar la línea de comandos para que funcione. ¡Hay muchas opciones! Algunos de los nerds programadores más profundos que conozco prefieren usar GUI para Git (Graphic
Interfaz de usuario, o ya sabes, software en el que puedes ver cosas y hacer clic en cosas), y algunos diseñadores casi puros que conozco prefieren trabajar con la línea de comandos para Git. Lo juro por Git.
Permítanme resumir lo que parecen ser los principales jugadores de las GUI de Git en estos días.
No importa cuánto le guste la CLI, no se avergüence de la GUI. A muchos programadores perfectamente asombrosos les gusta trabajar con GUI, y está perfectamente bien.
Hay algunas tendencias extrañas de control de acceso centradas en la línea de comando. #DiscutirDev
— Ben Halpern 🤗 (@bendhalpern) 28 de noviembre de 2018
Torre
He usado Tower durante mucho tiempo y es el que más uso. No estoy seguro de las fechas exactas de lanzamiento de todos estos, pero siento que Tower fue uno de los primeros jugadores aquí. Han existido por mucho tiempo y mejoran continuamente, lo cual siempre respeto.
Tenedor
Es gratis y se desarrolla activamente, increíblemente.
Escritorio GitHub
Este es un 2.0 del GitHub Desktop original. Tuve algunas quejas con la versión 1.0 en el sentido de que su terminología era extraña (para mí) y parecía desviarse mucho de Git, que era más confuso de lo que valía (nuevamente, para mí). Esta versión limpia la mayor parte de eso. Está profundamente integrado en GitHub, por lo que hace que las cosas de GitHubb-y (por ejemplo, las solicitudes de extracción) se sientan como ciudadanos de primera clase, pero aún así funcionará felizmente con cualquier repositorio de Git.
GitKraken
Estoy bastante intrigado por este. La actualización (costo mensual) para obtener la herramienta de conflicto de combinación en la aplicación parece valer la pena, pero también debe actualizar para acceder a repositorios privados. Parece muy rico en funciones, pero creo que mi parte favorita es el tema de colores oscuros con acento de arco iris.
Árbol fuente
Es posible que Sourcetree lo atraiga si es un gran usuario de Bitbucket porque ambos son productos de Atlassian. Sin embargo, sé que funciona para cualquier repositorio de Git. Me imagino que hay algunas cosas de integración fluidas de Bitbucket con esto, similar a la conexión GitHub/GitHub Desktop.
coda
Realmente no piensas en Coda como una herramienta de control de versiones (es más una cosa directa a FTP), y aunque diría que el soporte para él está bastante a medias, ¡funciona! Parece probable que la próxima evolución de Coda aborde esto.
Código VS
Tener el control de versiones directamente en su IDE de esta manera, para mí, se siente como una especie de interpolación entre GUI y CLI. Hay muchas funciones aquí, pero no es realmente una GUI completa para mí, pero tienes un terminal incorporado allí mismo, por lo que casi lo alienta. Una gran parte del uso de Git es tirar, confirmar y empujar de manera bastante básica, por lo que tener esto dentro de la aplicación es bastante bueno.
(Me imagino que hay muchos otros IDE que ofrecen funciones de control de versiones. PHPStorm, etc.)
Átomo
No sé muy bien qué hacer con Atom. Ciertamente es bastante popular, pero Atom es cosa de GitHub, y ahora Microsoft posee GitHub, y Microsoft tiene VS Code, que es un competidor directo con mucho más impulso. Además, GitHub tiene GitHub Desktop, que también parece tener impulso. Aún así, oye, es una gran integración y si te encanta, te encanta.
Fusión sublime
¡De los creadores de Sublime Text! Al igual que Sublime Text, puedes usarlo un poco gratis para siempre, pero en este caso, por ahora, solo pagas si quieres el tema oscuro.
Gitbox
Parece que la última actualización fue hace 7 años, pero también tiene excelentes críticas. Parece que no ves las diferencias de código dentro de la aplicación, lo cual es un poco extraño (de todos modos, las cosas de “ver diferencias” no funcionaron para mí). Pero funcionalmente por lo demás, me pareció que funcionaba perfectamente.
TortugaGit
Windows solo aquí, así que no puedo dar ni siquiera una breve reseña, pero tienen un montón de capturas de pantalla aquí.
SmartGit
Multiplataforma, y se ve muy completo (incluso cosas como una herramienta de combinación de archivos para conflictos). El snob de IU en mí frunce un poco la cara al mirarlo.
GitUp
Parece ser muy grande en los gráficos visuales de las ramas de git y te da control sobre todos los nodos y lo que haces con ellos. Insertaré su video de demostración aquí que muestra todo eso:
Extensiones Git
Windows solo aquí, por lo que no puedo dar ni siquiera una breve reseña, pero varias personas lo mencionaron, por lo que siento que tiene piernas para mí. Las más de 4000 estrellas en GitHub (¡es de código abierto!) también son geniales.