Je commence par utiliser Git + GitHub.
Dans notre équipe distribuée, chaque membre crée sa propre branche pour chaque problème/exigence qui lui est attribué.
git branch Issue#1 <-- create this branch
git checkout issue#1 <-- switch over to this branch
maintenant code code
, commit
, code
, commit
etc...
puis pull request
, code-fixup
, commit
, code
, commit
etc.
et finalement la demande de pull est acceptée.
Mais, et maintenant ?
La personne qui a créé la branche sur sa machine de développement local doit-elle fermer la branche ? Il a été suggéré que la personne chargée du développement supprime la branche. ( ... -D ...)
et ensuite faire un pull / refresh du master qui obtiendra alors tout leur code de branche.
18 votes
Une branche dans Git est juste une étiquette sur un commit spécifique - donc, en gros, si vous n'en avez plus besoin, supprimez simplement cette "branche" (cette "étiquette" sur ce commit). Localement, il suffit de faire un
git branch Issue#1 -d
et c'est tout ce qu'il y a - aucun code n'est perdu, juste une étiquette est retirée de votre référentiel1 votes
@marc_s je suggère d'en faire une réponse :)
0 votes
Donc @marc_s - vous dites que la pratique standard une fois que vous avez terminé votre branche et la branche a été poussée nous la supprimons ? Et pour la fusion ?
0 votes
@Pure.Krome Au moins j'ai supposé que par "pull request is accepted" vous vouliez dire, qu'elle est déjà fusionnée. Oui, bien sûr, intégrer les changements dans
master
,develop
ou quel que soit le nom de votre branche de développement (Merge, Rebase (avec/sans squash), ...).0 votes
Quand j'ai dit 'pull request is accepted' ... cela se passe ailleurs. (c'est-à-dire le développeur en charge qui approuve tout le code qui est PR'd...). Je me demandais si je devais passer à master sur MA machine de développement locale et faire une fusion également.
0 votes
@Pure.Krome : oui, c'est probablement une bonne façon de faire. Après tout, si vous avez poussé vos changements vers le dépôt central et que la demande de retrait a été acceptée, l'accepteur aura très probablement fusionné ces changements dans une branche du dépôt central - ainsi, la prochaine fois, lorsque vous retirerez du dépôt central, vous obtiendrez les changements fusionnés.