Ajout de la contribution avec Git - Part 5
This commit is contained in:
parent
1cbb257b29
commit
8b20f3fb42
1 changed files with 42 additions and 1 deletions
43
README.md
43
README.md
|
@ -171,7 +171,7 @@ Une étape essentielle est ensuite d’ajouter 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 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
|
||||
|
||||
|
@ -186,7 +186,48 @@ Cela enverra les modifications du dépôt principal que vous avez récupérées
|
|||
|
||||
#### 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 qu’il n’existe que la branche `main` et que vous êtes actuellement positionné dessus (présence de l’astérique devant)
|
||||
|
||||
Il faudra veiller à sa mise à jour régulière en tapant la commande :
|
||||
|
||||
git pull --rebase upstream main
|
||||
|
||||
### 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
|
||||
|
||||
L’option `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 s’arrêtera et vous demandera de régler le conflit (comme lors d’un 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 l’opération.
|
||||
|
||||
En cas de doute, si vous pensez avoir fait une erreur, vous pouvez annuler toute l’opé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
|
||||
### Les commits
|
||||
|
||||
|
|
Loading…
Reference in a new issue