SFEIR School Lille – GIT concepts avancés

28 octobre de 9h à 17h30

Envie d’un autre genre d’expérience git ? 

Venez vous équiper en configurations adaptées à votre façon de travailler et explorons ensemble les dessous de ce gestionnaire de source. Son utilisation quotidienne nous amène à croiser des situations qui peuvent sembler étranges, l’objectif de cette formation est de comprendre son fonctionnement afin de mieux appréhender sa mécanique. 

On trouvera au programme, une partie consacrée à la configuration et à la sécurisation de son environnement, puis une deuxième partie sur les concepts sur lesquels se base l’outil et enfin nous verrons son fonctionnement au travers des repositories.

A travers cette School, vous apprendrez à maîtriser votre historique de commit, gérer un monorepo grâce aux subtree et submodule, ou encore découvrir des astuces pour améliorer votre quotidien. 

Programme

 1. CONFIG
      a. Who am I ?
Découvrez comment git vous authentifie à travers vos commits.

     b. GPG
Améliorez votre workflow et signez vos commits grâce au GNU Privacy Guard

     c. Graceful configuration
Tips & tricks pour gagner du temps quotidiennement

    d. Alias 
Créez vos propres alias directement dans Git


2. HASH and REFERENCES

   a. Structures
De quoi est composé un commit

   b. Zones
Naviguez entre les différentes zones Git (working dir, index & history)

  c. Merge / Rebase
Récupérez des changements récents depuis une autre branche ? Trouvez la bonne méthode pour votre besoin !

  d. Stash
Sauvegardez temporairement vos changements sans pour autant commiter ? Stash est fait pour vous ! 

  e. Rebase intéractif
Modifiez l’historique des commits sur une branche devient un jeu d’enfant avec le rebase intéractif. Devenez un vrai chirurgien !

 

3. REPOSITORY

  a. Database
Allez plus loin en découvrant les commandes de haut niveau de Git

  b. Remote
Manipulation d’un repository distant

  c. Template
Découvrez la feature repo template de GitHub

  d. (Bonus) Submodule & Multi repo
Gérez tous vos projets dans un seul repository parent grâce aux submodules

Pré-requis : 

  • Commande de base de git cli
  • Un compte Github
  • Quelques commandes shell

 

Contact