Objetivos pedagógicos:
git merge y git rebase.Al final de este TP, serás capaz de:
git merge y git rebase para integrar modificaciones de ramas.merge y rebase.Crea una carpeta de trabajo para este TP:
mkdir git-evaluation-1
cd git-evaluation-1
git initCaptura de pantalla: toma una captura que muestre la inicialización del repositorio (git init).
Creación del archivo inicial
Crea un archivo llamado fichier1.txt (archivo original) y añade un commit de base en la rama principal main:
echo "Contenu initial dans fichier1" > fichier1.txt
git add fichier1.txt
git commit -m "Initialisation du projet avec fichier1.txt"Renombra la rama principal a main (si hace falta):
git branch -M mainCaptura de pantalla: muestra la adición del archivo y el primer commit.
Crea las ramas branche1 y branche2 a partir de main:
branche1:
git checkout -b branche1main y crea branche2:
git checkout main
git checkout -b branche2Creación de las ramas de trabajo:
branche-rebase a partir de branche1:
git checkout branche1
git checkout -b branche-rebasebranche-merge a partir de branche2:
git checkout branche2
git checkout -b branche-mergeCaptura de pantalla: muestra la creación de las ramas con el comando git branch.
branche-rebase y branche-mergeNota: usaremos archivos distintos (
fichier-2-rebase.txtyfichier-2-merge.txt) y haremos las mismas modificaciones para poder comparar los efectos demergeyrebase.
Trabajo en branche-rebase:
Primer commit:
git checkout branche-rebase
echo "Modification 1 dans branche-rebase" > fichier-2-rebase.txt
git add fichier-2-rebase.txt
git commit -m "Ajout de fichier-2-rebase.txt avec modification 1"Segundo commit:
echo "Modification 2 dans branche-rebase" >> fichier-2-rebase.txt
git add fichier-2-rebase.txt
git commit -m "Ajout de modification 2 dans fichier-2-rebase.txt"Tercer commit:
echo "Modification 3 dans branche-rebase" >> fichier-2-rebase.txt
git add fichier-2-rebase.txt
git commit -m "Ajout de modification 3 dans fichier-2-rebase.txt"Trabajo en branche-merge:
Primer commit:
git checkout branche-merge
echo "Modification 1 dans branche-merge" > fichier-2-merge.txt
git add fichier-2-merge.txt
git commit -m "Ajout de fichier-2-merge.txt avec modification 1"Segundo commit:
echo "Modification 2 dans branche-merge" >> fichier-2-merge.txt
git add fichier-2-merge.txt
git commit -m "Ajout de modification 2 dans fichier-2-merge.txt"Tercer commit:
echo "Modification 3 dans branche-merge" >> fichier-2-merge.txt
git add fichier-2-merge.txt
git commit -m "Ajout de modification 3 dans fichier-2-merge.txt"Captura de pantalla: muestra los commits realizados en cada rama con git log.
merge y rebaseRebase de branche-rebase en branche1:
Cambia a branche1:
git checkout branche1Haz rebase de branche-rebase en branche1:
git rebase branche-rebaseCaptura de pantalla: usa git log --oneline --graph --all para mostrar el historial lineal creado por el rebase.
Merge de branche-merge en branche2:
Cambia a branche2:
git checkout branche2Fusiona branche-merge en branche2:
git merge branche-merge -m "Fusion de branche-merge dans branche2"Captura de pantalla: usa git log --oneline --graph --all para mostrar el historial con el commit de fusión.
Comparar los historiales:
branche1 (con rebase) y el de branche2 (con merge)?Argumentos a favor de cada método:
rebase para integrar modificaciones?merge es más ventajoso?Escenarios de aplicación:
merge podría causar conflictos en el historial, y cómo rebase podría resolver ese problema.rebase podría dificultar el seguimiento en un proyecto colaborativo.Para entregar este TP: