User Tools

Site Tools


2018_2019:s3:methodo: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:s3:methodo:td:git [2018/09/04 15:20]
blay [Git comme historique des modifications]
2018_2019:s3:methodo:td:git [2018/09/05 15:06] (current)
blay [Les tags]
Line 70: Line 70:
   
  
-==== Branches de développement ==== 
- 
-Sauf indication contraire, vous ajouterez les plats séquentiellement dans le menu (les uns après les autres). 
- 
-Vous êtes chargé(e) d’introduire des plats végétariens dans le menu du restaurant. Ces plats n’ayant pas encore été validés par la cuisine et la direction du restaurant, vous souhaitez travailler sur la carte sans casser la carte existante. La notion de branche permet de passer instantanément d’une version « stable » (branche « master » créée par défaut) du projet à une « version en cours de développement » (n’importe quelle autre branche que « master ») 
- 
-  - 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> ​ 
-  - Créez une branche « vegetarien » dans votre dépôt Git. <​code>​ git branch vegetarien </​code> ​ 
-  - Vérifiez que vous êtes bien dans la branche Master par la commande <​code>​git branch </​code> ​ 
-  - Basculez dans la branche vegetarien <​code>​ git checkout vegetarien</​code> ​ 
-  - Vérifiez dans quelle branche vous êtes 
-  - Ajoutez deux/trois plats végétariens au menu et commitez au fur et à mesure les modifications. ​ 
-  - Fermer votre fichier. 
-  - Observez l’historique des modifications du dépôt, que remarquez-vous ?​ 
-  - Revenez à la carte principale (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. 
-  - 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. 
-  -  Créez une branche « japonais » <​code>​ git checkout -b japonais </​code>​ 
-  - 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 ». 
- 
-==== Synchronisation de votre répertoire ==== 
- 
-Hormis la première étape, vous avez expérimenté Git pour gérer localement vos versions. ​ 
-Nous allons maintenant nous intéresser au développement collaboratif de fichier sources. ​ 
- 
-     - Visualisez les références distantes <​code>​ git remote </​code> ​ 
-/* La nouvelle référence à ''​origin''​ vient de la ligne de commande ''​git remote add [nomcourt] [url]''​ 
-*/ 
-     - Visualisez les URL associées aux références distantes <​code>​git remote -v </​code>​ 
-     ​- Chaque personne du groupe participe :  
-       - **(Personne A)**  
-             - Créez un fichier index.html reprenant le code ci-dessous :​ <code html> 
-<​html>​ 
-<​head>​ 
-<​title>​Demo</​demo>​ 
-</​head>​ 
-<​body>​ 
-</​body>​ 
-</​html>​ 
-</​code>​ 
-             - Ajoutez le fichier au dépôt git et commitez le fichier. Envoyez ensuite le commit vers le dépôt distant : <​code>​ git push origin master</​code>​ 
-       - **(Tous sauf  A)**  
-            - Visualiser l'​état du dépôt distant <​code>​ git remote show origin </​code>​ 
-            - Synchroniser votre dépôt git avec la commande <​code>​ git pull </​code>​ 
-  - (Un développeur autre que A)  
-        - Modifiez le fichier index.html afin d’ajouter du texte entre les balises body.  
-        - Commitez les modifications et envoyez-les vers le dépôt distant. 
-  - (TOUS) Synchroniser votre dépôt git avec la commande ''​git pull''​. 
-  - (Personne A)  
-        - Modifiez le titre de la page Web et  
-        - Commitez/​envoyez les modifications. 
-  - (Personne B) (SANS SYNCHRONISER LE DEPOT) ​ 
-        - Modifiez le titre de la page Web  
-        - Commitez/​envoyez les modifications. Que se passe-t-il ?​ Remédiez au conflit. 
  
  
Line 251: Line 192:
  
 Maintenant Maintenant
-[[2018_2019:​s3:​methodo:​td:​env|{{fa>​angle-double-right?​50|Gestion de version}}]]** Je peux aborder la** [[2018_2019:​s3:​methodo:​td:​env|gestion de projet]]+[[2018_2019:​s3:​methodo:​td:​env|{{fa>​angle-double-right?​50|Gestion de version}}]]** Je peux aborder la** [[2018_2019:​s3:​methodo:​td:​ci|Intégration continue]]
  
 ==== Ressources ==== ==== Ressources ====
2018_2019/s3/methodo/td/git.1536067203.txt.gz · Last modified: 2018/09/04 15:20 by blay