Récupération des modifications depuis des dépôts externes dans Git
Ainsi, dans les leçons précédentes, nous avons appris à envoyer des données vers un dépôt externe. Imaginons maintenant une situation où les données dans celui-ci ont changé. Une telle situation se produit lorsque plusieurs personnes travaillent sur le projet et que chacune d'elles envoie des données vers ce dépôt commun. Une autre situation possible est lorsque vous travaillez sur différents ordinateurs, par exemple, à la maison et au travail. Au travail, vous envoyez des modifications, et à la maison, vous souhaitez les récupérer sur votre ordinateur personnel.
Simulons une telle situation. Pour cela, allez sur le site GitHub dans les fichiers du projet et modifiez un fichier, en y apportant des changements. Récupérons ces modifications sur notre ordinateur local.
Cela se fait à l'aide de la commande
fetch, après laquelle on spécifie
le nom du dépôt externe :
git fetch origin
Cette commande copiera toutes les modifications
effectuées dans le dépôt externe depuis
votre dernier accès à celui-ci.
Cependant, les modifications n'apparaîtront pas immédiatement
dans nos fichiers, mais iront dans une branche
spéciale.
Le nom de cette branche sera construit selon le principe
suivant : le nom du dépôt externe,
puis, après une barre oblique, le nom de la branche.
Dans notre cas, ce sera origin/master.
Pour que les modifications apparaissent dans les fichiers
de notre projet, nous devons fusionner les modifications
dans notre branche. Pour cela, en se trouvant
dans la branche master, exécutons
la commande de fusion :
git merge origin/master
Sur le site GitHub, modifiez manuellement votre projet. Récupérez ces modifications dans votre dépôt local.