Resources attached to the Road To DevOps tutorial
https://blog.noobtoroot.xyz/road-to-devops/
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
4.4 KiB
4.4 KiB
Gestion des dépôts distants
@@
Remote
Mot clé pour identifier les repos distants.
`git remote [operation]`
Lister les dépôts : `git remote` / `git remote -v`
Ajouter un nouveau dépôt distant :
`git remote add [nom_court] [url]`
`git remote add github https://github.com/test.git`
Suppression d'un dépôt : `git remote rm github`
@@
Fetch : Consulter les modifications distantes
Récupère les nouveaux commits.
Ne met pas à jour les branches locales.
Sans risques !
@@
Pull: récupérer les modifications distantes
Avoir un workspace propre : pas de modification en cours.
git pull : récupère les modifications et les merge dans le dépôt local immédiatement. Intéressant si aucun commit local.
git pull --rebase : récupère les modifications et les replace dans l'ordre (date) par rapport au commit locaux.
Solution préconisée
dans tous les cas.
git config --global pull.rebase = true
@@
pull vs pull --rebase
@@
Envoyer les modifications
git push
- par défaut pousse la modification sur la branche courante.
- rejeté si quelqu’un a fait un push avant.
- la fusion au préalable est obligatoire via
git pull --rebase
.
@@
En résumé
git clone <url>
pour récupérer un nouveau dépôt.git pull --rebase
pour récupérer des modifications serveurs (le workspace doit être propre).git push
envoie les nouveaux commits (le workspace doit être à jour avec le serveur).