Commandes Git distantes
- Copier un référentiel
- Ajouter un référentiel distant
- Afficher la liste des référentiels distants
- Extraire des branches d'un référentiel distant
- Créer et transférer des modifications de branche vers un référentiel distant
- Inspecter les modifications apportées aux branches dans un référentiel distant
- Obtenir et fusionner les dernières modifications apportées aux branches à partir d'un référentiel distant
- Supprimer des branches d'un référentiel distant
- Créer des étiquettes dans un référentiel distant
- Supprimer des étiquettes d'un référentiel distant
- Modifier l'adresse d'un référentiel distant
- Renommer un référentiel distant
Copier un référentiel
$ git clone <url>
La commande clone crée une copie d'un référentiel distant existant sur votre ordinateur local. Elle entraîne également la configuration d'un référentiel local permettant d'effectuer un suivi automatique du référentiel distant.
Cette configuration vous permet d'exécuter la commande Git push ou les commandes Git fetch/ pull sans spécifier le nom du référentiel distant.
Voir aussi:
- Bases de Git > Référentiels copiés
- Comment utiliser Git > Copier un référentiel distant (Windows)
- Comment utiliser Git > Copier un référentiel distant (Macintosh)
-
Comment utiliser Git > Copier un référentiel distant (ligne de commande)
Ajouter un référentiel distant
$ git remote add <name>
Afficher la liste des référentiels distants
$ git remote
L'ajout de l'option -v
permet d'afficher les détails des référentiels distants.
Extraire des branches d'un référentiel distant
$ git checkout <branch>
La commande checkout crée dans votre référentiel local une branche reposant sur une branche du référentiel distant que vous avez déjà récupérée.
Voir aussi:
- Collaboration dans Git > Basculement entre les branches
-
Comment utiliser Git > Basculer vers une branche
Créer et transférer des modifications de branche vers un référentiel distant
$ git push <repository> <refspec>
La commande push crée une branche dans le référentiel distant et transfère les modifications apportées dans le référentiel local. Vous devez spécifier le référentiel distant et la branche vers laquelle vous souhaitez effectuer le transfert.
L'option -u
de la commande push permet à Git d'ajouter une référence de suivi au référentiel distant lorsque le transfert de la branche locale réussit. Vous n'aurez pas besoin de spécifier le paramètre du référentiel lors des opérations push/fetch/pull suivantes.
Voir aussi:
- Bases de Git >Transfert de modifications
- Comment utiliser Git > Transférer vers un référentiel distant (Windows)
- Comment utiliser Git > Transférer vers un référentiel distant (Macintosh)
-
Comment utiliser Git > Transférer vers un référentiel distant (ligne de commande)
Inspecter les modifications apportées aux branches dans un référentiel distant
$ git fetch <repository> <refspec>
La commande fetch vous permet de récupérer les données les plus récentes de votre référentiel distant afin d'inspecter le contenu modifié. Cette commande ne permet cependant pas la fusion automatique des modifications dans vos projets existants.
Les paramètres repository
et refspec
sont facultatifs. Si vous omettez le nom du référentiel, vous obtenez le même résultat qu'avec la commande push. L'omission du paramètre refspec
garantit que l'opération fetch est appliquée à toutes les branches de ce référentiel distant.
Obtenir et fusionner les dernières modifications apportées aux branches à partir d'un référentiel distant
$ git pull <repository> <refspec>
La commande pull permet de récupérer le contenu récemment modifié dans le référentiel distant et de le fusionner directement dans votre référentiel local. En résumé, « pull = fetch + merge. »
Les paramètres repository
et refspec
sont facultatifs. Si vous omettez le nom du référentiel, vous obtenez le même résultat qu'avec la commande push. L'omission du paramètre refspec
garantit que l'opération pull s'applique uniquement à la branche active.
Voir aussi:
- Bases de Git >Extraction de modifications
- Comment utiliser Git > Extraire d'un référentiel (Windows)
- Comment utiliser Git > Extraire d'un référentiel (Macintosh)
-
Comment utiliser Git > Extraire d'un référentiel (ligne de commande)
Supprimer des branches d'un référentiel distant
$ git push --delete <repository> <branchname>
Supprimez une branche dans un référentiel distant.
Ajoutez l'option --delete
à la commande push pour supprimer les branches spécifiées du référentiel distant.
Créer des étiquettes dans un référentiel distant
$ git push <repository> <tagname>
Si vous ajoutez l'option --tags
, toutes les étiquettes qui existent dans le référentiel local sont transférées et créées dans le référentiel distant avec toute référence symbolique que vous avez spécifiée à la place de <tagname>
Supprimer des étiquettes d'un référentiel distant
$ git push --delete <repository> <tagname>
Ajoutez l'option --delete
à la commande push pour supprimer les étiquettes spécifiées du référentiel distant.
Modifier l'adresse d'un référentiel distant
$ git remote set-url <name> <newurl>
Remplacez l'adresse d'un référentiel distant existant par celle spécifiée dans <newurl>
.
Renommer un référentiel distant
$ git remote rename <old> <new>
Modifiez le nom d'un référentiel distant existant en remplaçant <old>
par<new>
.