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édentesRévision précédente
Prochaine révision
Révision précédente
ateliers:gitavance-20062017 [2017/06/01 13:13] fconilateliers:gitavance-20062017 [2017/07/04 12:43] (Version actuelle) – [Questionnaire de retour] fconil
Ligne 19: Ligne 19:
   * David Parsons, Ingénieur INRIA   * David Parsons, Ingénieur INRIA
   * Foudil Brétel, Ingénieur au CC-IN2P3   * Foudil Brétel, Ingénieur au CC-IN2P3
 +
 +===== Pré-requis =====
 +
 +  * amenez votre portable avec git installé
 +  * créez-vous un compte sur le GitLab de l'IN2P3 : https://gitlab.in2p3.fr/users/sign_in (il y a un bouton Shibboleth si vous êtes académiques ou IN2P3)
 +
 +
 +===== Supports =====
 +
 +==== Slides du TP ====
 +
 +http://parsons.eu/git/aramis/
  
 ===== Programme ===== ===== Programme =====
  
-==== Git internals ====+ 
 +| Matin ^  9h00 -  9h30 | Accueil |  | 
 +| :::    9h30 - 10h30 | Mécanismes internes de git | Foudil Brétel, CC-IN2P3 | 
 +| :::    10h30 - 11h00 | Pause café |  | 
 +| :::    11h00 - 12h30 | Usages avancés de git | David Parsons, INRIA | 
 +| Midi   ^ 12h30 - 13h30 | Pause repas |  | 
 +| Après-midi   ^ 13h30 - 15h00 | Usages avancés de git | David Parsons, INRIA | 
 +| :::    15h00 - 17h00 | Échanges - discussions ouvertes |  | 
 + 
 +==== Mécanismes internes de git ==== 
 + 
 +//Foudil Brétel//
  
   - git objects (blob, tree, commit)   - git objects (blob, tree, commit)
Ligne 29: Ligne 52:
  
 ==== Usages avancés de git ==== ==== Usages avancés de git ====
 +
 +//David Parsons//
  
   - Rappels   - Rappels
-  "fetch" versus "pull" merge ou rebase +    * Working directory / staging area / local repository / remote repository 
-  - Les branches +    * Les branches 
-  - Les undos : git reset, git checkout, git revert +    * Gestion des conflits 
-  - Fork - remote (Comment se récupérer si on a commité à tord dans master ?, Detached HEAD, Tree-ish : n'importe quelle façon de faire référence à un commit+    * Interactions avec un remote 
-  - Multiple remotes, pull request : bonnes pratiques - partage des expériences +  Stash 
-  - Tout savoir sur le rebase + rebase interactif  (squash, fixup) avec amend au passage+  Commits partiels 
 +  - Rewriting History : rebase (simple) 
 +  - Discussion : pull versus fetch & merge ou rebase 
 +  - Les undos : reset, checkout, revert (e.g. comment se récupérer si on a commité dans la mauvaise branche ?) 
 +  - Partage d'expérience (participatif) : multiple remotes, pull requests 
 +  - Tout savoir sur le rebase + rebase interactif  (squash, fixup) avec commit --amend au passage 
 +  - Cherry-picking
   - git bisect   - git bisect
-  - git repo : quels use cases, quelles difficultés ? +  - git subrepo 
-  - hooks+  - Hooks : qu'es aquò ?
   - git annex pour les gros fichiers : principe, mise en oeuvre (théorique) et perspectives   - git annex pour les gros fichiers : principe, mise en oeuvre (théorique) et perspectives
 +
 +===== Ressources =====
 +
 +  * documentation de référence : https://git-scm.com/book/fr/v2, https://git-scm.com/book/en/v2
 +  * pour expérimenter visuellement les commandes de branchement, de merge et de rebase : http://learngitbranching.js.org/
  
 ===== Inscription ===== ===== Inscription =====
Ligne 59: Ligne 95:
 </note> </note>
  
 +===== Repas =====
 +
 +Une pause sandwich est prévue pour les participants à midi.
  
ateliers/gitavance-20062017.1496322781.txt.gz · Dernière modification : 2017/06/01 13:13 de fconil
CC Attribution-Noncommercial-Share Alike 4.0 International
Driven by DokuWiki Recent changes RSS feed Valid CSS Valid XHTML 1.0