Logo Khaganat

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentesRévision précédente
Prochaine révision
Révision précédente
fr:gitflow [2016/05/28 18:24] YannKfr:gitflow [2021/12/03 19:19] (Version actuelle) – modification externe 127.0.0.1
Ligne 1: Ligne 1:
 ====== Gitflow ====== ====== Gitflow ======
- 
-<WRAP center round important 60%> 
-WIP 
-</WRAP> 
  
 {{ :fr:git_icon.png?nolink |}} {{ :fr:git_icon.png?nolink |}}
Ligne 10: Ligne 6:
  
 Des outils dédiés pour Git ont été créés pour permettre une plus grande facilité de travail dans les merges, commit et passage entre les différentes branches. Des outils dédiés pour Git ont été créés pour permettre une plus grande facilité de travail dans les merges, commit et passage entre les différentes branches.
 +
 +<WRAP center round important 90%>
 +Si l'organisation des branches est commune à toutes les personnes utilisant le dépôt, l'usage des outils GitFlow n'est nullement obligatoire. Vous pouvez parfaitement naviguer dans un dépôt géré selon les principes de GitFLow en vous servant des outils simples de Git. Ou mixer les deux. Recourir aux outils dédiés est un choix personnel, qui ne concernera que votre dépôt local. Ils ont juste été conçus pour faciliter le travail dans une telle configuration.
 +</WRAP>
 +
 +<WRAP center round info 60%>
 +Si vous avez surtout besoin de savoir comment Git s'utilise "basiquement", commencez par [[fr:git]]. Et si vous voulez intégrer ce gitflow dans la logique plus vaste de Gitlab, [[https://makina-corpus.com/blog/metier/2019/gitlab-astuces-projets/|Gérer des projets avec Gitlab]] peut aussi vous servir à mieux comprendre les possibilités de Gitlab.
 +</WRAP>
  
 ===== Présentation ===== ===== Présentation =====
Ligne 18: Ligne 22:
   * la branche **Master**, qui la version de production ;   * la branche **Master**, qui la version de production ;
   * la branche **Develop**, qui est la version instable, mais dans un sens Debian-like : ce n'est pas le bazar, c'est juste qu'elle peut parfois avoir un fonctionnement imprévu, que des bugs peuvent y apparaître ;   * la branche **Develop**, qui est la version instable, mais dans un sens Debian-like : ce n'est pas le bazar, c'est juste qu'elle peut parfois avoir un fonctionnement imprévu, que des bugs peuvent y apparaître ;
-  * des branches **Feature**, qui concernent chacune l'ajout d'une fonctionnalité complexe (cela peut-être lié à un ticket précis). Une fois le travail achevé, on merge sur **Develop** +  * des branches **Feature**, qui concernent chacune l'ajout d'une fonctionnalité complexe (cela peut-être lié à une [[http://docs.gitlab.com/ee/gitlab-basics/create-issue.html|Issue]] précise, voire un ensemble). Une fois le travail achevé, on merge sur **Develop**(et cela ferme automatiquement les Issue [[http://docs.gitlab.com/ce/customization/issue_closing.html|si on commite correctement]]) 
-  * une branche **Release**, qui est un fork de la version **Develop** lorsqu'on la pense mûre pour une nouvelle version de production. On y commite uniquement des corrections de bugs. Une fois ceux-ci achevés, on merge sur la branche principale, **Master** ; +  * une branche **Release**, qui est une nouvelle branche, basé sur **Develop**, créée lorsqu'on pense celui-ci mûre pour une nouvelle version de production. On y commite uniquement des corrections de bugs. Une fois ceux-ci achevés, on merge sur la branche principale, **Master** ; 
-  * des branches **Hotfix** qui concernent la branche **Master**, quand un bug y a été détecté et qu'il faut impérativement y remédier rapidement. Une fois la solution trouvée, on merge la branche **HotFix** sur la branche **Master** (et on inclue le correctif dans la branche **Develop**.+  * des branches **Hotfix** qui concernent la branche **Master**, quand un bug y a été détecté et qu'il faut impérativement y remédier rapidement. Une fois la solution trouvée, on merge la branche **HotFix** sur la branche **Master** (et on inclue le correctif dans la branche **Develop**).
  
 En image, cela donne : En image, cela donne :
Ligne 28: Ligne 32:
 ===== Présentation en vidéo ===== ===== Présentation en vidéo =====
  
-[[https://www.grafikart.fr/tutoriels/divers/git-workflow-478|{{ :fr:grafikart.png?nolink |}}]]+[[https://www.grafikart.fr/formations/git/git-flow|{{ :fr:grafikart.png?nolink |}}]]
  
-Grafikart propose une vidéo de [[https://www.grafikart.fr/tutoriels/divers/git-workflow-478|présentation de GitFlow]], comme toujours d'excellente qualité.+Grafikart propose une vidéo de [[https://www.grafikart.fr/formations/git/git-flow|présentation de GitFlow]], comme toujours d'excellente qualité.
  
 <WRAP centeralign> <WRAP centeralign>
  
-{{youtube>hKXxfHkOfnA?medium}}+{{youtube>ZQAQ4HcskAY?medium}}
  
 </WRAP> </WRAP>
- 
-===== Le workflow type de travail ===== 
- 
-Il s'agit d'une description idéale, le travail sur chacun des dépôts peut s'avérer légèrement différent dans le détail même si les principes et commandes demeurent identiques. 
- 
-<WRAP center round info 80%> 
-N'hésitez pas à consulter le portail dédié aux sources pour savoir comment opérer sur chacun des dépôts de Khaganat : [[fr:principe_de_developpement_sur_khaganat]] 
-</WRAP> 
- 
- 
-==== Mise en place dépôt ==== 
-==== Création d'une feature ==== 
-==== Publication d'une feature ==== 
-==== Merge d'une feature dans Develop ==== 
-==== Création d'une release ==== 
-==== Finish release ==== 
-==== Create HotFix ==== 
  
 ===== Sites ressource ===== ===== Sites ressource =====
   * L'article originel de présentation par le créateur : http://nvie.com/posts/a-successful-git-branching-model/   * L'article originel de présentation par le créateur : http://nvie.com/posts/a-successful-git-branching-model/
   * Une présentation en français : http://www.synbioz.com/blog/git-adopter-un-modele-de-versionnement-efficace   * Une présentation en français : http://www.synbioz.com/blog/git-adopter-un-modele-de-versionnement-efficace
 +  * En image (et en français), les commandes des différentes étapes : https://danielkummer.github.io/git-flow-cheatsheet/index.fr_FR.html#features
  
 {{tag>Données Outils}} {{tag>Données Outils}}
CC Attribution-Share Alike 4.0 International Driven by DokuWiki
fr/gitflow.1464452672.txt.gz · Dernière modification : 2021/12/03 19:18 (modification externe)

Licences Mentions légales Accueil du site Contact