1
Presentación de Git
- Conceptos básicos de control de versiones.
- Gestión centralizada o distribuida.
- Las distintas soluciones de gestión de versiones (Git, CVS, SVN, Mercurial, Bazaar, etc.).
- Ventajas de la descentralización. Cómo funciona.
2
Instalación y configuración
- Instalación en diferentes sistemas: Unix/Windows.
- El sistema de emulación de Windows msysgit.
- Configuración del archivo .gitconfig. La consola.
- Declaración de una herramienta de análisis diferencial de versiones.
Trabajo práctico
Instalación y configuración de GIT en Windows.
3
Uso de Git, conceptos básicos
- El modelo de objetos de Git: blob, árbol, commit y etiqueta.
- El directorio Git y el directorio de trabajo.
- El índice o zona de parada.
- Creación e inicialización de un repositorio.
- Los conceptos de rama, etiqueta y repositorio.
- Herramientas de visualización (Gitk, GitKraken, etc.).
Trabajo práctico
Creación e inicialización de un repositorio. Utilización de una herramienta de visualización.
4
Gestión local de archivos
- Ver el estado del árbol de trabajo.
- Añadir, ignorar, modificar, eliminar y buscar archivos.
- Cancelar y ver los cambios.
- Revisión del historial de revisiones.
- Registros (estadísticas, formato, etc.).
Trabajo práctico
Manejo de los principales comandos Git para la gestión de modificaciones de archivos.
5
Gestión de sucursales
- La rama "principal".
- Creación de sucursales y subramas.
- Cambio de sucursal.
- Fusión de una sucursal y gestión de conflictos.
- Comparación de dos ramas.
- Reorganización de la historia: rebase, squash, fixup...
Trabajo práctico
Los principales comandos de Git para gestionar ramas (crear, fusionar, comparar).
6
Trabajo compartido y colaboración
- Configuración de un repositorio remoto público o privado.
- Publicar cambios (operación push).
- Recuperación de las modificaciones del equipo.
- Ramas de seguimiento. Gestión de fallos.
Trabajo práctico
Creación de un repositorio remoto y simulación del trabajo en colaboración.
7
Implantación de herramientas Git
- Git-gui y TortoiseGit, navegación gráfica en Git.
- GitWeb, navegación gráfica por repositorios.
- GitHub, BitBucket, GitLab, alojamiento de repositorios y servicios de gestión de proyectos.
Trabajo práctico
Manejo de algunas herramientas.