DevOps-4IIR Prof.
Mourad Bahani
TP2 : Gestion des branches avec Git et mise en ligne sur GitHub
Dans ce TP, nous allons aborder les notions suivantes :
• Comprendre la gestion des branches dans Git.
• Apprendre à manipuler les branches et les fusions.
• Publier un projet sur GitHub.
Partie 1 : Initialisation d’un dépôt Git et gestion des branches
1- Création du dépôt et des premiers commits
a. Ouvrir un terminal et naviguer vers un répertoire de travail spécifique :
mkdir TP_Git && cd TP_Git
b. Initialiser un dépôt Git :
git init
c. Créer un fichier README.md et y ajouter du contenu :
echo "# Projet Git TP" > README.md
d. Ajouter et valider ce fichier dans Git :
git add README.md
git commit -m "Ajout du fichier README"
e. Créer un fichier app.py et y ajouter un simple script Python :
echo "print('Hello Git!')" > app.py
f. Ajouter et valider ce fichier :
git add app.py
git commit -m "Ajout du fichier app.py"
g. Lister les branches existantes :
git branch
Résultat attendu : La seule branche existante est main.
2- Création et manipulation des branches
a. Création d’une branche
1. Créer une nouvelle branche et y basculer :
git checkout -b feature1
1
2. Modifier app.py :
echo "print('Nouvelle fonctionnalité')" >> app.py
3. Valider la modification :
git add app.py
git commit -m "Ajout d'une nouvelle fonctionnalité dans feature1"
b. Fusion de branch feature1 dans main
1. Basculer sur la branche main :
git checkout main
2. Fusionner feature1 dans main :
git merge feature1
3. Vérifier l’historique des commits :
git log --oneline --graph
c. Création et fusion d’une branche
1. Créer une nouvelle branche feature2 :
git checkout -b feature2
2. Modifier app.py et ajouter un commentaire :
echo "# Commentaire ajouté en feature2" >> app.py
3. Ajouter et valider :
git add app.py
git commit -m "Ajout d'un commentaire dans feature2"
4. Mettre à jour feature2 avec main en utilisant merge :
git checkout main
git pull origin main # S'assurer d'avoir la dernière version
git checkout feature2
git merge main
5. Résoudre les éventuels conflits, puis valider le merge.
6. Fusionner feature2 dans main :
git checkout main
git merge feature2
Partie 2 : Publication sur GitHub
1. Création du dépôt GitHub
2
1. Aller sur GitHub et créer un nouveau dépôt nommé TP_Git.
2. Copier l’URL du dépôt GitHub.
2. Lier le dépôt local à GitHub
1. Ajouter le dépôt distant :
git remote add origin https://github.com/votre-utilisateur/TP_Git.git
2. Pousser les modifications vers GitHub :
git push -u origin main
3. Vérifier que le code est bien sur GitHub.
3. Travail collaboratif avec GitHub
1. Un autre utilisateur clone le dépôt :
git clone https://github.com/votre-utilisateur/TP_Git.git
2. Crée une nouvelle branche feature-collab :
git checkout -b feature-collab
3. Modifie README.md et ajoute une ligne :
echo "## Contribution" >> README.md
4. Valide et pousse la branche :
git add README.md
git commit -m "Ajout de la section contribution"
git push origin feature-collab
5. Ouvre une Pull Request sur GitHub et fusionne dans main.