77 lines
2.5 KiB
Org Mode
77 lines
2.5 KiB
Org Mode
* Git de Triskele
|
|
Note aux développeurs
|
|
|
|
** La TODO list
|
|
- refaire le tableau des exemples de traces (./result/BuildSteps.ods)
|
|
- vérifier min et max apla tos
|
|
- copier les valeurs de géolocalisation (de input vers output)
|
|
- vérifier coupure (avec sens de la monotonie)
|
|
- faire un omega-tree
|
|
- faire les features-profiles (L, mean, SD, A, MOI)
|
|
- vérifier production windows
|
|
- faire des tests de perf pour algo parallèle
|
|
|
|
** Infos concernant le pattern de git de Triskele
|
|
|
|
Triskele suit partiellement le [[https://nvie.com/posts/a-successful-git-branching-model/][modèle gitflow]] pour son développement en conservant certaines branches :
|
|
- la master qui contient les versions stables du logiciel
|
|
- la develop qui découle de la master sur laquelle on corrige les bugs / on crée de nouvelles features
|
|
- les features, ajoutant une ou plusieurs fonctionnalités et qui découlent chacune de dévelop
|
|
|
|
** Commandes utiles
|
|
|
|
- récupération du git
|
|
$ git clone git://git.renater.fr/triskele.git
|
|
|
|
- Se déplacer sur une branche
|
|
$ git checkout nomDeBranche
|
|
|
|
- Créer une branche locale et s'y placer de suite
|
|
$ git checkout -b nomDeBranche nomDeBrancheParent
|
|
# Exemple, création d'une feature pour les oméga-tree
|
|
$ git checkout -b omega_feature develop
|
|
|
|
- Synchroniser la branche créée avec le dépot distant
|
|
$ git push orgin nomDeBranche
|
|
# Exemple avec la feature ci-dessus
|
|
$ git push origin omega_feature
|
|
|
|
- Annuler les modifications effectuées depuis la dernière synchronisation
|
|
$ git checkout -- [nomDuFichier]
|
|
|
|
- Afficher toutes les branches existantes (locales ou distantes)
|
|
$ git branch -a
|
|
|
|
- Supprimer une branche sur un dépot local / sur un dépot distant
|
|
# Pour une branche locale
|
|
$ git branch -d nomDeBranche
|
|
|
|
# Pour la supprimer sur le dépot distant
|
|
$ git push origin --delete nomDeBranch
|
|
|
|
- Fusionner les modifications
|
|
# Il faut synchroniser la branche développement
|
|
$ git pull
|
|
$ git commit -a
|
|
$ git push
|
|
# Il faut sélectionner la branche master
|
|
$ git checkout master
|
|
# Il faut fusionner
|
|
$ git merge develop
|
|
# editer les fichiers en confli
|
|
$ git commit -a
|
|
$ git push
|
|
# Puis mettre à jour la branch develop si conflit
|
|
$ git checkout develop
|
|
$ git merge master
|
|
# Il est possible d'annuler le traitement en cas de conflit
|
|
$ git merge --abort
|
|
|
|
- Etiquetage de version
|
|
# Choisir la branch master
|
|
git checkout master
|
|
# Donner un nom majeru.mineur.AAMMJJ
|
|
git tag 1.0.180610
|
|
# valider sur le serveur
|
|
git push --tags
|