Dépôts distants : push, pull et clone
Connectez un dépôt local à GitHub, envoyez vos commits vers le dépôt distant, récupérez les modifications de vos collègues et clonez des dépôts existants.
Dépôts distants : push, pull et clone est une leçon Frontend Academy gratuite sur CoddyKit. Ceci est la leçon 3 sur 4. Tu peux lire la leçon complète ci-dessous gratuitement — puis la pratiquer en direct dans le navigateur avec un éditeur de code intégré et un tuteur IA 24/7. Elle fait partie du parcours d'apprentissage Frontend Academy, et ta progression se synchronise sur le web et l'application CoddyKit. Le cours Frontend Academy comprend 4 leçons au total.
Qu'est-ce qu'un dépôt distant ?
Un dépôt distant est une version de votre dépôt hébergée sur Internet (GitHub, GitLab, Bitbucket). Vous collaborez avec vos coéquipiers en envoyant vos commits vers le dépôt distant et en récupérant leurs commits depuis celui-ci.
git clone — Copier un dépôt distant
git clone url crée une copie locale du dépôt distant, avec tout son historique et toutes ses branches. Le dépôt distant est automatiquement ajouté sous le nom origin.
git clone https://github.com/user/repo.git
git clone git@github.com:user/repo.git # SSHgit remote — Gérer les dépôts distants
git remote -v répertorie les dépôts distants configurés. git remote add name url ajoute un dépôt distant. Par convention, le dépôt distant principal est nommé origin.
git remote -v
# origin git@github.com:user/repo.git (fetch)
# origin git@github.com:user/repo.git (push)
git remote add origin https://github.com/user/repo.gitgit push — Envoyer des commits vers un dépôt distant
git push origin branchname envoie les commits locaux vers la branche distante. Le premier envoi d'une nouvelle branche nécessite de définir son suivi en amont avec -u.
git push origin main
git push -u origin feature/auth # set upstream and push
git push # push to tracked remote (after -u)git pull — Récupérer des commits depuis un dépôt distant
git pull récupère les modifications depuis la branche distante suivie et les fusionne avec votre branche actuelle. Cette commande équivaut à git fetch + git merge.
git pull # fetch and merge from tracked upstream
git pull origin main # explicit remote and branchgit fetch — Télécharger sans fusionner
git fetch télécharge toutes les modifications distantes sans modifier votre répertoire de travail. Utilisez-le pour voir les commits de vos coéquipiers avant de décider comment les intégrer.
git fetch origin
git log origin/main --oneline # inspect remote commits
git merge origin/main # integrate when readyConfigurer des clés SSH
GitHub exige une authentification. HTTPS utilise un nom d'utilisateur et un jeton. Les clés SSH sont plus pratiques : générez une paire de clés, ajoutez la clé publique à GitHub, puis authentifiez-vous automatiquement.
ssh-keygen -t ed25519 -C "your@email.com"
# Public key:
cat ~/.ssh/id_ed25519.pub
# Copy this into GitHub Settings → SSH Keysupstream ou origin
origin est votre copie dérivée. upstream est le dépôt d'origine. Pour contribuer à un projet open source : créez une dérivation → clonez le dépôt → ajoutez le dépôt distant upstream → récupérez les modifications depuis upstream pour rester à jour.
git remote add upstream https://github.com/original/repo.git
git fetch upstream
git merge upstream/mainPoussée forcée — À utiliser avec une extrême prudence
git push --force écrase l'historique de la branche distante. Ne forcez jamais l'envoi vers main ou vers des branches partagées : cela réécrit l'historique pour tout le monde. Cette opération est sûre pour les branches de fonctionnalité personnelles rebasées avant l'examen d'une PR.
git pull --rebase
git pull --rebase réapplique vos commits locaux au-dessus des commits récupérés au lieu de créer un commit de fusion. Vous obtenez un historique plus propre et linéaire. De nombreuses équipes définissent cette stratégie comme stratégie de récupération par défaut.
git pull --rebase origin main
# Set as default:
git config --global pull.rebase true.git/config
La configuration locale de git pour le dépôt se trouve dans .git/config. Elle stocke les URL des dépôts distants et les branches suivies. ~/.gitconfig stocke les paramètres globaux, comme votre nom et votre adresse e-mail.
# ~/.gitconfig
[user]
name = Alice Developer
email = alice@example.com
[core]
editor = code --waitVérification rapide
Que fait git push -u origin feature/auth ?
Récapitulatif : les dépôts distants
git clone copie localement un dépôt distant. git remote gère les URL des dépôts distants. git push envoie les commits. git pull récupère les modifications et les fusionne. git fetch télécharge les modifications sans les fusionner. Utilisez SSH pour une authentification sécurisée. origin est votre dépôt distant ; upstream est le dépôt d'origine dans les projets open source. N'effectuez une poussée forcée que sur des branches personnelles non révisées.
Questions Fréquemment Posées
La leçon « Dépôts distants : push, pull et clone » est-elle gratuite ?
Oui — le texte complet de « Dépôts distants : push, pull et clone » est gratuit à lire ici sur le web. Pour la pratiquer de manière interactive (un éditeur de code intégré et un tuteur IA 24/7) et déverrouiller le reste du cours Frontend Academy, passe à CoddyKit PRO. Le cours Frontend Academy comprend 4 leçons au total.
Qu'est-ce que j'apprendrai dans « Dépôts distants : push, pull et clone » ?
Connectez un dépôt local à GitHub, envoyez vos commits vers le dépôt distant, récupérez les modifications de vos collègues et clonez des dépôts existants. Tu pratiques Frontend Academy avec du code pratique que tu exécutes directement dans le navigateur, et un tuteur IA 24/7 répond à tes questions au fur et à mesure que tu avances dans la leçon.
Dois-je avoir de l'expérience pour commencer Frontend Academy ?
Aucune expérience préalable n'est requise. Frontend Academy sur CoddyKit est structuré pour les débutants jusqu'aux apprenants avancés, donc tu peux commencer ici ou depuis le début et avancer à ton rythme. Ceci est la leçon 3 sur 4.
Combien de temps prend la leçon « Dépôts distants : push, pull et clone » ?
La plupart des leçons CoddyKit prennent environ 5–10 minutes. Chacune est courte et interactive, tu progresses régulièrement et tu repiques exactement où tu t'es arrêté sur le web et l'app.
Peux-tu écrire et exécuter du code dans cette leçon Frontend Academy ?
Oui. Chaque leçon Frontend Academy inclut un éditeur de code intégré, tu écris et exécutes du vrai code directement dans ton navigateur et tu reçois des retours IA instantanés — aucune configuration locale requise.
Toutes les leçons de ce cours
- git init, add, commit et status
- Branches : branch, checkout et merge
- Dépôts distants : push, pull et clone
- Flux des demandes de fusion sur GitHub