Différences
Ci-dessous, les différences entre deux révisions de la page.
Prochaine révision | Révision précédente | ||
ateliers:gitavance-20062017 [2017/06/01 13:03] – créée fconil | ateliers: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' | ||
+ | <note important> | ||
+ | |||
+ | Nous sommes nombreux à être passés au gestionnaire de versions distribué git et à avoir cherché comment se sortir d'une mauvaise manipulation, | ||
+ | |||
+ | Le but de cette journée PARTICIPATIVE est de revenir sur les mécanismes internes de Git et d' | ||
+ | |||
+ | Il y aura des présentations, | ||
+ | |||
+ | <note warning> | ||
===== 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' | ||
+ | |||
+ | |||
+ | ===== Supports ===== | ||
+ | |||
+ | ==== Slides du TP ==== | ||
+ | |||
+ | http:// | ||
===== Programme ===== | ===== Programme ===== | ||
- | ==== Git internals ==== | ||
- | 1) git objects (blob, tree, commit) | + | | Matin ^ 9h00 - 9h30 | Accueil | | |
+ | | ::: | ||
+ | | ::: | ||
+ | | ::: | ||
+ | | Midi ^ 12h30 - 13h30 | Pause repas | | | ||
+ | | Après-midi | ||
+ | | ::: | ||
- | 2) index | + | ==== Mécanismes internes de git ==== |
- | 3) références, | + | //Foudil Brétel// |
- | ==== Usages avancés de git ==== | + | - git objects (blob, tree, commit) |
+ | - index | ||
+ | - références, | ||
- | 1) Rappels | + | ==== Usages avancés de git ==== |
- | 2) " | + | //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' | ||
+ | - Tout savoir sur le rebase + rebase interactif | ||
+ | - 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/ |
+ | * pour expérimenter visuellement les commandes de branchement, | ||
- | Comment se récupérer si on a commité à tord dans master ? | + | ===== Inscription ===== |
- | Detached HEAD | + | <note important> |
- | Tree-ish : n'importe quelle façon | + | <note warning> |
- | 6) Multiple remotes, pull request | + | **Date** |
- | 7) Tout savoir sur le rebase + rebase interactif | + | **Lieu** : |
- | 8) git bisect | + | <note important> |
- | 9) git repo : quels use cases, quelles difficultés ? | + | http:// |
- | 10) hooks | + | IL EST NÉCESSAIRE DE SE MUNIR D'UNE PIÈCE D' |
+ | </ | ||
- | 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. | ||