User Tools

Site Tools


2015_2016:lp:dam:gl:stash_git

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
2015_2016:lp:dam:gl:stash_git [2016/01/03 18:53]
urli [Introduction à Git flow]
2015_2016:lp:dam:gl:stash_git [2016/01/05 16:31] (current)
urli [Manipulation Git]
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 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 63: Line 60:
   * Modifiez le fichier ''​Menu.java''​ pour ajouter des fonctionnalités (choix d'​afficher un dessert ou une entrée) ​   * 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 70: Line 67:
 <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 add 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://<​nomutilisateur>​@atlas.i3s.unice.fr/​stash/​scm/​pdam/​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. Organisez les logs et diff du plus récents au plus vieux. 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. Organisez les logs et diff du plus récents au plus vieux. 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 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)''​ (un type au choix) +  * Commitez et faites un push : que se passe-t-il ? Comment résoudre le problème ?  
-  * Ajoutez ​des plats dans ''​Menu.java''​ +  * 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é.+
   ​   ​
2015_2016/lp/dam/gl/stash_git.1451843589.txt.gz · Last modified: 2016/01/03 18:53 by urli