Control de versiones con Git: Instructor Notes

Usar una herramienta de software para manejar las versiones de tus archivos de proyecto le permite enfocarse en los aspectos más interesantes / innovadores de su proyecto.

En general

El control de versiones podría ser el tema más importante que enseñamos, pero Git es Definitivamente la herramienta más complicada. Sin embargo, GitHub actualmente domina el abrir el panorama del repositorio de software, por lo que el tiempo y el esfuerzo necesarios para enseñar Git fundamental está justificado y vale la pena.

Debido a esta complejidad, no enseñamos a los principiantes acerca de muchos temas interesantes, como ramificación, hash y commit de objetos.

En cambio, tratamos de convencerlos de que el control de versiones es útil para los investigadores trabajando en equipo o no, porque es

Notas de enseñanza

Control automatizado de versiones

Configuración de Git

    Señale a los alumnos durante la configuración que pueden y deben usar     otro editor de texto si ya están familiarizados con él.

Creación de un repositorio

    En lugar de eliminar la carpeta .git directamente, puede elegir moverla primero en un directorio más seguro y eliminarlo de allí:

$ mv .git temp_git
$ rm -rf temp_git

    El desafío sugiere que es una mala idea crear un repositorio de Git dentro de otro repositorio.     Para obtener más información sobre este tema, consulte este número.

Cambios de seguimiento

Ignorando cosas

Solo recuerda que puedes usar comodines y expresiones regulares para ignorar un un conjunto particular de archivos en .gitignore.

Controles remotos en GitHub

Collaborating

$ git clone https://github.com/vlad/planets.git planets-at-work
$ git clone https://github.com/vlad/planets.git vlad-planet

Conflicts

Aún debe git add y git commit después de esto. Esto esparticularmente útil cuando se trabaja con archivos binarios.

Ciencia abierta

Licencias

Enseñamos sobre licencias porque preguntas sobre quién posee qué o qué puede usar qué, surgen naturalmente una vez que comenzamos a hablar sobre el uso de servicios públicos como GitHub para almacenar archivos. Además, la discusión les da a los estudiantes la oportunidad de atrapar su aliento después de lo que a menudo es un par de horas frustrantes.

Citation

Alojamiento

Una preocupación común para los estudiantes es tener su trabajo a disposición del público en GitHub. Si bien fomentamos la ciencia abierta, a veces los repos privados son única opción. Siempre es interesante mencionar las opciones para tener repositorios privados alojados en la web.