Tabla de Contenidos

Control de versiones con Git Avanzado

Notas del curso Control de versiones con Git Avanzado del Clúster Tic de Galicia.

Objetivos

En este curso vas a aprender cómo funciona el control de versiones más utilizado en la actualidad, cuál es la mejor manera de utilizarlo para evitar conflictos, y cómo manejar la consola de comandos para tener control sobre todo el registro histórico de cambios en tu proyecto.

Conocerás las tripas de Git, que ocurre exactamente cuando haces un commit, como se organizan internamente las ramas y como entender y manejar el histórico de cambios a tu antojo.

También aprenderás las mejores técnicas de branching, como trabajar con un servidor remoto y como organizar un equipo de desarrolladores para que todos puedan contribuir al código simultáneamente sin que surjan conflictos.

Conseguirás hacer de Git un aliado perfecto que acompañará a tu desarrollo dibujando un recorrido de cambios totalmente controlado por ti, y que ayudará a tu equipo a organizar y a revisar el código de una manera más eficiente.

Dominarás las buenas prácticas de versionado y con ello reducirás el número de conflictos y la gravedad de éstos, de manera que toda la evolución del código del proyecto estará bajo tu control y el de tus compañeros de equipo.

Temario

Test de conocimientos

¿Qué significa que Git sea un sistema distribuido de control de versiones?

¿Qué ventaja tiene que la mayoría de las operaciones en Git sean locales?

¿Qué es una suma de comprobación y para qué sirve en Git?

¿Qué significa que un archivo esté modificado, preparado o confirmado en Git?

¿Qué diferencia hay entre un repositorio local y uno remoto?

¿Qué ventaja tiene trabajar con ramas en git?

¿Qué ocurre cuando hay un conflicto al fusionar dos ramas en git?

¿Qué comando se usa para crear un nuevo repositorio local en git?

¿Qué comando se usa para copiar un repositorio remoto a local?

¿Qué comando se usa para ver el estado de los archivos modificados?

¿Qué comando se usa para añadir todos los archivos modificados al área de preparación?

¿Qué comando se usa para guardar los cambios en el repositorio local con un mensaje “Actualización”?

¿Qué comando se usa para enviar los cambios al repositorio remoto llamado origin en la rama main?

¿Qué comando se usa para recibir los cambios del repositorio remoto y fusionarlos con el local?

¿Qué comando se usa para crear una nueva rama llamada feature?

¿Qué comando se usa para cambiar a la rama feature o crearla si no existe?

¿Qué comando se usa para crear un pull request desde la terminal?

¿Qué flujo de git usa ramas específicas para el desarrollo, la integración, el lanzamiento y el mantenimiento?

¿Qué flujo de git permite a los desarrolladores trabajar en su propio repositorio y enviar pull requests al repositorio oficial?

¿Qué flujo de git usa una sola rama principal y varias ramas de funcionalidades que se integran mediante pull requests?

¿Qué comando se usa para agregar un submódulo a un proyecto existente?

¿Qué comando se usa para actualizar el contenido de los submódulos?

¿Qué archivo almacena la información sobre los submódulos?

¿Qué opción se puede usar para clonar un repositorio con todos sus submódulos?

Prácticas

Recursos