Ajout de la contribution avec Git - Part 5

This commit is contained in:
yannk 2022-08-07 13:45:40 +02:00
parent 1cbb257b29
commit 8b20f3fb42

View file

@ -171,7 +171,7 @@ Une étape essentielle est ensuite dajouter le dépôt principal sur une bran
git remote add upstream ssh://git@port.numenaute.org:3543/khaganat/mmorpg_khanat/khanat_gamedev_guide.git git remote add upstream ssh://git@port.numenaute.org:3543/khaganat/mmorpg_khanat/khanat_gamedev_guide.git
git fetch upstream git fetch upstream
Ces commandes passées lors de la création vous permettront de mettre à jour la branche _main_ de votre dépôt local en tapant : Ces commandes passées lors de la création vous permettront de mettre toute branche de votre dépôt local en tapant :
git pull --rebase upstream main git pull --rebase upstream main
@ -186,7 +186,48 @@ Cela enverra les modifications du dépôt principal que vous avez récupérées
#### Le travail en local #### Le travail en local
Vous avez par défaut sur votre dépôt local la branch `main`. Vous pouvez le vérifier en tapant la commande :
git branch
et vous obtenez :
* main
Ce qui signifie quil nexiste que la branche `main` et que vous êtes actuellement positionné dessus (présence de lastérique devant)
Il faudra veiller à sa mise à jour régulière en tapant la commande :
git pull --rebase upstream main
### Gestion des branches ### Gestion des branches
Pour implémenter votre code, il va falloir créer une branche dédiée, depuis la branche `main` :
git branch preference-file-creation
Vous pouvez ensuite basculer dessus pour commencer le travail
git checkout preference-file-creation
#### Mise à jour de la branche
Pensez à la mettre à jour régulièrement avec `upstream` afin de garantir la compatibilité de votre code avec les derniers ajouts :
git pull --rebase upstream main
Loption `rebase` permet de garantir que les changements que vous avez apportés seront intégrés à la fin de la branche, ce qui fait que seuls vos commits vous feront dévier du code de la branche `main` du dépôt officiel, sans occasionner de merge préalable. Cela simplifiera le merge ultérieur.
Si jamais lors du rebase, des conflits apparaissent, git sarrêtera et vous demandera de régler le conflit (comme lors dun merge classique), ce que vous ferez avec votre éditeur habituel. Puis vous reprendrez la suite du `rebase` avec la commande :
git rebase --continue
Recommencez autant de fois que nécessaire la gestion des conflits jusquà la fin de lopération.
En cas de doute, si vous pensez avoir fait une erreur, vous pouvez annuler toute lopération très aisément pour retrouver votre dépôt dans son état précédant le rebase avec la commande :
git rebase --abort
### Le merge request ### Le merge request
### Les commits ### Les commits