This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision | ||
2015_2016:lp:idse:gl:stash_git [2015/10/05 17:44] urli [Introduction aux branches (sans git flow)] |
2015_2016:lp:idse:gl:stash_git [2016/01/05 16:13] (current) urli [Introduction à Git flow] |
||
---|---|---|---|
Line 65: | Line 65: | ||
<note tip>Sous un shell linux vous pouvez utiliser ''>'' pour que la sortie standard soit redirigée sur un fichier. Par exemple ''ls -l > toto.txt'' écrit la liste des fichiers du répertoire courant dans le fichier toto.txt.</note> | <note tip>Sous un shell linux vous pouvez utiliser ''>'' pour que la sortie standard soit redirigée sur un fichier. Par exemple ''ls -l > toto.txt'' écrit la liste des fichiers du répertoire courant dans le fichier toto.txt.</note> | ||
- | * Liez votre dépôt local au dépôt distant. Vous retrouvez normalement ces informations sur la page du dépôt dans Stash. La commande devrait être de la forme : <code>git remote set-url origin https://...@atlas.i3s.unice.fr/stash/scm/.../evalgit.git</code> | + | * Liez votre dépôt local au dépôt distant. Vous retrouvez normalement ces informations sur la page du dépôt dans Stash. La commande devrait être de la forme : <code>git remote add origin https://...@atlas.i3s.unice.fr/stash/scm/.../evalgit.git</code> |
* Poussez ensuite les commits effectuez grâce à la commande ''git push -u origin master'' | * Poussez ensuite les commits effectuez grâce à la commande ''git push -u origin master'' | ||
* Vous serez normalement amené à gérer des conflits : résolvez les conflits en conservant l'ensemble des logs et des diffs. La résolution des conflits passe par la modification textuelle des fichiers : les différentes versions sont séparées par des lignes décrites par les balises "<<<<<<<<" et ">>>>>>>>". Commitez les changements effectués. | * Vous serez normalement amené à gérer des conflits : résolvez les conflits en conservant l'ensemble des logs et des diffs. La résolution des conflits passe par la modification textuelle des fichiers : les différentes versions sont séparées par des lignes décrites par les balises "<<<<<<<<" et ">>>>>>>>". Commitez les changements effectués. | ||
Line 76: | Line 76: | ||
* Ajoutez des plats dans ''Menu.txt'' et commitez au fur et à mesure vos modifications | * Ajoutez des plats dans ''Menu.txt'' et commitez au fur et à mesure vos modifications | ||
* Basculez sur la branche principale (master) | * Basculez sur la branche principale (master) | ||
- | * Observez le fichier ''Menu.txt'' et ajoutez un nouveau plat, puis commitez | + | * Observez le fichier ''Menu.txt'' et modifiez des plats, puis commitez |
* Fusionnez la branche que vous aviez créée : ''git merge votrenom'' | * Fusionnez la branche que vous aviez créée : ''git merge votrenom'' | ||
* Résolvez les conflits et commitez | * Résolvez les conflits et commitez | ||
Line 84: | Line 84: | ||
* Initialisez git flow dans votre dépôt : ''git flow init''. Conservez les choix par défaut de git flow. | * Initialisez git flow dans votre dépôt : ''git flow init''. Conservez les choix par défaut de git flow. | ||
- | * Créez un ticket sur Jalon intitulé "Ajout d'un plat (végétarien|indien|japonais|italien)" en faisant un choix parmi ces 4 possibilités. Si un ticket est déjà créé et pris pour un type de plat, faites un autre choix. | + | * Créez une nouvelle feature dans le dépôt : ''git flow feature start platX'' en choisissant un nom de plat |
- | * Attribuez vous le ticket | + | |
- | * Créez une nouvelle feature dans le dépôt : ''git flow feature start plat(Indien|Vegetarien|Italien|Japonais)'' | + | |
* Ajoutez des plats dans ''Menu.txt'' | * Ajoutez des plats dans ''Menu.txt'' | ||
- | * Commitez en indiquant la clé du ticket JIRA et faites un push : que se passe-t-il ? Comment résoudre le problème ? | + | * Commitez et faites un push : que se passe-t-il ? Comment résoudre le problème ? |
- | * Terminez la feature : ''git flow feature finish plat(Indien|Vegetarien|Italien|Japonais)'' | + | * Terminez la feature : ''git flow feature finish platX'' |
- | * | + | * Faites à nouveau un push |
- | | + |