Git Plomberie et porcelaine

Git une boîte à outils (toolkit) pour La gestion de versions (ou VCS en anglais, pour version control system) , il dispose de tout un ensemble d’actions pour les tâches bas niveau, ces commandes sont dites commandes de « plomberie » (plumbing) et les autres, plus conviviales sont appelées « la porcelaine » (porcelain).

Dans ce site je vous propose de présenter l'utilisation de git dans une synthèse des deux aspects (plomberie et porcelaine), afin de permettre:

  • d'une part une meilleur compréhension de l’utilisation de Git

  • d'autre part comme étude de cas d'un entrepôt de données clé/valeur

En effet Git peut être considéré comme

Un système d'entrepôts de données adressables par contenu (clé/valeur) pour

la gestion distribué de documents (en format libre et hiérarchisés)

et de leurs historiques (on garde tous on n’efface rien!)

Cet entrepôt que je nommerais GR (Git Repository) est manipulable grâce à des verbes de la commande git, ces verbes seront classés en deux catégories les verbes de "plomberie" et les verbes de "porcelaine".

Bien qu'un utilisateur novice ou habituel souhaitant gérer les versions de sont logiciel se suffirait de la "porcelaine". La connaissance du fonctionnement interne de Git et de sont introspection grâce aux verbes de "plomberie" en améliorerons la compréhension et l'usage avancé.

Le site est orienté présentations de vidéos organisés en séquences de 10 à 30 minutes (sauf l'épisode 1 de 50 mn), chaque séquence se focalisant sur un aspect particulier de Git.

Chaque épisode présente au début rapidement les rappels de l'épisode précédent

Voici la première vidéo (épisode 1) pour vous présenter le contexte et la problématique des équipes de production de produits immatériels tel que les logiciels.

Une présentation sommaire, mais utile pour bien démarrer, de git et exemples de premières commandes

  • Plomberie: git hash-object, git show, git ls-files --stage

  • Porcelaine: git init, git add, git rm --cached

Nous initialiserons un dépôt git et analyserons les fichiers générés avec une première explication de leur utilité ou rôle.

Les épisodes suivants et leur date de sortie prévue

Episode 2: Instantané et commit premier contact

Episode 3: instantanés, références, commit, HEAD, master

Episode 4 : branches et fusions : nom symbolique à nos "commit" (c'est les "branch") et nous fusionnerons (ie "merge") deux "commit" avec un historique commun (justement les "branch") disponible à partir de mercredi 22/4/2020 16h

Episode 5: Collaboration entre développeurs (entre dépots git) disponible à partir de jeudi 23/4/2020 16h