Ci-dessous, les différences entre deux révisions de la page.
| Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente | ||
| dev:git:depot-distant [2016/12/26 11:58] – yoann | dev:git:depot-distant [2021/02/01 21:51] (Version actuelle) – modification externe 127.0.0.1 | ||
|---|---|---|---|
| Ligne 3: | Ligne 3: | ||
| ====== Les dépôts distants ====== | ====== Les dépôts distants ====== | ||
| - | Un même projet peut être lié à plusieurs dépôts distants, ce sont d' | + | Git est un gestionnaire de révision **distribué**. Il intègre donc des mécanismes de synchronisation entre dépots. |
| + | |||
| ===== Lister les dépôts ===== | ===== Lister les dépôts ===== | ||
| Ligne 12: | Ligne 14: | ||
| $ git clone ssh:// | $ git clone ssh:// | ||
| </ | </ | ||
| + | |||
| + | < | ||
| + | Par convention on désigne par **origin** un dépôt vers lequel on publie ses propres changements. On utilise **upstream** pour désigner le dépôt de référence du projet. | ||
| + | </ | ||
| On utilise la commande **git remote** pour afficher les références vers les dépôts distants, l' | On utilise la commande **git remote** pour afficher les références vers les dépôts distants, l' | ||
| Ligne 27: | Ligne 33: | ||
| ===== Récupérer ===== | ===== Récupérer ===== | ||
| - | Pour récupérer | + | Pour récupérer |
| <code bash> | <code bash> | ||
| Ligne 33: | Ligne 39: | ||
| </ | </ | ||
| + | Pour récupérer également les tags associés utiliser l' | ||
| Toutes les nouvelles données et les branches du dépôt distant sont récupérées dans le dépot git local mais les modifications ne sont pas intégrées aux branches locales. | Toutes les nouvelles données et les branches du dépôt distant sont récupérées dans le dépot git local mais les modifications ne sont pas intégrées aux branches locales. | ||
| + | |||
| + | <code bash> | ||
| + | $ git fetch --tags | ||
| + | </ | ||
| < | < | ||
| Ligne 46: | Ligne 57: | ||
| < | < | ||
| - | Lorsqu' | + | Lorsqu' |
| </ | </ | ||
| + | |||
| Ligne 53: | Ligne 65: | ||
| Une fois les modifications apportées sur le dépôt local, après commits, on pousse sur le dépôt distant les nouvelles révisions pour les partager: | Une fois les modifications apportées sur le dépôt local, après commits, on pousse sur le dépôt distant les nouvelles révisions pour les partager: | ||
| + | |||
| <code bash> | <code bash> | ||
| $ git push origin master | $ git push origin master | ||
| </ | </ | ||
| + | |||
| + | < | ||
| + | Avant de publier les changements avec push, faire toujours un pull afin de s' assurer que le dépôt local est à jour et garanti que l' | ||
| + | </ | ||
| ===== Renommer retirer ===== | ===== Renommer retirer ===== | ||
| Ligne 66: | Ligne 83: | ||
| </ | </ | ||
| - | On peut également supprimer l'un des dépots | + | On peut également supprimer l'un des dépôts |
| <code bash> | <code bash> | ||
| $ git remote rm test | $ git remote rm test | ||
| - | < | + | </code> |
| ===== Références ===== | ===== Références ===== | ||
| * Pro Git, seconde édition de Scott Chacon et Ben Straub | * Pro Git, seconde édition de Scott Chacon et Ben Straub | ||