Git, Gitlab, Github… Qu’es aquò?

Introduction à la journée “Explorer le potentiel de Git et Gitlab”
12 décembre 2023
MMSH

Git, Gitlab, Github… Qu’es aquò?

  • Historique et usages de Git
  • Ligne de commande et interfaces graphiques
  • Interfaces web (partiellement commerciales): les forges

Git, Un logiciel libre de gestion de version décentralisé

  • Libre et gratuit, créé en 2005 par Linus Torvalds
  • Permet de stocker un ensemble de fichiers en conservant la chronologie des modifications effectuées dessus
  • Décentralisé: système de connexion pair à pair
  • Pour du code, mais pas seulement! Livres, articles…
  • Un outil d’abord disponible en ligne de commande

Fonctionnalités

  • Créer un nouveau dépôt et surveiller les fichiers présents dans un dossier: git init
  • Ajouter les fichiers récemment modifiés à la liste des fichiers surveillés: git add
  • Valider cet ajout: git commit
  • créer ou gérer différentes branches dans le code: git branch
  • fusionner des branches: git merge

Fonctionnalités

  • Clone (=copier) en local un dépôt distant: git clone
  • Récupérer le code le plus à jour sur un dépôt distant: git pull
  • Publier des révisions ou contributions sur un dépôt distant: git push
  • Défaire les modifications d’un commit précédent: git revert
  • Etc.

De nombreuses interfaces graphiques disponibles

git-gui, gitk, TortoiseGit, Git Extensions, Magit, MeGit, GitUp, gitg, ungit, Fugitive, Guitar, git-cola, GitGUI, giggle, RepoZ, Gitgui, Gittyup, Git Klient, gitonic, Gitnuro, Pragma-git…

De nombreuses interfaces disponibles


https://git-scm.com/downloads/guis

L’apparition des forges logicielles en ligne

  • De la gestion de version à la forge: des interfaces web enrichies
  • 2008: Github
  • 2011: Gitlab

Gitlab

  • Intégration continue + déploiement et/ou livraison continue (CI/CD), DevOps
  • Plusieurs instances existantes, et possibilité de déployer sa propre instance

Gitlab

https://gitlab.com
https://gitlab.huma-num.fr
https://gitlab.gnome.org
https://gitlab-forge.din.developpement-durable.gouv.fr
https://gitlab.depp.education.fr

etc!

Git et Gitlab pour OrAG

Suivi des versions du code en local
Dépôt pour l’instant privé
https://gitlab.huma-num.fr

On explore!

Merci pour votre attention!

Jérémy Garniaux
jeremy.garniaux@univ-amu.fr