Git
Gestionnaire de version distribué : configuration, dépôt et historique, branches et fusion, dépôts distants et collaboration, puis la couche GitLab (merge requests, CI/CD, registry).
Installation & configuration de Git
Git est un gestionnaire de version distribué, créé par Linus Torvalds en 2005 pour les besoins du noyau Linux (après la fin de l'accord de licence avec BitKeeper). Contrairement à un système centralisé (SVN, CVS), chaque clone d'un dépôt Git contient l'historique complet — il n'y a pas de serveur unique indispensable pour travailler.
Dépôt & historique
Un dépôt Git enregistre l'état d'un projet à travers une série de commits — des instantanés (snapshots) reliés entre eux, formant un historique complet et immuable. Comprendre les trois zones de travail (working directory, staging area, repository) est la clé pour comprendre toutes les commandes qui suivent.
Branches & fusion
Une branche Git n'est rien d'autre qu'un pointeur mobile vers un commit — c'est ce qui rend le branching quasi instantané et peu coûteux (contrairement à d'autres VCS où créer une branche pouvait dupliquer tout le projet). Travailler avec des branches permet d'isoler des fonctionnalités en cours sans jamais perturber la branche principale.
Dépôts distants & collaboration
Un dépôt distant (remote) est simplement une copie du dépôt hébergée ailleurs — sur GitHub, GitLab, ou un serveur privé. Comme Git est distribué, un dépôt distant n'a rien de spécial techniquement : c'est un dépôt Git comme un autre, désigné par convention comme la référence commune sur laquelle l'équipe se synchronise.
GitLab : merge requests, CI/CD & registre
GitLab est une plateforme construite autour de Git : elle héberge les dépôts, mais ajoute toute une couche collaborative — revue de code via les merge requests, automatisation via CI/CD, et un registre d'images intégré. Contrairement à Git (protocole/outil), GitLab est un produit, disponible en SaaS (gitlab.com) ou auto-hébergé.
Mémo GitLab — infographie (Git & GitLab en 16 catégories)
Aide-mémoire imprimable (recto-verso) : 16 catégories, de la configuration initiale de Git jusqu'au Container Registry de GitLab — commandes git au quotidien au recto, plateforme GitLab (merge requests, glab, CI/CD, releases, registry) au verso.
R5.04 — Autoformation Git : des premiers pas au travail à plusieurs
Support d'autoformation (BUT Réseaux & Télécommunications, IUT d'Aix-Marseille, module R5.04) : installer et configurer Git, dépôt/commit/aire d'indexation, branches et fusion, puis travail avec un dépôt distant — avec points de contrôle et quiz auto-corrigés à chaque étape.