cf. git cheatsheet
ironme
: https://github.com/neworigin
:
EloK6
dans https://github.com/abernier/ironme/settings/collaborationPendant ce temps de mon côté, je vais créer une autre branche features/about
pour développer une nouvelle page About
je bosse… puis qd la page est finie :
J'envoie ma branche locale features/about
sur Github :
J'informe Elodie que ma branche est poussée et qu'elle pourra quand elle voudra l'intégrer à sa branche (master
).
features/about
dans master
Elodie termine son travail dans public/stylesheets/style.scss
:
C'est beau, elle commit :
Maintenant qu'Elodie n'a plus de modification en cours, elle va s'occuper d'intégrer ma branche :
Si pas de conflit : ok, elle doit maintenant voir la page about.
⚠️ Elle n'oublie pas d'envoyer sa version mergée de master :
De mon côté, je reviens sur master
:
Je rajoute du CSS qui sans le savoir encore, a déjà été ajouté par Elodie :
je commit:
✋Je ne peux pas pousser car je n'ai pas récupéré les modifications d'Elodie sur la branche master
😱Conflit : Nous avons tous les 2 modifié la même ligne de code : git ne sait pas quelle version choisir. Nous allons devoir résoudre ce conflit nous-même pour décider…
Une fois résolu :
:wq
dans vim permet de sauver puis quitter.
Si vous n'aimez pas vim, vous pouvez également paramètrer VScode comme votre éditeur favori :
git mergetool
Sous mac, nous pouvons configurer Filemerge afin de nous aider à résoudre les conflits :