This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision Last revision Both sides next revision | ||
2015_2016:lp:dam:gl:stash_git [2016/01/03 18:42] urli [Manipulation Git] |
2015_2016:lp:dam:gl:stash_git [2016/01/05 16:17] urli [Introduction à Git flow] |
||
---|---|---|---|
Line 10: | Line 10: | ||
* Allez sur : https://atlas.i3s.unice.fr/crowd/ | * Allez sur : https://atlas.i3s.unice.fr/crowd/ | ||
* Cliquez sur le lien "Can't access my account?" | * Cliquez sur le lien "Can't access my account?" | ||
- | * Cochez ensuite "I have forgotten my password" : votre username est ''lp-votrenom'' tout en minuscule | + | * Cochez ensuite "I have forgotten my password" : votre username est ''lp-votrenumetudiant'' tout en minuscule |
- | * Un lien vous sera envoyé par mail **à l'adresse que vous aviez indiqué lors du premier TD** | + | * Un lien vous sera envoyé par mail **sur votre adresse étudiante** |
Crowd vous permet ensuite de définir ou de changer votre mot de passe. | Crowd vous permet ensuite de définir ou de changer votre mot de passe. | ||
Line 30: | Line 30: | ||
<note important>Si un commit ne peut être identifié comme provenant de vous il est considéré comme anonyme lors des évaluations !</note> | <note important>Si un commit ne peut être identifié comme provenant de vous il est considéré comme anonyme lors des évaluations !</note> | ||
- | Vous pouvez accéder à Git en ligne de commande sur vos machines à l'emplacement suivant : \\ | + | Vous pouvez accéder à Git en ligne de commande sur vos machines en téléchargeant l'outil disponible à l'emplacement suivant : [[https://www.dropbox.com/s/kpt8kfh5cm669xw/PortableGit.zip?dl=0|PortableGit]] |
- | Sous ''R:'' => ''PortableGit'' puis ''git-bash'' qui s'ouvre en ligne de commande. | + | |
- | + | ||
- | <note important>Par défaut, la ligne de commande va s'ouvrir sur le chemin ''R:'' changez de chemin vers votre propre répertoire de travail, dès le lancement de la console : ''cd P:''</note> | + | |
Vous configurer ensuite Git pour savoir qui commit : | Vous configurer ensuite Git pour savoir qui commit : | ||
Line 47: | Line 44: | ||
* <code>git init monRepo</code> : cette commande va créer un nouveau dépôt local dans un dossier nouvellement créé nommé "monRepo" | * <code>git init monRepo</code> : cette commande va créer un nouveau dépôt local dans un dossier nouvellement créé nommé "monRepo" | ||
- | * Récupérez ce fichier ''Menu.java'' et modifier le pour ajouter des plats de restaurants, ligne par ligne : | + | * Récupérez ce fichier ''{{:2015_2016:lp:dam:gl:menu.java|Menu.java}}'' (vous ferez attention de renommer le fichier en ''Menu.java'') et modifiez le pour ajouter des plats de restaurants, ligne par ligne : |
* Steak tartare | * Steak tartare | ||
* Salade norvégienne | * Salade norvégienne | ||
Line 53: | Line 50: | ||
* Bar à la citronnelle | * Bar à la citronnelle | ||
* Vérifiez le résultat en tapant la commande ''git status'' | * Vérifiez le résultat en tapant la commande ''git status'' | ||
- | * Utilisez les commandes ''git add'' et ''git commit'' pour faire votre premier commit contenant le fichier Menu.txt, ** attention à ne pas oublier le message de commit !** | + | * Utilisez les commandes ''git add'' et ''git commit'' pour faire votre premier commit contenant le fichier Menu.java, ** attention à ne pas oublier le message de commit !** |
<note tip>Il existe plusieurs manières de commiter en laissant un message de commit : | <note tip>Il existe plusieurs manières de commiter en laissant un message de commit : | ||
Line 61: | Line 58: | ||
</note> | </note> | ||
- | * Modifiez le fichier ''{{:2015_2016:lp:dam:gl:menu.java|Menu.java}}'' pour ajouter des fonctionnalités (choix d'afficher un dessert ou une entrée) (vous ferez attention de renommer le fichier en ''Menu.java'') | + | * Modifiez le fichier ''Menu.java'' pour ajouter des fonctionnalités (choix d'afficher un dessert ou une entrée) |
- | <note warning>Vous vérifierez à chaque fois que votre fichier compile et se lance, pour rappel : ''javac Main.java'' ''java Main''</note> | + | <note warning>Vous vérifierez à chaque fois que votre fichier compile et se lance, pour rappel : ''javac Menu.java'' ''java Menu''</note> |
* Affichez l'historique des modifications et enregistrez les dans un fichier ''log.txt'' que vous ajoutez au dépôt. | * Affichez l'historique des modifications et enregistrez les dans un fichier ''log.txt'' que vous ajoutez au dépôt. | ||
Line 81: | Line 78: | ||
* Basculez sur cette branche : ''git checkout votrenom'' | * Basculez sur cette branche : ''git checkout votrenom'' | ||
* Vérifiez que vous êtes sur la bonne branche : ''git branch'' | * Vérifiez que vous êtes sur la bonne branche : ''git branch'' | ||
- | * Ajoutez des plats dans ''Menu.txt'' et commitez au fur et à mesure vos modifications | + | * Ajoutez des plats dans ''Menu.java'' 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 modifiez des plats, puis commitez | + | * Observez le fichier ''Menu.java'' 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 91: | Line 88: | ||
* 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'' (un type au choix) |
- | * Attribuez vous le ticket | + | * Ajoutez le plat dans ''Menu.java'' |
- | * Créez une nouvelle feature dans le dépôt : ''git flow feature start plat(Indien|Vegetarien|Italien|Japonais)'' | + | * Commitez et faites un push : que se passe-t-il ? Comment résoudre le problème ? |
- | * Ajoutez des plats dans ''Menu.txt'' | + | * Terminez la feature : ''git flow feature finish platX'' |
- | * Commitez en indiquant la clé du ticket JIRA et faites un push : que se passe-t-il ? Comment résoudre le problème ? | + | * Faites à nouveau un push |
- | * Terminez la feature : ''git flow feature finish plat(Indien|Vegetarien|Italien|Japonais)'' | + | |
- | * Faites à nouveau un push et marquez le ticket comme terminé. | + | |
| |