diff --git a/branchmerge.tex b/branchmerge.tex index 0ac811cdd32b7b87eb9b8405527203a58411cea0..533f432360f696800b4b9df340091084fbb48804 100644 --- a/branchmerge.tex +++ b/branchmerge.tex @@ -4,7 +4,7 @@ %====================================================================== -\subsection{Introduction} +%\subsection{Introduction} %====================================================================== diff --git a/branchreco.tex b/branchreco.tex index 1730b1e6ad709c92b611b98e037b0381d081b415..adaafe900fcd88b6409fecf1761a76130abfd29a 100644 --- a/branchreco.tex +++ b/branchreco.tex @@ -1,20 +1,26 @@ %====================================================================== - \section{Travail collaboratif} +%====================================================================== + +\input{collabowork} + +%====================================================================== + +\subsection{Recommandations pour le travail collaboratif} %====================================================================== -\frame{\frametitle{Introduction} +\frame{\frametitle{Recommandations pour le travail collaboratif} \begin{itemize} \item Le travail de plusieurs personnes sur un même projet fait automatiquement appel à de la gestion de branches \item - Chaque personne travaille en effet sur une branche de son propre - dépôt + Chaque personne travaille en effet au minimum sur la branche + \ex{master} de son propre dépôt \item La réconciliation du travail de ces différentes personnes se fait - en fusionnant les branches correspondantes + en fusionnant les branches \ex{master} correspondantes \item Plusieurs stratégies peuvent alors être mises en place pour effectuer cette fusion @@ -23,3 +29,48 @@ %====================================================================== +\frame{\frametitle{Recommandations pour le travail collaboratif} + \begin{itemize} + \item + Pour envoyer son travail, la commande \ex{git push} permet + d'envoyer les \emph{commits} créés vers le dépôt distant + \item + Pour récupérer les \emph{commits} des autres développeurs + \begin{itemize} + \item + la stratégie la plus naturelle est d'utiliser la commande + \ex{git pull} + \item + cette commande récupère les \emph{commits} et effectue un + \ex{merge}, ce qui provoque la création d'un \ex{commit} + représentant cette fusion + \item + pour éviter ce \emph{commit} supplémentaire, et ainsi améliorer + la lisibilité de l'historique, \textbf{il est recommandé} de + faire un \ex{git pull -{}-rebase} + \end{itemize} + \end{itemize} +} + +%====================================================================== + +\frame{\frametitle{Modèles de développement} + \begin{itemize} + \item + Le modèle de développement expliqué dans ces transparents est + celui basé sur le fait que la branche \ex{master} contient la + version de production du développement + \item + Ce modèle est très proche de celui géré par des sites hébergeant + des projets Git comme Github par exemple + \item + D'autres modèles de développement, comme gitflow, font un tout + autre usage de la branche \ex{master} et prévoient au minimum 5 + branches dans tout développement + \item + gitflow est utilisé dans beaucoup de développements professionnels + : \url{http://nvie.com/posts/a-successful-git-branching-model/} + \end{itemize} +} + +%====================================================================== diff --git a/branchusecase.tex b/branchusecase.tex index 0a7c3f971897e43ef894abc083c1f8bfb677fe0e..ef79e4928259e26471c695936fc97d97a52e0780 100644 --- a/branchusecase.tex +++ b/branchusecase.tex @@ -4,7 +4,7 @@ %====================================================================== -\subsection{Introduction} +%\subsection{Introduction} %====================================================================== diff --git a/collabowork.tex b/collabowork.tex index fa6c42f39f8ec5450481ed6220a83b0444981871..dfb894dae85723d30de795162b276c2ff280fa4e 100644 --- a/collabowork.tex +++ b/collabowork.tex @@ -138,9 +138,3 @@ %====================================================================== -% \frame{\frametitle{Conflit} -% \begin{itemize} -% \item -% \end{itemize} -% } -