¿Qué es un buen cliente gráfico Git amigable para novatos para OS X?

Personalmente, simplemente abriría una terminal y prepararía las herramientas habituales de shell * nix, pero necesito hacer una recomendación de software para algunos clientes que necesitan algo un poco más amigable para los novatos.

La situación es que varios clientes han desarrollado sitios web del tipo HTML en su mayoría estático, pero el servidor en el que necesitan implementar no tiene disponible su colección habitual de protocolos de la década de 1990 (por ejemplo, sin FTP ). De hecho, no hay ningún acceso al servidor front-end. La implementación se maneja a través de Git. Los cambios deben enviarse a un repositorio remoto al que solo se puede acceder a través del inicio de sesión con clave SSH . Cualquier compromiso con la rama maestra impulsada por la clave autorizada desencadena un script de enlace que implementa el sitio en los servidores de producción.

Estoy buscando sugerir un cliente de Git para OS X que:

  • hace que sea relativamente simple de configurar e inicializar...
    • …uno o más repositorios locales.
    • …un solo control remoto git + ssh.
    • …autenticación usando un par de claves RSA (la generación de esto sería una ventaja).
  • tiene una interfaz simple donde un flujo de trabajo básico de compromiso y envío es fácil de lograr sin comprender las complejidades del control de versiones distribuidas.

Hay una instancia de GitLab disponible para cada cliente que tiene un proyecto por dominio y hace que agregar su clave pública sea bastante fácil. También proporciona las URL clonadas/remotas para cada proyecto y hace que sea bastante fácil verificar cuál es el estado del repositorio remoto.

Se preferiría el código abierto, pero cualquier software gratuito de buena reputación sería aceptable. ¿A qué software de cliente debo señalarlos?

Editar: la mayoría de las sugerencias hasta la fecha parecen centrarse en interfaces completas para toda la funcionalidad de Git. Estoy buscando algo más reducido que solo cubra lo básico y que sea más adecuado para una tarea específica que para correr con los perros grandes. Estoy pensando en el principio KISS aquí para las personas que no usan el control de versiones para nada más y solo quieren "cargar" sus sitios web.

Tenga en cuenta que hice una pregunta similar para Windows , pero específicamente quiero herramientas que sean familiares y fáciles de dominar. La multiplataforma estaría bien, pero tengo la idea de que la mejor solución para novatos será algo nativo para cada plataforma, así que tenlo en cuenta al responder.
Gitti (actualmente beta), Gitbox (no está claro el estado gratuito) y Git-cola parecen candidatos potenciales para esto. Si alguien tiene experiencia con uno de ellos y quiere escribir un artículo que sugiera cómo manejaría este caso...

Respuestas (5)

Solía ​​hacer el trabajo trivial de Git con GitX . Tiene una interfaz de usuario mínima y es suficiente para agregar, extraer, empujar y confirmar. Sin embargo, la generación de claves debe realizarse a través de la línea de comandos.

Vista de historial de GitX

Hay otras bifurcaciones de GitX disponibles. El original se centra principalmente en la simplicidad.

Torre

Me cambié a Tower después de que me cansé de las opciones gratuitas. Sé que busca OSS/gratuito, pero aún así creo que es una contribución útil, aunque solo sea para otras personas que buscan aplicaciones Git (también hay descuentos para estudiantes/educación disponibles).

Si bien su lema es "el cliente git más poderoso para Mac", también creo que es uno de los más fáciles de usar. Claro, maneja muchas de las funciones que no necesita, pero tiene una configuración de repositorio muy simple y se comporta como esperaría de una aplicación OS X (cosas como vista rápida, arrastrar y soltar, integración con otros aplicaciones comunes para diferencias, etc.).

Configurar/administrar repositorios es sencillo, con opciones simples para clonar un repositorio SVN o crear repositorios de GitHub/Beanstalk/Bitbucket. Cambiar entre repositorios es simple (dos clics).

Me autentico personalmente a través de mi clave SSH en ~/.ssh/, que generé a través ssh-keygende (integrado en OS X). Con git a través de SSH, esto se usa automáticamente, y en realidad nunca he hecho ninguna configuración en Tower para la autenticación, aparte de dejar el campo de contraseña en blanco intencionalmente. Sin embargo, no estoy seguro de que realmente pueda generar claves.

Tiene una pestaña de "Estado" muy simple para ver archivos modificados/no versionados, casilla de verificación puesta en escena por archivo (y un botón de etapa) y botones para confirmar, empujar y tirar. Sin embargo, los usuarios deben saber que deben presionar después de comprometerse.

Hay una bonita pestaña de "Confirmaciones" para ver el historial de confirmaciones, que muestra diferencias y también te permite abrir diferencias en una herramienta de diferencias externa (como FileMerge de Xcode).

Cuando comencé con git en OSX, mi preferencia era SourceTree .

Esta aplicación es gratuita, no demasiado complicada y uno de mis requisitos era tener una aplicación multiplataforma (Windows y OSX).

Actualmente prefiero SmartGit sobre SourceTree. Intenté ambos, SourceTree no detectó cambios que pude detectar usando el estado de git en la línea de comando.

Estoy en el equipo que desarrolla GitKraken , por lo que soy un poco parcial, pero te recomiendo que le eches un vistazo. Es multiplataforma, por lo que puede usar la misma herramienta en Windows , Mac y Linux , y viene con otras características únicas que incluyen deshacer/rehacer, búsqueda indexada y un diseño receptivo e intuitivo. Si GitKraken no funciona para ti, también he usado y he tenido cierto éxito con GitHub Desktop (Windows/Mac).

Parece interesante. Pocas aplicaciones, excepto las aplicaciones más complicadas, le permiten ver el historial de un archivo, stackoverflow.com/questions/278192/… . Tal vez considere agregar eso.
Sí, eso es muy importante y definitivamente estamos planeando hacerlo. ¡Estén atentos a los próximos lanzamientos!
Impresionante. ¡Estoy deseando que llegue @Chris!
GitKraken es prometedor pero no lo suficientemente maduro como para ser utilizado como una herramienta única para las interacciones de git. En mi situación, uso git-flow y, a menudo, necesito la consola para obtener los resultados deseados.

Si desea una interfaz gráfica de usuario básica de git, puede echar un vistazo a Visual Studio Code. Es gratis, de código abierto y se ejecuta en Windows, Mac y Linux. No es un cliente de git en toda regla, solo tiene las características básicas como tirar, empujar y confirmar.

Sin embargo, no creo que haga la parte de configuración de ssh. Es posible que deba escribir un script simple de Automator para hacer eso.

https://code.visualstudio.com/