PARTIE 2 — COURS PRATIQUE COMPLET DE COLLABORATION GIT et GITHUB.
PARTIE 2 — COURS PRATIQUE COMPLET DE COLLABORATION GIT et GITHUB.
PARTIE 2 — COURS PRATIQUE COMPLET DE COLLABORATION GIT et GITHUB.
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 👨🏽💻👩🏽💻.
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.
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"
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.
1️⃣ Sur GitHub → ton dépôt → Settings → Collaborators
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.
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.
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
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.
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).
Sur ton PC, fais :
git pull origin main
➡️ Tu récupères les derniers changements faits sur GitHub.
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.
| 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 |
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
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)
Vous devez être connecté pour commenter
Se connecterChargement des commentaires...