9 Instale un cliente de Git

Esto es opcional pero altamente recomendado.

A menos que se especifique, no es necesario para los talleres en vivo y no se enseñará explícitamente, sólo que podría ver usando uno de estos clientes al equipo de soporte.

9.1 Qué y Por qué

Aprender a usar el control de versiones puede ser difícil al principio. Se consideró que el uso de una GUI (interfaz gráfica de usuario) - a diferencia de la línea de comandos - era extremadamente útil para empezar. Se llama a este tipo de aplicación auxiliar un cliente de Git. Es realmente un cliente de Git(Hub) porque también le ayuda a interactuar con GitHub u otros controles remotos.

Git y su cliente de Git no son lo mismo, al igual que R y RStudio no son lo mismo. Un cliente de Git y el IDE de RStudio no son necesarios para usar Git o R, respectivamente, pero hacen la experiencia más agradable porque reducen la cantidad de problemas en la línea de comandos.

RStudio ofrece un cliente Git muy básico. A menudo se usa para operaciones simples, pero es probable que desee otro más potente, también.

Aviso justo: para algunas cosas, usted tendrá que utilizar la línea de comandos. Pero cuanto más potente sea su cliente de Git, menos frecuentemente sucede eso.

Buenas noticias: como todos los clientes están ejecutando comandos Git en su nombre, no tiene que elegir uno. Puede literalmente hacer una operación desde la línea de comandos, hacer otra desde RStudio y otra desde SourceTree, una tras otra, y simplemente funciona. Muy rara vez, ambos clientes escanearán el repositorio al mismo tiempo y obtendrá un mensaje de error sobre .git/index.lock. Intente de nuevo la operación al menos una vez antes de buscar cualquier otra solución de problemas.

9.2 Una imagen vale más que mil palabras

Aquí hay una captura de pantalla de SourceTree (ver más abajo) abierta al repositorio de este sitio. Usted obtiene una visión general gráfica del historial reciente de commits, branches y diffs, así como una GUI que facilita las operaciones más comunes de Git.

Pantallazo de SourceTree

Pantallazo de SourceTree

En contraste, he aquí una sesión del shell en la que se ha usado la línea de comandos de Git para acceder a algo de la misma información.

Git en línea de comandos

Git en línea de comandos

¿Cuál prefiere?

9.3 Clientes recomendados de Git

  • SourceTree es un cliente de Git(Hub) gratuito y potente que se recomienda tajantemente. Fue el primer cliente de Git de Jenny Bryan y sigue siendo su favorito para las tareas no triviales de Git. Está disponible para Mac y Windows. Si ella está enseñando en un curso o taller, podría vérsele usando esto.

  • GitKraken es bastante nuevo en la escena y es gratis. Probablemente debería empezar aquí si se estuviera empezando. ¿Por qué? Porque funciona en los tres sistemas operativos que utilizan los estudiantes: Windows, Mac y Linux. Se han oído muy buenas críticas, sobre todo de las que sufren los usuarios de Linux que no habían tenido grandes opciones hasta ahora.

  • GitUp es un cliente gratuito y de código abierto para Mac OS. Se han oído cosas realmente buenas sobre él así como lo que se puede leer en su sitio web. Sin embargo, se trató de usar un día y fue un fiasco, posiblemente por estar tan acostumbrados a SourceTree.

  • GitHub también ofrece un cliente gratuito Git(Hub) para Windows y Mac. NO se recomienda para Windows y hay serios reparos para Mac OS. ¿Cuál es el asunto?
    • El grado de maniobrabilidad ofrecida en las fronteras de clientes de GitHub.
    • El cliente de Windows a veces deja el ejecutable de Git tan bien escondido que no puede encontrarse. Esto es mortal, porque eso significa que RStudio tampoco puede encontrarlo.
    • Estos clientes envuelven la funcionalidad de Git tan a fondo que se ha hecho que los estudiantes cometan errores destructivos. Por ejemplo, se ha visto una operación de “sync” (sincronización) que resultó en la pérdida de cambios locales a los que no se les había hecho commit. Exactamente qué operaciones de Git, en qué orden, cuáles están implícitas en la “sync”, no es completamente claro. Se prefieren clientes que exponen Git de forma más explícita.
    • Se han escuchado reseñas negativas de otros instructores. No es sólo del grupo de STAT 545.
  • Otros de los cuales se han escuchado reseñas positivas:

  • Busque todavía más clientes de Git(Hub).