Exercices — GitHub & Remote

10 exercices sur les remotes, push/pull, fork/clone et le GitHub Flow.

Progression
0 / 10
EX 01

Connecter un dépôt local à GitHub

Vous avez créé un dépôt vide sur GitHub à l'adresse https://github.com/votre-user/mon-projet.git. Écrivez la commande pour lier votre dépôt local à ce remote en le nommant origin.

Convention : le remote principal s'appelle toujours "origin".

EX 02

Premier push avec tracking

Faites le premier push de la branche main vers origin en configurant le tracking (pour que les prochains git push soient simplifiés).

Le flag -u (ou --set-upstream) mémorise origin/main comme remote de référence.

EX 03

Pousser une branche feature

Vous êtes sur la branche feature/login. Poussez-la vers origin pour partager votre travail et créer une Pull Request.

EX 04

Récupérer les dernières modifications

Un collègue a poussé des commits sur main. Récupérez ses modifications et fusionnez-les dans votre branche main locale.

EX 05

Fetch : télécharger sans merger

Vous voulez inspecter les nouveaux commits de origin avant de les intégrer. Quelle commande télécharge les commits distants sans toucher à votre branche locale ?

Après le fetch : git log HEAD..origin/main --oneline pour voir les différences.

EX 06

Workflow fork : renommer origin → upstream

Vous avez cloné directement le dépôt upstream (pas votre fork). Vous réalisez l'erreur. Renommez le remote actuel origin en upstream (le dépôt original).

Ensuite : git remote add origin https://github.com/VOUS/fork.git

EX 07

Force-push sécurisé après rebase

Vous venez de rebaser feature/user-auth sur la dernière version de main. Écrivez le force-push sécurisé (qui échoue si un collègue a pushé entre-temps).

Toujours préférer --force-with-lease à --force.

EX 08

Clone shallow pour gros dépôt

Le dépôt https://github.com/torvalds/linux.git a un historique énorme. Écrivez la commande pour le cloner en ne récupérant que le dernier commit.

EX 09

Workflow Fork complet : ajouter upstream

Vous avez forké https://github.com/facebook/react.git sur votre compte. Décrivez les commandes pour ajouter le dépôt original comme upstream et synchroniser votre fork.

EX 10

Supprimer une branche distante

La branche feature/ancienne-feature a été mergée et est devenue inutile sur GitHub. Supprimez-la du remote origin.

Cela ne supprime pas la branche locale. Pour la branche locale : git branch -d feature/ancienne-feature

← Cours O04
Mini-projet → O05 : Pull Requests →