Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentes Révision précédente
Prochaine révision
Révision précédente
Dernière révisionLes deux révisions suivantes
enseignement:d35:tp:tp1 [2014/03/19 17:00] Emmanuel Brunoenseignement:d35:tp:tp1 [2018/11/09 10:11] Emmanuel Bruno
Ligne 1: Ligne 1:
-====== D35 - TP1 - Premiers pas avec git ====== 
-  - Dans un répertoire ''TEST'' à la racine de votre compte: 
-    - créer un dossier pour votre projet  
-    - en faire un entrepôt git  
-    - Mettre en place un mini projet java qui contient un fichier ''Hello.java'' (le programme Hello World !) dans un paquetage ''test'' 
-  - A chaque modification afficher le statut 
-  - Ajouter les différents fichiers (staging puis commit) 
-  - Afficher le journal  
-  - Modifier le fichier java et afficher les différences puis faire un commit. 
-  - Créer une autre branche de votre projet 
-  - Ajouter des fichiers et faire des modifications dans la nouvelle branches 
-  - Revenir dans la branche initiale et récupérer les modifications 
-  - Faire des modifications dans le même fichiers dans les deux branches pour provoquer un conflit 
-  - Régler le conflit dans la branche initiale 
  
-  - Dans le répertoire ''~/TEST'' clone votre répertoire git d'origine 
-  - Faite des modifications dans l'ancien et mettez à jour le nouveau 
-  - Faites l'inverse 
-  - Créer un troisième projet en clonant le second 
-  - Etudier les fonctions avancées de mise à jour de l'historique : http://git-scm.com/book/fr/Les-branches-avec-Git-Rebaser 
-  - "Tagguer" une version courante 
-  - Tester le plugin git dans eclipse et dans IntelliJ Idea. 
-===== Correction ===== 
-/** 
-Dans un répertoire TEST à la racine de votre compte, créer un fichier Hello.java (hello world) dans un paquetage test et un repository svn (svnhello) 
- 
-  svnadmin create svnhello 
- 
-Importer le répertoire test en indiquant un message 
- 
-svn import test  file:///home/bruno/TEST/svnhello/test --message "Initial import" 
- 
-Afficher la revision  
- 
-  svnlook tree svnhello 
- 
-Afficher l'arborescence 
- 
-  svnlook tree svnhello 
- 
-Afficher les informations sur un fichier 
-  svn info file:///home/bruno/TEST/svnhello/test 
-  svn info file:///home/bruno/TEST/svnhello/test/Hello.java 
- 
-Dans un répertoire ~/TEST/Work faire un ckeckout workingcopy1 et une autre w workigncopy2 
-  svn checkout file:///home/bruno/TEST/svnhello workingcopy1 
-  svn checkout file:///home/bruno/TEST/svnhello workingcopy2 
- 
-Modifier le fichier Hello.java dans workingcopy1 et mettre à jour le repository 
-  svn commit workingcopy1 --message "Affichage mis à jour" 
-  
-Afficher le message de la revision 2 
-  svn log -r2 file:///home/bruno/TEST/svnhello/  
- 
-Afficher le fichier Hello.java de la revision 1  
-  svn cat -r1 file:///home/bruno/TEST/svnhello/test/Hello.java 
- 
-Mettre à jour workcopy2 
-  svn update workingcopy2 
- 
-Modifier les deux copies, et faire un commit dans chacune. Régler le conflit. 
- 
- 
-Poser une verrou sur Hello depuis working2 et tenter une mise à jour de working1 
-  svn lock Hello.java 
- 
-Modifier et committer working 1 et créer un patch à partir de la révision précédente. Appliquer le patch à working 1 
-  Dans working2 
-   svn cat -r1 file:///home/bruno/TEST/svnhello/test/Hello.java > Hello_5_6.patch 
-  Dans working1 
-   cat ../../workingcopy2/test/Hello_5_6.patch | patch 
- 
-Créer un fichier readme dont le contenu est mis à jour automatiquement 
-  echo '$Id$ $Rev$ $Date$' > README.txt 
-  svn add README.txt 
-  svn propset svn:keywords "Id Rev Date" README.txt 
- 
-Affecter et afficher la propriété author à Hello  
- 
-*/ 
- 
- {{tag>D35 TP git}} 
- 
----- dataentry page ---- 
-type                 : TP 
-enseignement_tags    : D35 
-technologie_tags     : Git 
-theme_tags           : VCS 
-----  
 ---- struct data ---- ---- struct data ----
 +metadata.level       : 
 +metadata.Type        : TP
 +metadata.Nom         : 
 +metadata.Enseignements : D35
 +metadata.Promotions 
 +metadata.Technologies : Git
 +metadata.Thèmes     : VCS
 +metadata.Description : 
 ---- ----