These are chat archives for jeancharles-roger/matrixstudio

30th
May 2018
Pascal Ballet
@pascal-ballet
May 30 2018 12:02
@ArtDou_gitlab : quelques infos sur un bon usage du Git.
1) Le matin, je fais un PULL.
2) Dans la journée, je COMMIT régulièrement.
3) Le soir, je fais un PULL puis un PUSH (généralement, on fait un PULL avant un PUSH pour intégrer les changements des co-développeurs)
Jean-Charles Roger
@jeancharles-roger
May 30 2018 12:22
n’oublie pas de mettre ton pull …
ouais bon, j’aurai peut etre du m’abstenir :)
Pascal Ballet
@pascal-ballet
May 30 2018 12:24
En fait oui ! Mais bon, tu es à Brest et Arthur est à Bordeaux... Tu peux pas comprendre :smile:
Jean-Charles Roger
@jeancharles-roger
May 30 2018 12:24
hé hé
Arthur Douillet
@ArtDou_gitlab
May 30 2018 13:19
@pascal-ballet Pour récupérer tes modifs sur ma branche, quand je pull il faut que je reste sur ma branche ou que je revienne sur la principale avant ?
@jeancharles-roger C'est plutôt un k-way à Bordeaux qu'il faut à Bordeaux ces derniers temps !
Arthur Douillet
@ArtDou_gitlab
May 30 2018 13:51
je pense avoir répondu à ma question
Jean-Charles Roger
@jeancharles-roger
May 30 2018 13:51
quand tu fais un pull cela mets à jour la banche courante
a Brest c’est nuageux avec quelques averses, un mois de juillet quoi ;)
Pascal Ballet
@pascal-ballet
May 30 2018 13:59
@ArtDou_gitlab : pour mettre à jour ta branche (AD) :
1) tu COMMIT tes changements dans ta branche
2) tu PULL ta branche (au cas où)
3) tu PUSH ta branche (comme ça tout est à jour - localement et à distance)
4) tu SWITCH sur la branche Master
5) tu REBASE la branche AD sur la branche Master
6) tu SWITCH sur la branche Master 7) tu PULL puis PUSH Master
Jean-Charles Roger
@jeancharles-roger
May 30 2018 14:00
ensuite il faut faire un pull et push de master
il y a plusieurs choses à voir
quand tu travailles sur une branche tu es independant du reste et tu peux travailler comme tu l'entends
faire un pull sur cette branche cela permet à plusieurs de travailler en meme temps sur cette branche
faire le rebase et/ou merge dans master c’est quand ton travail est mur et que souhaite l’integrer dans master pour tout le monde ainsi que le daily build
Pascal Ballet
@pascal-ballet
May 30 2018 14:03
En fait, la branche d'Arthur ne vas PAS alimenter la branche Master
Mais la branche Master VA alimenter la branche AD
Jean-Charles Roger
@jeancharles-roger
May 30 2018 14:03
oki
ton etape 5 ajoute les modifs de AD sur master
Pascal Ballet
@pascal-ballet
May 30 2018 14:04
Argh, donc c'est l'inverse !
Jean-Charles Roger
@jeancharles-roger
May 30 2018 14:04
oui
Pascal Ballet
@pascal-ballet
May 30 2018 14:04
On va se le refaire donc !
Jean-Charles Roger
@jeancharles-roger
May 30 2018 14:04
non
mince j’ai lu trop vite ...
Pascal Ballet
@pascal-ballet
May 30 2018 14:04
non ou oui ?
Jean-Charles Roger
@jeancharles-roger
May 30 2018 14:05
je suis fatigué pardon
Pascal Ballet
@pascal-ballet
May 30 2018 14:05
Pas de pb.
Du coup, est-ce que les étapes 6) et 7) sont utiles ?
Jean-Charles Roger
@jeancharles-roger
May 30 2018 14:06
il faut faire le pull de master avant 5 et le push doit etre fait sur ad
Pascal Ballet
@pascal-ballet
May 30 2018 14:07
ok, je refais la démarche au propre...
Jean-Charles Roger
@jeancharles-roger
May 30 2018 14:07
désolé
Pascal Ballet
@pascal-ballet
May 30 2018 14:08
@ArtDou_gitlab : pour mettre à jour ta branche (AD) :
1) tu COMMIT tes changements dans ta branche
2) tu PULL ta branche (au cas où)
3) tu PUSH ta branche (comme ça tout est à jour - localement et à distance)
4) tu SWITCH sur la branche Master
4.5) tu PULL Master (pour être sûr d'avoir la dernière version)
5) tu REBASE la branche AD sur la branche Master
6) tu PUSH la branche AD
Quand penses-tu Dr @jeancharles-roger ?
Jean-Charles Roger
@jeancharles-roger
May 30 2018 14:10
ça marche, l’étape 3 n’est pas obligatoire puisque tu le fais en 6
Pascal Ballet
@pascal-ballet
May 30 2018 14:11
Ok merci, je résume :
@ArtDou_gitlab : pour mettre à jour ta branche (AD) :
1) tu COMMIT tes changements dans ta branche
2) tu PULL ta branche (au cas où)
3) tu SWITCH sur la branche Master
4) tu PULL Master (pour être sûr d'avoir la dernière version)
5) tu REBASE la branche AD sur la branche Master
6) tu PUSH la branche AD
Il devrait en 4.5) SWITCHER sur la branche AD non ?
Jean-Charles Roger
@jeancharles-roger
May 30 2018 14:13
oui
Pascal Ballet
@pascal-ballet
May 30 2018 14:13
ok, on va y arriver :
@ArtDou_gitlab : pour mettre à jour ta branche (AD) :
1) tu COMMIT tes changements dans ta branche
2) tu PULL ta branche (au cas où)
3) tu SWITCH sur la branche Master
4) tu PULL Master (pour être sûr d'avoir la dernière version)
5) tu reSWITCH sur la branche AD
6) tu REBASE la branche AD sur la branche Master
7) tu PUSH la branche AD
(trop facile)
Merci @jeancharles-roger !
Jean-Charles Roger
@jeancharles-roger
May 30 2018 14:16
ya pas de quoi
Arthur Douillet
@ArtDou_gitlab
May 30 2018 14:45
heu vous êtes certain là ? ce que tu me dis c'est pour mettre mes modifs sur master (=rebase AD sur master), hors on veut faire l'inverse ?
Jean-Charles Roger
@jeancharles-roger
May 30 2018 14:46
mince je suis paumé là
voici un petit article sur rebase: https://www.miximum.fr/blog/git-rebase/
l’illustration Git rebase avec un dessin précise bien ce que c’est
dans notre cas la branche ad est l’équivalent de discussion
donc la commande git est git rebase master ad
si je traduit en mot cette commande je dirai:
« Rebase de ad sur master »
Arthur Douillet
@ArtDou_gitlab
May 30 2018 14:50
ok c'est tout de suite plus claire avec son schéma. Celui de netbeans est perturbant
merci
Jean-Charles Roger
@jeancharles-roger
May 30 2018 14:50
ya pas de quoi
@pascal-ballet m’a dit aussi que le schema netbean est perturbant
nglade-gh
@nglade-gh
May 30 2018 15:05
NB : perso je rebase jamais sauf situation extreme ; je merge plutot
Arthur Douillet
@ArtDou_gitlab
May 30 2018 15:06
je fais un test là et le bouton rebase reste grisé donc je ne peux pas le faire... bon je verrais ça au tel avec Pascal
ok j'ai réussi en bidouillant =)
Pascal Ballet
@pascal-ballet
May 30 2018 15:11
Top !
Rebaser une branche B2 sur une branche B1 (par ex Master) ne change pas B1 (Master) et met à jour B2 avec les commits de B1 (Master). Donc c’est bien Rebase de AD vers Master.
Pascal Ballet
@pascal-ballet
May 30 2018 20:34
@ArtDou_gitlab : pour optimiser en 2D, tu peux mettre à 0 le nb d'exécutions de la tâche qui exécute KerRetine. Tu devrais gagner un peu.
Pascal Ballet
@pascal-ballet
May 30 2018 21:00
@nglade-gh : je vais faire une retraite spirituelle dans un temple Shaolin pour discerner entre Merge et Rebase :smile:
Pascal Ballet
@pascal-ballet
May 30 2018 21:09
Une comparaison Rebase vs Merge : https://kolosek.com/git-merge-vs-rebase/
Pascal Ballet
@pascal-ballet
May 30 2018 22:47

@ArtDou_gitlab : Si tu veux utiliser le Merge pour récupérer dans AD ce qui vient de Master (au lieu du Rebase), voici la démarche :
1) Sur la branche AD, tu COMMIT (ton travail en cours est enregistré dans ta base Git locale, càd sur ton PC )
2) Tu PULL (tjs sur AD) (du coup, tu récupères les éventuelles commits que tes co-developpeurs ont mis sur le serveur distant)
3) Tu PUSH (tes commits sont envoyés sur le serveur GitLab)
=> jusque là, RIEN de nouveau, juste les étapes classiques de l'utilisation "linéaire" de Git
4) Ensuite tu MERGE la branche origin/master (celle qui est sur le serveur, pas la locale (car à priori, ce n'est pas ta branche, tu n'y bosses pas => il est peu probable que ta branche locale master soit à jour (sauf si tu as fait un switch sur master et un pull et que tu veux bosser dessus ) ) )
5) Tu PUSH les "mergeages" sur ta branche AD
=> Seule l'étape 4) est utile pour récupérer ce qu'il y a sur la branche origin/master !

Conclusion : vu que nous ne ferons pas des branches dans tous les sens et au vu de la simplicité et la sécurité de la démarche, je vote pour le MERGE.
Qu'en penses-tu ?
@jeancharles-roger et @nglade-gh qu'en pensez-vous ?
Merci à tous ! (et bonne nuit, car là faut que j'aille régénérer mon neurone ;-)

Pascal Ballet
@pascal-ballet
May 30 2018 22:59
@ArtDou_gitlab : vue sympa des branches sur https://gitlab.com/pascal.ballet/SimCells/network/master