Lo que vas a aprender en este TP
- Trabajar con ramas cortas
- Automatizar una regla con un hook
- Versionar y deshacer
Introducción #
Lo que vas a aprender en esta sección
- Trabajar con ramas cortas
- Automatizar una regla con un hook
- Versionar y deshacer
Contexto. Tu equipo fusiona ramas largas una vez al mes y pasa días resolviendo conflictos. Implantas un flujo trunk-based con herramientas.
Requisitos previos: Git 2.30 o superior · Duración estimada: 35 min
Un repositorio con un historial legible, dos versiones publicadas y una vuelta atrás.Puesta en práctica #
Pasos guiados, con su corrección.
1. Crear el repositorio
¿Por qué? main es la única rama duradera: siempre debe poder entregarse.
Inicializa un repositorio con una pequeña aplicación y un primer commit enmain.2. Imponer los commits convencionales
¿Por qué? Una regla comprobada automáticamente ya no depende de la memoria de cada uno.
Escribe un hookcommit-msgque rechace los mensajes que no sigantype(ámbito): descripcióny pruébalo.3. Una rama corta y su fusión
¿Por qué? Una rama de pocas horas se fusiona sin conflictos y se revisa fácilmente.
Creafeat/remise, añade una función de descuento en dos pequeños commits, actualiza la rama conrebasey fusiónala (squash) en main.4. Publicar versiones
¿Por qué? El versionado semántico indica a los usuarios qué arriesgan al actualizar.
Etiquetav1.0.0, añade una corrección convencional, deduce el número siguiente, etiquétalo y genera la lista de cambios entre las dos versiones.5. Deshacer sin reescribir el historial
¿Por qué? En una rama compartida se deshace con un nuevo commit: nadie pierde su trabajo.
Introduce un commit erróneo, encuéntralo congit bisecty deshazlo congit revert.
Nivel de dificultad : ●●○○○ (2/5)
Mi seguimiento
Inicia sesión para seguir tu progreso y tomar notas. Iniciar sesión
Artículos recomendados
Git pour le DevOps : branches, revues de code et versions
Organiser le travail avec Git dans une démarche DevOps : trunk-based development ou GitFlow, bran...