IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)

FAQ Git : retrouvez les meilleures réponses à vos questions pour apprendre Git, de niveau débutant à expert

FAQ Git : retrouvez les meilleures réponses à vos questions pour apprendre Git, de niveau débutant à expertConsultez toutes les FAQ

Nombre d'auteurs : 6, nombre de questions : 110, dernière mise à jour : 19 juin 2021 

 
OuvrirSommaireLes dépôts distants (remotes)
 
Sélectionnez
1.
2.
3.
$ git remote -v
origin https://www.domain.tld/git/repo.git (fetch)
origin https://www.domain.tld/git/repo.git (push)

Un dépôt distant (remote) est désigné par deux URL, une URL de fetch (indique où tirer les modifications effectuées par les autres développeurs) et une URL de push (indique où pousser ses propres modifications).

Certaines organisations adoptent le forking model pour gérer la collaboration dans le projet. Un nouveau développeur clonera le projet depuis le dépôt central, « forkera » ensuite ce dépôt puis changera l’URL pour pousser sur son fork au lieu du dépôt central. Les modifications du fork vers le dépôt central seront effectuées au travers pull/merge request depuis l’outil web présent sur le dépôt central (GitHub, GitLab…). Ce modèle a pour avantage de simplifier et de sécuriser fortement la gestion des droits en écriture sur le dépôt central.

Mis à jour le 8 mars 2019  par Marc Loupias
 
Sélectionnez
1.
git remote add <alias> <chemin/url>

<alias> désigne le nom du dépôt distant (remote).

Mis à jour le 8 mars 2019  par Marc Loupias
 
Sélectionnez
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
$ git remote show origin
* distante origin
  URL de rapatriement : https://github.com/MarcLoupias/dev.com-faq-git.git
  URL push : https://github.com/MarcLoupias/dev.com-faq-git.git
  Branche HEAD : master
  Branche distante :
    master suivi
  Branche locale configurée pour 'git pull' :
    master fusionne avec la distante master
  Référence locale configurée pour 'git push' :
    master pousse vers master (à jour)

Cette commande affiche l’état du dépôt distant (fetch et push), la liste des branches, si elles sont trackées ou non, et les branches locales qui sont configurées pour un pull et pour un push.

Mis à jour le 8 mars 2019  par Marc Loupias
 
Sélectionnez
1.
git remote rm <remote>

remote désigne le nom du dépôt distant.

Mis à jour le 8 mars 2019  par Marc Loupias
 
Sélectionnez
1.
git remote rename <old> <new>

<old> désigne le nom du dépôt distant à changer et <new> le nouveau nom à donner.

Par exemple :

 
Sélectionnez
1.
git remote rename origin dist

a pour effet de modifier le nom du dépôt distant de origin en dist.

Mis à jour le 8 mars 2019  par Marc Loupias
 
Sélectionnez
1.
git fetch <remote>

<remote> correspond au nom du dépôt distant (origin par défaut lors d’un clone).

Mis à jour le 8 mars 2019  par Marc Loupias
 
Sélectionnez
1.
2.
git checkout <branche>
git pull <remote> <branche>

<remote> correspond au nom du dépôt distant (origin par défaut lors d’un clone) et <branche> au nom de la branche.

La commande pull exécute en réalité un fetch suivi d’un merge, au détail cela donnerait :

 
Sélectionnez
1.
2.
3.
git checkout master
git fetch origin
git merge origin/master

L’exécution d’une commande pull peut donc nécessiter de résoudre des conflits puisqu’il s’agit d’un merge.

Mis à jour le 8 mars 2019  par Marc Loupias
 
Sélectionnez
1.
git push origin toto

Cette commande a pour effet de mettre à jour la branche toto sur le dépôt distant nommé origin.

Si la branche n’existe pas sur le dépôt distant, elle est créée.

Mis à jour le 8 mars 2019  par Marc Loupias

Les sources présentées sur cette page sont libres de droits et vous pouvez les utiliser à votre convenance. Par contre, la page de présentation constitue une œuvre intellectuelle protégée par les droits d'auteur. Copyright © 2019 Developpez Developpez LLC. Tous droits réservés Developpez LLC. Aucune reproduction, même partielle, ne peut être faite de ce site ni de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu'à trois ans de prison et jusqu'à 300 000 € de dommages et intérêts.