10 exercices sur les remotes, push/pull, fork/clone et le GitHub Flow.
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".
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.
Vous êtes sur la branche feature/login. Poussez-la vers origin pour partager votre travail et créer une Pull Request.
Un collègue a poussé des commits sur main. Récupérez ses modifications et fusionnez-les dans votre branche main locale.
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.
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
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.
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.
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.
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