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
- Comment lister les dépôts distants d’un dépôt ?
- Comment ajouter un dépôt distant ?
- Comment inspecter un dépôt distant ?
- Comment supprimer un dépôt distant ?
- Comment renommer un dépôt distant ?
- Comment mettre à jour la représentation locale d’un dépôt distant (fetch) ?
- Comment mettre à jour une branche locale avec une branche distante (pull) ?
- Comment mettre à jour un dépôt distant (push) ?
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.
git remote add <
alias>
<
chemin/url>
Où <alias> désigne le nom du dépôt distant (remote).
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.
git remote rm <
remote>
Où remote désigne le nom du dépôt distant.
git remote rename <
old>
<
new>
Où <old> désigne le nom du dépôt distant à changer et <new> le nouveau nom à donner.
Par exemple :
git remote rename origin dist
a pour effet de modifier le nom du dépôt distant de origin en dist.
git fetch <
remote>
Où <remote> correspond au nom du dépôt distant (origin par défaut lors d’un clone).
2.
git checkout <
branche>
git pull <
remote>
<
branche>
Où <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 :
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.
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.