Table des matières

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

La journée sera animée par :

Pré-requis

Supports

Slides du TP

http://parsons.eu/git/aramis/

Programme

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

  1. git objects (blob, tree, commit)
  2. index
  3. références, branches, remote

Usages avancés de git

David Parsons

  1. Rappels
    • Working directory / staging area / local repository / remote repository
    • Les branches
    • Gestion des conflits
    • Interactions avec un remote
  2. Stash
  3. Commits partiels
  4. Rewriting History : rebase (simple)
  5. Discussion : pull versus fetch & merge ou rebase
  6. Les undos : reset, checkout, revert (e.g. comment se récupérer si on a commité dans la mauvaise branche ?)
  7. Partage d'expérience (participatif) : multiple remotes, pull requests
  8. Tout savoir sur le rebase + rebase interactif (squash, fixup) avec commit –amend au passage
  9. Cherry-picking
  10. git bisect
  11. git subrepo
  12. Hooks : qu'es aquò ?
  13. git annex pour les gros fichiers : principe, mise en oeuvre (théorique) et perspectives

Ressources

Inscription

<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>

<note warning>Les frais de mission et demandes d'ordre de mission seront à la charge des participants</note>

Date : mardi 20 juin de 9h30 à 17h00

Lieu :

<note important>Le lieu est le Centre de Calcul de l'IN2P3/CNRS sur le campus de la Doua à Villeurbanne.

http://cc.in2p3.fr/contact/

IL EST NÉCESSAIRE DE SE MUNIR D'UNE PIÈCE D'IDENTITÉ. </note>

Repas

Une pause sandwich est prévue pour les participants à midi.