Cours

Git & GitHub Leçon 5

Publier sur GitHub

Relier ton dépôt à GitHub, envoyer et récupérer des modifications, et collaborer avec les pull requests.

25 min

À la fin de cette leçon, tu sauras

  • Relier un dépôt local à GitHub
  • Envoyer et récupérer avec push, pull et clone
  • Comprendre le principe d'une pull request

Relier ton dépôt à GitHub

Sur GitHub, crée un nouveau dépôt vide (bouton « New »). GitHub t'affiche son adresse. Dans ton terminal :

git remote add origin https://github.com/atnskp/portfolio.git
git push -u origin main
  • git remote add origin … enregistre l'adresse du dépôt en ligne sous le nom origin ;
  • git push envoie tes commits. Le -u retient le lien : ensuite, un simple git push suffit.

Astuce : GitHub n'accepte plus ton mot de passe dans le terminal. Utilise un « personal access token » créé dans les paramètres de ton compte, ou mieux, une clé SSH.

Récupérer

git clone https://github.com/atnskp/portfolio.git   # copie un dépôt existant
git pull                                            # récupère les nouveaux commits

Le rythme de travail habituel : git pull en commençant, puis add, commit, et git push quand une étape est terminée.

Les pull requests

En équipe, on ne pousse pas directement sur main. On pousse sa branche (git push -u origin formulaire), puis on ouvre une pull request sur GitHub : une demande de fusion. Les autres relisent le code, laissent des commentaires, et la fusion se fait quand tout le monde est d'accord.

Ton profil, c'est ta vitrine

Un recruteur regarde souvent le GitHub d'un candidat. Un fichier README.md clair dans chaque projet (ce qu'il fait, comment le lancer, une capture d'écran) fait une vraie différence.

À toi de jouer

Ton dépôt local est prêt. Sur GitHub, tu as créé le dépôt vide https://github.com/atnskp/cours.git. Tape dans le terminal les commandes pour :

  1. relier ton dépôt à cette adresse sous le nom origin ;
  2. envoyer la branche main en retenant le lien ;
  3. plus tard, récupérer les modifications faites par quelqu'un d'autre.
eleve@cours: ~
  • Le dépôt distant origin est ajouté
  • main est envoyée avec -u
  • git pull récupère les modifications
  • Le remote est ajouté avant le push
Bloqué ? Voir une solution
git remote add origin https://github.com/atnskp/cours.git
git push -u origin main
git pull

Quiz

1Que fait git push ?
2Qu'est-ce qu'une pull request ?
3Quelle commande copie sur ton ordinateur un dépôt qui existe sur GitHub ?