Travail collaboratif avec Git
Le travail collaboratif est l'un des aspects les plus puissants de Git. Dans cette section, nous allons explorer comment travailler efficacement avec d'autres développeurs sur un même projet.
📥 Clonage d'un dépôt distant
Avant de commencer à travailler, vous devez d'abord cloner le dépôt distant sur votre machine locale :
git clone <URL_du_dépôt>Cette commande téléchargera le dépôt complet sur votre machine.
🔄 Synchronisation avec un dépôt distant
🚀 Pousser des modifications
Pour envoyer vos modifications vers le dépôt distant :
git push origin nom_de_la_brancheAssurez-vous d'être sur la branche correcte avant de pousser.
📥 Tirer des modifications
Pour obtenir les dernières modifications depuis le dépôt distant :
git pull origin nom_de_la_brancheCette commande tire et fusionne automatiquement les changements.
👥 Collaboration avec d'autres développeurs
🛠️ Comment travailler ensemble
- Chacun clone le dépôt central
- Créez des branches locales pour vos tâches
- Faites vos modifications et commitez-les
- Poussez vos branches locales vers le dépôt distant
- Créez des pull requests pour demander des mises à jour
- Revoyez et fusionnez les modifications des autres
⚡ Résolution de conflits
Quand plusieurs personnes travaillent sur le même fichier, des conflits peuvent surgir. Voici comment les résoudre :
- Faites un pull pour obtenir les dernières modifications
- Identifiez les fichiers en conflit
- Ouvrez ces fichiers dans votre éditeur
- Résolvez manuellement les conflits
- Ajoutez et commitz les fichiers résolus
- Poussez vos modifications
🧪 Exercice pratique de collaboration
Pour s'entraîner à la collaboration sans dépendre d'un service externe, on peut simuler un dépôt distant avec un dépôt local dit bare (sans répertoire de travail) :
- Créez un dépôt distant simulé :
mkdir demo-remote.git && cd demo-remote.git git init --bare cd .. - Clonez-le deux fois, pour simuler deux postes de travail :
git clone demo-remote.git demo-poste-a git clone demo-remote.git demo-poste-b - Depuis
demo-poste-a, créez un fichierequipe.mdcontenant# Notes d'équipe, commitez-le puis poussez-le :cd demo-poste-a echo "# Notes d'équipe" > equipe.md git add equipe.md git commit -m "Ajout du fichier equipe.md" git push origin main - Depuis
demo-poste-b, récupérez ce commit avecgit pull origin main - Toujours depuis
demo-poste-b, créez une branchefeature/notes-b, ajoutez une ligne- Contribution du poste Bà la fin deequipe.md, committez et poussez la branche - Depuis
demo-poste-a, faitesgit fetchpuis fusionnezorigin/feature/notes-bdansmainavecgit merge origin/feature/notes-b - Vérifiez avec
git log --graph --onelineque l'historique des deux postes est bien synchronisé
En situation réelle avec un·e binôme, remplacez demo-remote.git par un dépôt hébergé (GitHub/GitLab) : chacun clone la même URL au lieu du dossier local, le principe (push/pull/merge) reste identique.
🐙 Points clés à retenir
- Le
git clonepermet de télécharger un dépôt distant - Les commandes
pushetpullsont essentielles pour la synchronisation - Les branches permettent de travailler indépendamment
- Les pull requests facilitent la revue et l'approbation des changements
- La résolution manuelle des conflits est parfois nécessaire
🧪 Bonnes pratiques collaboratives
- Commitez souvent et poussez régulièrement
- Écrivez des messages de commit clairs et détaillés
- Utilisez des branches nommées descriptives
- Laissez des commentaires explicatifs dans votre code
- Testez toujours vos modifications avant de pousser
- Répondez rapidement aux pull requests et demandes de mise à jour
En maîtrisant ces techniques de travail collaboratif, vous serez capable de développer efficacement en équipe, même sur des projets complexes. N'hésitez pas à explorer davantage les fonctionnalités avancées de Git pour optimiser votre flux de travail collaboratif.
Quiz du chapitre
Git
Terminez le quiz du chapitre pour le marquer comme complété.
Gestion des branches dans Git
Les branches sont l'un des éléments les plus puissants de Git. Elles permettent de travailler simultanément sur différentes versions d'un projet tout en conservant une seule ligne de développement principale.
Exercice — Workflow d'une fonctionnalité avec Git
Mettez en pratique Git en isolant une fonctionnalité dans une branche, en committant proprement, puis en ouvrant une pull request.