Collaboration avec GitHub
Dépôt local vs Dépôt distant
Section titled “Dépôt local vs Dépôt distant”Jusqu’à présent, tout votre travail s’est fait sur votre machine locale. Pour collaborer avec d’autres développeurs, nous utilisons un dépôt distant (remote repository) hébergé sur une plateforme cloud comme GitHub.
sequenceDiagram
participant Local as Votre Machine (Local)
participant Cloud as GitHub (Distant)
participant Collab as Machine de votre collègue
Local->>Cloud: git push (Envoi des commits)
Cloud->>Collab: git clone / git pull (Récupération)
Collab->>Cloud: git push
Cloud->>Local: git pull
Exercice Pratique : Lier et pousser votre dépôt sur GitHub
Section titled “Exercice Pratique : Lier et pousser votre dépôt sur GitHub”Suivez les instructions du simulateur interactif pour connecter votre dépôt Git local à un dépôt GitHub distant et pousser votre historique de commits :
Commandes à exécuter
Récupérer un projet existant : git clone
Section titled “Récupérer un projet existant : git clone”Si vous rejoignez un projet existant ou si vous souhaitez télécharger un dépôt depuis GitHub sur une nouvelle machine :
git clone https://github.com/votre-username/nom-du-projet.gitCette commande crée un dossier sur votre machine, télécharge l’intégralité du projet et configure automatiquement le lien distant vers origin.
Rester synchronisé : git pull et git fetch
Section titled “Rester synchronisé : git pull et git fetch”Lorsque plusieurs personnes travaillent sur le même dépôt distant, vous devez récupérer leurs modifications pour garder votre copie locale à jour.
git fetch(Récupérer les informations) : Interroge le serveur distant pour voir s’il y a de nouveaux commits, mais ne modifie pas vos fichiers locaux.git pull(Récupérer et fusionner) : Télécharge les nouveaux commits depuis le dépôt distant et les fusionne immédiatement dans votre branche active. C’est l’équivalent de fairegit fetchsuivi degit merge.
git pull origin mainFiches de révision
Section titled “Fiches de révision”Entraînez-vous à retenir les concepts clés en cliquant sur les cartes ci-dessous :
Quelle est la différence entre un dépôt local et un dépôt distant ?
Cliquer pour révéler la réponseLe dépôt local se trouve sur votre machine et contient votre historique de travail. Le dépôt distant est hébergé sur le cloud (GitHub) et permet la collaboration entre plusieurs développeurs.
Cliquer pour voir la questionQuelle commande envoie vos commits locaux vers le dépôt distant ?
Cliquer pour révéler la réponsegit push origin <nom-de-branche>
Cliquer pour voir la questionQuelle commande récupère et fusionne les modifications distantes dans votre branche locale ?
Cliquer pour révéler la réponsegit pull origin <nom-de-branche>
Cliquer pour voir la questionÀ quoi sert le nom origin dans les commandes Git distantes ?
Cliquer pour révéler la réponseorigin est le nom par défaut donné au dépôt distant lors du premier clonage ou ajout avec git remote add. C'est un alias qui pointe vers l'URL du dépôt GitHub.
Cliquer pour voir la questionQuiz Final — Validez vos connaissances
Section titled “Quiz Final — Validez vos connaissances”1. Quelle commande envoie vos commits locaux vers le dépôt distant ?
2. Quelle est la différence entre git fetch et git pull ?
3. Que fait la commande git clone ?
Prochaine étape
Section titled “Prochaine étape”Vous savez maintenant échanger du code avec GitHub ! Mais comment collabore-t-on de manière propre et structurée en entreprise pour éviter les catastrophes sur la branche principale ? Découvrons le workflow des Pull Requests.
Étape suivante : Le Workflow Pull Request