📝 DevOps

PARTIE 2 — COURS PRATIQUE COMPLET DE COLLABORATION GIT et GITHUB.

PARTIE 2 — COURS PRATIQUE COMPLET DE COLLABORATION GIT et GITHUB.

MOHAMED

Par MOHAMED SARE

Publié le 26/10/2025 à 19:05

48
1
1


Bienvenue dans la PARTIE 2 — COURS PRATIQUE COMPLET DE COLLABORATION GIT & GITHUB.
Ici, tu vas vivre une vraie situation professionnelle comme si tu travaillais dans une équipe de développeurs 👨🏽‍💻👩🏽‍💻.


🚀 SITUATION RÉELLE :

Tu travailles avec ton ami “Issa” sur un projet nommé “app-gestion-clients”.
👉 Toi (Mohamed) es le créateur du projet,
👉 Issa est un collaborateur.

On va voir exactement comment tout se passe depuis la création du projet jusqu’à la fusion de vos codes sur GitHub.


🧩 ÉTAPE 1 : Création du projet par Mohamed

1️⃣ Crée le dossier du projet sur ton PC :

mkdir app-gestion-clients
cd app-gestion-clients

2️⃣ Initialise Git :

git init

3️⃣ Crée ton premier fichier :

echo "print('Bienvenue dans App Gestion Clients')" > main.py

4️⃣ Ajoute et commit :

git add .
git commit -m "Initialisation du projet avec main.py"

🌐 ÉTAPE 2 : Création du dépôt GitHub

1️⃣ Va sur GitHub → New Repository
Nom : app-gestion-clients

2️⃣ Clique sur Create repository

3️⃣ Copie les lignes que GitHub t’affiche, puis colle-les dans ton terminal :

git remote add origin https://github.com/<ton_compte>/app-gestion-clients.git
git branch -M main
git push -u origin main

✅ Ton projet est maintenant en ligne sur GitHub.


🧑🏽‍🤝‍🧑🏽 ÉTAPE 3 : Ajout du collaborateur

1️⃣ Sur GitHub → ton dépôt → SettingsCollaborators
2️⃣ Clique sur Add collaborator
3️⃣ Entre le nom GitHub de ton ami (ex. IssaDev)
4️⃣ GitHub lui enverra une invitation par e-mail.

Issa devra accepter l’invitation pour rejoindre ton projet.


🧠 ÉTAPE 4 : Côté Issa (le collaborateur)

Issa va cloner ton projet sur son PC :

git clone https://github.com/MohamedSare/app-gestion-clients.git
cd app-gestion-clients

➡️ Il a maintenant une copie complète du projet.


🌿 ÉTAPE 5 : Création d’une branche par Issa

Issa veut ajouter une nouvelle fonctionnalité.
Il ne modifie jamais directement main.
Il crée sa branche personnelle :

git checkout -b gestion_clients

Il ajoute un nouveau fichier :

echo "def ajouter_client(nom): print(f'Client {nom} ajouté')" > client.py

Il sauvegarde son travail :

git add client.py
git commit -m "Ajout de la fonction ajouter_client"
git push origin gestion_clients

📨 ÉTAPE 6 : Pull Request (PR)

Issa va sur GitHub → il verra un message :

“Compare & pull request”

Il clique dessus, puis écrit un message :

“Ajout de la fonction d’ajout de client”

Enfin, il clique sur Create Pull Request.


🧩 ÉTAPE 7 : Côté Mohamed (toi, le propriétaire)

1️⃣ Va sur ton dépôt GitHub.
2️⃣ Clique sur l’onglet Pull Requests.
3️⃣ Tu verras celle d’Issa → Review changes.

Tu peux :

  • L’accepter (merge)

  • Lui demander de modifier certaines lignes avant validation.

Si tout est bon :
👉 Clique sur Merge Pull Request
👉 Puis sur Confirm merge

🎉 Félicitations !
Le code d’Issa est maintenant intégré à ton projet principal (main).


🔁 ÉTAPE 8 : Mettre à jour ton code local

Sur ton PC, fais :

git pull origin main

➡️ Tu récupères les derniers changements faits sur GitHub.


💡 ÉTAPE 9 : Continuer la collaboration

Chaque développeur répète le même cycle :
1️⃣ Créer une branche (ex. feature-login)
2️⃣ Ajouter/modifier le code
3️⃣ Commit + push
4️⃣ Pull request
5️⃣ Merge

🔄 C’est le cycle professionnel standard pour travailler à plusieurs sans écraser le travail des autres.


📘 BONUS — Structure d’équipe typique :

Rôle Ce qu’il fait
Main / Master Code final, propre et testé
Develop branches Travaux en cours (features, tests)
Feature branches Chaque développeur crée la sienne
Pull Requests Moyen d’intégrer les nouvelles fonctionnalités proprement

🧰 Résumé visuel du flux Git

Mohamed (créateur)
 ├── git init
 ├── git add .
 ├── git commit -m "init"
 ├── git push origin main
      ↓
GitHub héberge le code
      ↓
Issa (collaborateur)
 ├── git clone <repo>
 ├── git checkout -b gestion_clients
 ├── git add .
 ├── git commit -m "nouvelle fonctionnalité"
 ├── git push origin gestion_clients
      ↓
Pull Request → Merge → Mise à jour

CONCLUSION — Tu sais désormais :

  • Créer un projet Git local ✅

  • L’héberger sur GitHub ✅

  • Ajouter des collaborateurs ✅

  • Travailler sur des branches ✅

  • Créer et gérer des pull requests ✅

  • Fusionner et synchroniser le code ✅

💬 Tu peux maintenant travailler sur des projets open source, ou en équipe comme un vrai professionnel.


 

Commentaires (1)

Chargement des commentaires...