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é.
Chaque épisode présente au début rapidement les rappels de l'épisode précédent
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.
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