[Git] Pull, push, commit...

Voir le sujet précédent Voir le sujet suivant Aller en bas

[Git] Pull, push, commit...

Message  mourad1081 le Mar 28 Oct 2014, 18:34

Bonjour, j'ai une question concernant le gestionnaire de version Git.
En C++, nous travaillons à quatre et utilisons Git pour le versioning du projet.

Question : Quelle est la meilleure manière de travailler ?

Exemple :

X décide de travailler. Il fait donc un pull pour recevoir la dernière version sur le repo
Y décide de travailler. Il fait donc un pull pour recevoir la dernière version sur le repo
Z décide de travailler. Il fait donc un pull pour recevoir la dernière version sur le repo

(3 heures plus tard)
X a fini. Il commit puis push ses modifs.
Y a fini. Il commit puis push ses modifs.

(12 heures plus tard)
X décide de travailler. Il fait donc un pull pour recevoir la dernière version sur le repo (OK pas de soucis)
Z a enfin fini. Il commit puis push ses modifs.
Y décide de travailler. Il fait donc un pull pour recevoir la dernière version sur le repo (Problème, non ?!)

Probleme : 'Y' a bien reçu la dernière version du repo, seulement : La dernière version du repo est la version de Z qui elle, ne contient pas le travail de X !
Comment travailler pour que les situations d'incohérences n'arrivent pas svp ?

Merci !

mourad1081

Nombre de messages : 65
Prénom : Mourad
Date d'inscription : 02/03/2013

Revenir en haut Aller en bas

Re: [Git] Pull, push, commit...

Message  pbt le Mer 29 Oct 2014, 08:35

mourad1081 a écrit:
Y a fini. Il commit puis push ses modifs.
Sauf erreur de ma part, Y ne pourra pas faire son push « comme ça », il devra peut-être faire un merge avant.

Normalement, le gestionnaire de version imposera de faire un merge s'il découvre des incohérences … il ne laissera pas du travail en rade sans prévenir ;-) Avertissement quand même: git est un outil et ne dispense pas de la communication entre développeurs …

_________________
smartq.namok.be · faq ·  · IRC / irc.freenode.net #esi · blog.namok.be
style #pbt {heigth:189cm; weight:79kg; eye-color:#524000; hair:very short; dead pixels: some; }

pbt
Admin

Nombre de messages : 4862
Age : 45
Prénom : Pierre
Statut : prof
Localisation : La cité des géants
Date d'inscription : 24/11/2005

http://esi.namok.be

Revenir en haut Aller en bas

Re: [Git] Pull, push, commit...

Message  mcd le Mer 29 Oct 2014, 11:04

Je plussoie pbt.
Y devra faire un pull pour incorporer les modifications de X.
Ce sera automatique si elles concernent d'autres fichiers et demandera une validation manuelle s'il s'agit d'un même fichier.
Ensuite, il pourra faire un push et la dernière version sur le repo contiendra les modifs de X ET Y.
Idem pour Z 12h plus tard.

mcd

Nombre de messages : 1548
Prénom : Marco
Statut : prof
Localisation : Molenbeek
Date d'inscription : 29/09/2006

http://mcd.namok.be

Revenir en haut Aller en bas

Re: [Git] Pull, push, commit...

Message  mourad1081 le Mer 29 Oct 2014, 12:51

Merci beaucoup Smile
Donc l'ideal pour travailler en groupe serait de :
Pull avant de commencer à travailler, pull après avoir fini, commit puis push ?

mourad1081

Nombre de messages : 65
Prénom : Mourad
Date d'inscription : 02/03/2013

Revenir en haut Aller en bas

Re: [Git] Pull, push, commit...

Message  mcd le Mer 29 Oct 2014, 13:38

On peut se contenter d'un commit/push et ne faire un pull que s'il râle.
Une petite précision.
Ne pas faire commit/push quand on a fini de travailler mais quand on a fini quelque chose, qu'on peut décrire : une classe, une méthode, une résolution de bug, une fonctionnalité... Sinon, le seul commentaire qu'on pourra mettre sera "j'suis crevé, j'vais m'coucher" ou "le match du Real commence, je continuerai demain" qui ne sera pas très utile. Il peut y avoir plusieurs commit par heure.

mcd

Nombre de messages : 1548
Prénom : Marco
Statut : prof
Localisation : Molenbeek
Date d'inscription : 29/09/2006

http://mcd.namok.be

Revenir en haut Aller en bas

Re: [Git] Pull, push, commit...

Message  pbt le Jeu 30 Oct 2014, 11:55

Je découvre un site avec des exercices …
http://pcottle.github.io/learnGitBranching

_________________
smartq.namok.be · faq ·  · IRC / irc.freenode.net #esi · blog.namok.be
style #pbt {heigth:189cm; weight:79kg; eye-color:#524000; hair:very short; dead pixels: some; }

pbt
Admin

Nombre de messages : 4862
Age : 45
Prénom : Pierre
Statut : prof
Localisation : La cité des géants
Date d'inscription : 24/11/2005

http://esi.namok.be

Revenir en haut Aller en bas

Re: [Git] Pull, push, commit...

Message  mourad1081 le Sam 01 Nov 2014, 16:50

Merci beaucoup pour vos conseils :-)

mourad1081

Nombre de messages : 65
Prénom : Mourad
Date d'inscription : 02/03/2013

Revenir en haut Aller en bas

Re: [Git] Pull, push, commit...

Message  Contenu sponsorisé Aujourd'hui à 07:15


Contenu sponsorisé


Revenir en haut Aller en bas

Voir le sujet précédent Voir le sujet suivant Revenir en haut


 
Permission de ce forum:
Vous ne pouvez pas répondre aux sujets dans ce forum