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
enseignement:d35:tp:tp1 [2014/03/20 10:37] Emmanuel Brunoenseignement:d35:tp:tp1 [2023/09/20 18:52] (Version actuelle) – modification externe 127.0.0.1
Ligne 1: Ligne 1:
 ====== D35 - TP1 - Premiers pas avec git ====== ====== D35 - TP1 - Premiers pas avec git ======
 +
 +Pour une présentation rapide de Git lire : [[git:gitminimal]] et [[git:gitavance]].
 +
 +et surtout : https://www.atlassian.com/git/tutorials/comparing-workflows/
 +
 ===== Git dans un entrepôt isolé ===== ===== Git dans un entrepôt isolé =====
   - Dans un répertoire ''TEST'' à la racine de votre compte:   - Dans un répertoire ''TEST'' à la racine de votre compte:
Ligne 16: Ligne 21:
  
 ===== Collaboration "Locale" ===== ===== Collaboration "Locale" =====
-  - Dans le répertoire ''~/Test'' cloner votre répertoire Git d'origine vers un répertoire "bare"+  - Dans le répertoire ''~/TEST'' cloner votre répertoire Git d'origine vers un répertoire "bare"
   - Créer deux clone du répertoire "bare"   - Créer deux clone du répertoire "bare"
   - Faire des modifications dans le premier et mettre à jour le second   - Faire des modifications dans le premier et mettre à jour le second
   - Faire l'inverse   - Faire l'inverse
-  - Faire des modifications dans le même fichier dans les deux projets sans pull préalable faire +  - Faire des modifications dans le même fichier dans les deux projets sans pull préalable
 pousser un puis l'autre pour provoquer un conflit et régler le conflit. pousser un puis l'autre pour provoquer un conflit et régler le conflit.
  
 ===== Collaboration "Distante" ===== ===== Collaboration "Distante" =====
-   Ajouter le repository https://lsis.univ-tln.fr/redmineedu/projects/sandbox/repository/D35git comme remote de l'un de vos deux projets.  +   vous pouvez travailler en ligne sur github (vient le lien reçu "D35 TP1") il s'agit d'un clone d'un entrepôt de base d'un projet java.  
-   - Pousser vos modifications. +   - Vous pouvez ajouter des remotes d'autres étudiants et s'ils vous donne les droits :  
-   - Récupérer les modifications. +     - Pousser vos modifications. 
-   - A partir de là travailler tous ensemble sur le même projet.+     - Récupérer les modifications. 
 +     - Sinon faire des pull/request. 
 + 
 +   - A partir de là travailler tous ensemble sur le même projet :  
 +     - l'accès au repository commun est présenté dans le channel #d35 de slack. 
 +     - chacun peut créer une classe Test **dans son propre paquetage** (avec des login différents) avec une méthode String sayName() qui retourne son login
  
 ===== Utilisation avancée ===== ===== Utilisation avancée =====
   - Etudier les fonctions avancées de mise à jour de l'historique : http://git-scm.com/book/fr/Les-branches-avec-Git-Rebaser   - Etudier les fonctions avancées de mise à jour de l'historique : http://git-scm.com/book/fr/Les-branches-avec-Git-Rebaser
 +  - Mise en place de gitflow avec Java/Maven
 +  - https://www.atlassian.com/git/tutorials/comparing-workflows/
 +  - http://nvie.com/posts/a-successful-git-branching-model/
 +  - https://bitbucket.org/atlassian/jgit-flow/wiki/Home
  
 ===== IDE ===== ===== IDE =====
Ligne 36: Ligne 50:
  
  {{tag>D35 TP git}}  {{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 : 
 ---- ----