Différences

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

Lien vers cette vue comparative

Prochaine révision
Révision précédente
ateliers:gitavance-20062017 [2017/06/01 13:03] – créée fconilateliers:gitavance-20062017 [2017/07/04 12:43] (Version actuelle) – [Questionnaire de retour] fconil
Ligne 1: Ligne 1:
 ====== Journée Git avancé ====== ====== Journée Git avancé ======
  
 +Dans le cadre du réseau ARAMIS, nous vous proposons le mardi 20 juin 2017 une journée sur l'utilisation avancée de git.
  
 +<note important>Cette journée s'adresse aux personnes ayant déjà assimilé les bases de Git !</note>
 +
 +Nous sommes nombreux à être passés au gestionnaire de versions distribué git et à avoir cherché comment se sortir d'une mauvaise manipulation, à ne pas avoir utilisé telle ou telle commande plus avancée, ...
 +
 +Le but de cette journée PARTICIPATIVE est de revenir sur les mécanismes internes de Git et d'échanger sur les usages avancés à partir de nos expériences respectives.
 +
 +Il y aura des présentations, des parties en TP (manipulation de branches, conflits, merge, ...) et des parties en démonstrations simples. 
 +
 +<note warning>Il n'y aura ni visio, ni vidéo car la salle réservée n'est pas équipée.</note>
  
 ===== Intervenants ===== ===== Intervenants =====
Ligne 9: 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 ==== 
  
-1) git objects (blobtreecommit)+| Matin ^  9h00 -  9h30 | Accueil |  | 
 +| :::    9h30 - 10h30 | Mécanismes internes de git | Foudil BrételCC-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 ParsonsINRIA | 
 +| :::    15h00 - 17h00 | Échanges - discussions ouvertes |  |
  
-2) index+==== Mécanismes internes de git ====
  
-3) références, branches, remote+//Foudil Brétel//
  
-==== Usages avancés de git ====+  - git objects (blob, tree, commit) 
 +  - index 
 +  - références, branches, remote
  
-1) Rappels+==== Usages avancés de git ====
  
-2) "fetch" versus "pull" - merge ou rebase+//David Parsons//
  
-3) Les branches+  - Rappels 
 +    * Working directory / staging area / local repository / remote repository 
 +    * Les branches 
 +    * Gestion des conflits 
 +    * Interactions avec un remote 
 +  - Stash 
 +  - 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 subrepo 
 +  - Hooks : qu'es aquò ? 
 +  - git annex pour les gros fichiers : principe, mise en oeuvre (théorique) et perspectives
  
-4) Les undos : git reset, git checkout, git revert+===== Ressources =====
  
-5) Fork remote+  * 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/
  
-Comment se récupérer si on a commité à tord dans master ?+===== Inscription =====
  
-Detached HEAD+<note important>L'accès à l'atelier est **limité à 30 personnes**, merci de vous **inscrire** via https://groupes.renater.fr/reunion/foodle/Git-avance-592c4</note>
  
-Tree-ish : n'importe quelle façon de faire référence à un commit+<note warning>Les frais de mission et demandes d'ordre de mission seront à la charge des participants</note>
  
-6) Multiple remotes, pull request bonnes pratiques - partage des expériences+**Date** mardi 20 juin de 9h30 à 17h00
  
-7) Tout savoir sur le rebase + rebase interactif  (squash, fixup) avec amend au passage+**Lieu** :
  
-8) git bisect+<note important>Le lieu est le **Centre de Calcul de l'IN2P3/CNRS** sur le campus de la Doua à Villeurbanne.
  
-9) git repo quels use cases, quelles difficultés ?+http://cc.in2p3.fr/contact/
  
-10) hooks+IL EST NÉCESSAIRE DE SE MUNIR D'UNE PIÈCE D'IDENTITÉ. 
 +</note>
  
-11) git annex pour les gros fichiers : principe, mise en oeuvre (théorique) et perspectives+===== Repas =====
  
 +Une pause sandwich est prévue pour les participants à midi.
  
ateliers/gitavance-20062017.1496322199.txt.gz · Dernière modification : 2017/06/01 13:03 de fconil
CC Attribution-Noncommercial-Share Alike 4.0 International
Driven by DokuWiki Recent changes RSS feed Valid CSS Valid XHTML 1.0