Ceci est une ancienne révision du document !


Séminaire Git Avancé

Le Service d'Expérimentation et de Développement (SED) du centre Inria Grenoble Rhône-Alpes s'associe au réseau ARAMIS pour vous proposer, le jeudi 31 mars 2022 un séminaire d'une journée sur des aspects avancés du gestionnaire de versions git.

L'objectif est de maîtriser un ensemble de fonctionnalités avancées de Git afin de pouvoir tirer pleinement parti de cet outil et pouvoir adapter son utilisation en fonction du contexte.

Plus précisément, ce séminaire vous aidera à :

  • Comprendre le fonctionnement interne de git pour mieux appréhender l'outil dans son ensemble
  • Connaître un large spectre de fonctionnalités offertes par git
  • Maîtriser une utilisation raisonnablement complexe de ces outils

Au cours de ce séminaire, nous alternerons présentation et exercices d'application sur machine.

Ce séminaire s'adresse avant tout à un public de programmeurs de tous horizons (ingénieurs, doctorants, chercheurs, …) mais est ouvert à tous.

Seule contrainte forte : Les participants doivent avoir une bonne maîtrise des fondamentaux de l'outil Git (~contenu du Journée Introduction à Git)

Intervenants

La journée sera animée par :

  • David Parsons, Ingénieur de Recherche Inria

Supports

Pré-requis

  • Amener son portable (un guide d'installation des outils nécessaires sera communiqué aux participants)

Webcast / Diffusion en ligne

La journée pourrait être webcastée par le CC-IN2P3 (à confirmer) : TODO lien webcast

Il ne faut pas s'inscrire pour le webcast, il suffit d'ouvrir le lien le jour même

Programme

  • Rappels
    • Généralités (dont working directory / staging area / local repository / remote repository)
    • Gestion des conflits
  • Choses à savoir
    • Configurer git
    • Detached HEAD ?
    • Remote tracking branches et Upstream branches
  • Plongée dans les entrailles de git
  • Petits outils intéressants
    • Patches
    • Cherry-picking
    • Commits “partiels”
    • Stash
    • Bisect
  • Réécrire l'histoire
    • Commit –amend
    • Rebase
    • Discussion : pull vs fetch + merge ou rebase
    • Fast-forward et true-merge
    • Rebase interactif
  • Undoing things
    • Unstage
    • “Unmodify” a file
    • Undo a commit
    • Reset
    • Filter-branch (simple évocation)
  • Gérer les dépôts distants (remotes)
  • Autres outils d'intérêt
    • git svn
    • git submodules et git subrepo
    • git annex et git lfs
    • hooks
    • rerere

Ressources

Inscription

La journée est limitée à 30 participants, sous réserve de contraintes supplémentaires qui pourraient nous amener à réduire le nombre de participants en présentiel. Merci de vous inscrire ici : TODO Evento
Le nombre d'inscriptions n'est pas limité sur l'Evento, nous préviendrons les personnes retenues par mail (le mode d'inscription est premier inscrit, premier retenu).
Les demandes d'ordre de mission et les éventuels frais de mission seront à la charge des participants

Date : jeudi 31 mars 2022 de 9h00 à 17h00

Lieu :

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É ET DE SON PASS SANITAIRE.

Repas

Le repas sera pris en charge par le Service d'Expérimentation et de Développement du centre Inria Grenoble Rhône-Alpes (à confirmer)

ateliers/git-avance-31032022.1646389236.txt.gz · Dernière modification: 2022/03/04 10:20 de fconil
CC Attribution-Noncommercial-Share Alike 4.0 International
Driven by DokuWiki Recent changes RSS feed Valid CSS Valid XHTML 1.0