... | ... | @@ -21,7 +21,7 @@ Le dépôt `git` est conçu par défaut avec une branche nommée `master`. Cette |
|
|
Le développement des fonctionnalités et leurs mises au point doit donc se faire dans un *monde parallèle* que sont les **branches**.
|
|
|
|
|
|
### Branches
|
|
|
Je propose d'organiser notre flux de travail selon l'organisation du [*workflow* de Vincent Driessen](http://nvie.com/posts/a-successful-git-branching-model/) et en complétant avec les préconisations faites par [Florent Lebreton](https://makina-corpus.com/blog/metier/2014/un-workflow-git-efficace-pour-les-projets-a-moyen-long-terme) qui stipule :
|
|
|
Je propose d'organiser notre flux de travail selon l'organisation du [*workflow* de Vincent Driessen](http://nvie.com/posts/a-successful-git-branching-model/) tout en adaptant les termes et en complétant avec les préconisations faites par [Florent Lebreton](https://makina-corpus.com/blog/metier/2014/un-workflow-git-efficace-pour-les-projets-a-moyen-long-terme) qui stipule :
|
|
|
1. Un (et un seul) mainteneur, qui gère le dépôt Git et les releases ;
|
|
|
1. Ne jamais commiter directement sur la branche master ;
|
|
|
1. Ne jamais faire de rebase de master sur une autre branche ;
|
... | ... | @@ -41,25 +41,32 @@ git checkout develop |
|
|
Création de la branche de travail :
|
|
|
```bash
|
|
|
git checkout develop
|
|
|
git branch features/database
|
|
|
git checkout features/database
|
|
|
git branch fonct/database
|
|
|
git checkout fonct/database
|
|
|
```
|
|
|
Effectuer les modifications nécessaires :
|
|
|
```bash
|
|
|
... # faire des modifications dans les fichiers
|
|
|
git add fichier_modifie.py fichier_modifie.sqlite3
|
|
|
git commit -m "Implémentation de la fonctionnalité de gestion de la base de données"
|
|
|
git push origin features/database
|
|
|
git push origin fonct/database
|
|
|
```
|
|
|
et répéter ces opérations de modification tant que nous ne sommes pas satisfait du résultat.
|
|
|
|
|
|
Puis, lorsque la fonctionnalité semble satisfaisante, l'intégrer dans la branche `develop` :
|
|
|
```bash
|
|
|
git checkout develop
|
|
|
git merge --no-ff features/database
|
|
|
git branch -d features/database
|
|
|
git merge --no-ff fonct/database
|
|
|
git branch -d fonct/database # suppression optionnelle de la branche
|
|
|
git push origin develop
|
|
|
```
|
|
|
|
|
|
Enfin, pour que le code soit visible sur le serveur de [`test`](http://radio.lycee-malraux-72.net:81/), il faut fusionner les modification de la branche `develop` dans la branche `test` :
|
|
|
```bash
|
|
|
git checkout test
|
|
|
git merge --no-ff develop
|
|
|
git push origin test
|
|
|
```
|
|
|
|
|
|
## Wiki
|
|
|
Des aides courantes comme celle-ci peuvent trouver leur place dans le **Wiki**. Pour autant, dès lors qu'il s'agit de la documentation du projet, **elle doit être conçue [dans le dépôt réservé](https://framagit.org/webradio-malraux/systeme-information/documentation)** |
|
|
\ No newline at end of file |