User Tools

Site Tools


2018_2019:s2:td: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
2018_2019:s2:td:git [2019/03/16 22:51]
blay [Synchronisation de votre répertoire en groupe]
2018_2019:s2:td:git [2019/03/26 16:18] (current)
blay [Définition de l'environnement]
Line 1: Line 1:
 ====== Introduction à GIT ====== ====== Introduction à GIT ======
  
 +<note tip>Cet énoncé a été conçu pour des groupes qui n'ont pas vraiment commencé à utiliser leur dépôt git.
 +Il est donc possible que certaines actions soient inutiles. ​
 +</​note>​
 ===== Définition de l'​environnement ===== ===== Définition de l'​environnement =====
  
   - Adresse de gitlab :  https://​git-iutinfo.unice.fr/​   - Adresse de gitlab :  https://​git-iutinfo.unice.fr/​
 +  - Pour que l'on sache qui commit : <​code>​ git config --global user.name myusername </​code>​
 +  - Pour que l'on ait son adresse : <​code>​ git config --global user.email myemail </​code>​
   - Vous désactivez la vérification SSL <​code>​ git config --global http.sslVerify false </​code>​   - Vous désactivez la vérification SSL <​code>​ git config --global http.sslVerify false </​code>​
-  - Suivez les instructions du dépôt (si vous ne les voyez plus : [[2018_2019:​s2:​td:​git:​depot|2018_2019:​s2:​td:​git:​depot]]+  - Suivez les instructions du dépôt (si vous ne les voyez plus :​[[2018_2019:​s2:​td:​git:​depot|2018_2019:​s2:​td:​git:​depot]] 
  
 Pour les étudiants qui utilisent leur ordi perso, il est possible que vous ayez besoin de, ouvrir un Git CMD en administrateur,​ puis taper la commande suivante:  ​ Pour les étudiants qui utilisent leur ordi perso, il est possible que vous ayez besoin de, ouvrir un Git CMD en administrateur,​ puis taper la commande suivante:  ​
 <​code>​ git config --system --unset credential.helper</​code>​ <​code>​ git config --system --unset credential.helper</​code>​
  
-===== Git comme un historique des modifications ===== +<note warning>​TODO GIT INGONE</​note>​
-Chaque étudiant du groupe a une tâche particulière,​ chacun choisit sa couleur : Blanc, Bleu, Vert, Jaune, Rouge+
  
 +
 +
 +
 +===== Gitignore ​ =====
 +  - Un des étudiants du groupe de TD ajoute le fichier {{:​2018_2019:​s2:​td:​gitignore.zip|.gitignore}} dans votre répertoire courant, i.e. 
 +    - Dézipper le fichier.
 +    - <​code>​ git add .gitignore</​code> ​
 +    - <​code>​git commit -a -m "ajout du .gitignore"​ </​code> ​
 +    - <​code>​git push</​code> ​
 +  - Tous les étudiants du groupe pour partir de la même version
 +    -  <​code>​git pull</​code> ​
 +===== Git comme un historique des modifications =====
 +**Chaque étudiant du groupe a une tâche particulière,​ chacun choisit sa couleur : Blanc, Bleu, Vert, Jaune, Rouge**
    - Créer un fichier contenant une classe vice en fonction de votre couleur (public class X {})    - Créer un fichier contenant une classe vice en fonction de votre couleur (public class X {})
        * Blanc : Game (Partie)        * Blanc : Game (Partie)
Line 57: Line 75:
      - Visualisez les références distantes <​code>​ git remote </​code> ​      - Visualisez les références distantes <​code>​ git remote </​code> ​
      - Visualisez les URL associées aux références distantes <​code>​git remote -v </​code>​      - Visualisez les URL associées aux références distantes <​code>​git remote -v </​code>​
-     - ENSEMBLES : +     - BLANC envoie son code vers le dépôt distant : <​code>​ git push origin master</​code>​
-        ​- BLANC envoie son code vers le dépôt distant : <​code>​ git push origin master</​code>​+
             *  Cette commande signifie : git push [nom-distant] [nom-de-branche]. Ici, nous souhaitons pousser votre branche master vers le serveur origin (pour rappel, cloner un dépôt définit automatiquement ces noms pour vous)             *  Cette commande signifie : git push [nom-distant] [nom-de-branche]. Ici, nous souhaitons pousser votre branche master vers le serveur origin (pour rappel, cloner un dépôt définit automatiquement ces noms pour vous)
        - ** TOUS **         - ** TOUS ** 
Line 81: Line 98:
  
 ==== Branches de développement ==== ==== Branches de développement ====
 +<note important>​Cette partie n'est pas insdispensable à la gestion de votre projet tutoré de S2, à moins que votre groupe en ai décidé autrement ;-) </​note>​
 +
 Nous allons travailler avec une branche chacun. Nous allons travailler avec une branche chacun.
    
Line 86: Line 105:
   - Jusqu'​ici vous avez travaillé sur une seule branche « master » : c’est la branche principale, celle qui en général contient le « vrai » code source de votre projet. Pour voir toutes vos branches <​code>​git branch </​code> ​   - Jusqu'​ici vous avez travaillé sur une seule branche « master » : c’est la branche principale, celle qui en général contient le « vrai » code source de votre projet. Pour voir toutes vos branches <​code>​git branch </​code> ​
   - Chacun ​ :    - Chacun ​ : 
-       - Créez une branche de votre couleur C dans votre dépôt Git. <​code>​ git branch ​Partie ​</​code> ​+       - Créez une branche de votre couleur ​<Cdans votre dépôt Git. <​code>​ git branch ​</​code> ​
        - Vérifiez que vous êtes bien dans la branche Master par la commande <​code>​git branch </​code> ​        - Vérifiez que vous êtes bien dans la branche Master par la commande <​code>​git branch </​code> ​
-       - Basculez dans la branche de C<​code>​ git checkout ​Partie</​code> ​+       - Basculez dans la branche de C<​code>​ git checkout ​C</​code> ​
        - Vérifiez dans quelle branche vous êtes        - Vérifiez dans quelle branche vous êtes
-       - Ajoutez à la classe que vous avez créé ​initialement (Blanc-> Game, ect) ce que vous voulez puis commutez +       - Ajoutez à la classe que vous avez créée ​initialement (Blanc-> Game, ect) ce que vous voulez puis commitez
-       - Ajoutez à la classe que vous avez créé initialement (Blanc-> Game, ect) ce que vous voulez puis commutez+
        - Fermez votre fichier.        - Fermez votre fichier.
-       -  Observez l’historique des modifications du dépôt, que remarquez-vous ?​ +       - Observez l’historique des modifications du dépôt, que remarquez-vous ?​ 
-       -  Revenez à la branche « master » et observez l’historique des modifications,​ que remarquez-vous ?​ +       - Revenez à la branche « master » et observez l’historique des modifications,​ que remarquez-vous ?​ 
-  -  ​Ajoutez un plat non-végétarien au menu de la branche master. Commitez la modification. +       ​Vous souhaitez ajouter vos modifications à la branche master. Fusionnez (« merge ») la branche ​« C » ​à la branche « master ». <​code>​git merge </​code>  ​Vérifiez ​que la fusion s'est bien passée. 
-  - Le cuisinier et le directeur du restaurant sont satisfaits de vos propositions de plat et souhaitent maintenant les ajouter au menu principal. Fusionnez (« merge ») la branche ​« vegetarien » ​à la branche « master ». <​code>​git merge vegetarien ​</​code>  ​Que se passe-t-il ?​ Ouvrez le fichier Menu.txt et vérifiez ​que la fusion s'est bien passée. +      - Si vous avez un conflit, ​ résolvez le conflit, pour cela dans le fichier en cause, identifiez ​les codes entre les balises de conflit (<<<<<​ et >>>>>​). ​ 
-  ​- ​ Créez une branche « japonais » <​code>​ git checkout -b japonais </​code>​ +          - Commitez le changement (et donc la fusion) en tapant « git commit –a »
-  - Ajoutez des plats japonais en commitant au fur et à mesure les modifications et retirer des plats de viande. +
-  - Revenez sur la branche « master » et fusionnez la branche « japonais ». Regardez le contenu du fichier Menu.txt et l’historique de modifications du dépôt. Y a-t-il eu un conflit ? Pourquoi ?​ +
-  ​- Si vous avez un conflit, ​ résolvez le conflit ​de manière à ajouter tous les plats situés ​entre les balises de conflit (<<<<<​ et >>>>>​). Commitez le changement (et donc la fusion) en tapant « git commit –a » +
-  - Modifiez le contenu de la branche japonais. +
-  - Supprimer la branche japonais. Que se passe-t-il? <​code>​ git branch -d japonais </​code>​ +
-    - Supprimez les branches « vegetarien » et « japonais ». +
 ====== Références ====== ====== Références ======
 +http://​marklodato.github.io/​visual-git-guide/​index-en.html
 +
 https://​rogerdudler.github.io/​git-guide/​index.fr.html https://​rogerdudler.github.io/​git-guide/​index.fr.html
  
2018_2019/s2/td/git.1552773114.txt.gz · Last modified: 2019/03/16 22:51 by blay