Formation GIT

les forges logicielles

Creative Commons “Attribution-Share Alike” license icon

Partie 2

Benoît Seignovert
2024-11-13

Hands on !

✋ 💻 🤚

Les objectifs de cette session

(1) Comprendre ce qu'est une forge logicielle

(2) Héberger ses codes sources

(3) Pousser & tirer ses codes sources

main
new_branch

commit

a9bcb5ff
af3ad665
1dd6bccd
6d3e2ad4
ffe399e5
e52c486b
80a77b42
903d401c
146d4ee5
050b86b4

tag

v1
v2

merge

init

checkout

(hash)

Schéma formation GIT

Une forge logicielle ≠ GIT

⚠️

Vous pouvez utiliser GIT sans forge logicielle

ou utiliser une forge sans GIT

Une forge logicielle est un système de gestion de rédaction, de partage et de maintenance collaborative de texte.

 

Bien que son usage premier soit pour le développement de logiciels, une forge peut aussi être utilisée pour la rédaction de documentation, de rapports ou présentation (notamment via LaTeX ou Markdown), ainsi que pour la réalisation de sites web.


C’est un environnement web constitué d’un ensemble d’outils, issus en particulier du génie logiciel, afin de faciliter le développement de codes sources, surtout lorsque la rédaction est collaborative ou distribuée.

Une forge logicielle c'est ça 👇

👉 Plateforme de dépôt pour du code source

Une forge logicielle c'est :

  • Système de gestion de version : souvent GIT
  • Distribution de fichiers : source-code, releases…
  • Espace de discussion : issues, pull/merge requests, forums…
  • Gestion de projets : Roadmap, Kaban board
  • Plateforme de tests : CI/CD, Actions
  • Espace de documentation : Wiki, Pages
  • Réseau social pour les développeurs

👈 jeudi

👈 vendredi

Les principales forges logicielles

Gitea

💰 👨‍💼 🌍 🔒

💰 👨‍💼 🌍 🔒 / 🕊️ 🧑‍🎓 🏫 🔓

💰 👨‍💼 🌍 🔒

🕊️ 🧑‍💻 🌍 🔓

🕊️ 🧑‍💻 🏫 🔓

🕊️ 🧑‍💻 🏫 🔓

Quelle forge logicielle ?

Plateformes généralistes :

Plateformes auto-hébergés :

🌍 github.com

🌍 gitlab.com

Authentification: EduGain
Authentification: Janus

Univ-Nantes

  • Version communautaire de Gitlab
  • Solution souveraine, hébergé en local et géré par la DSIN
  • Accessible à tous les personnels de l'université (LDAP)
  • Possibilité d'ajouter des collaborateurs externes

(avec quelques restrictions)

📦 Liste des projets

🔨 Présentation d'un projet

👀 Explorateur de fichiers

📣 Git blame

📖 Historique / Git log

Practice time !

🚧 👷 🏗️

Héberger ses codes sources

🏡

🔐 Authentification

🎸 Nouveau (sous) groupe

(optionnel)

🛠️ Nouveau projet

⚙️ Réglages du projet

🗂️ Éditer des fichiers sur Gitlab

🎈 Téléverser des fichiers

⬇️ Télécharger ses fichiers

🐑 Cloner un dépôt localement

⏫ Pousser des modifications (push)

⏬️ Tirer des modifications (pull)

🏷️ Publier une release

Conclusions

Partie 2

Une forge logicielle c'est :

  • Plateforme web de rédaction, de partage et de maintenance de texte.
  • Collection d'outils pour faciliter la rédaction collaborative et distribuée.

Héberger ses codes sources

  • Création d'un groupe (optionnel)
  • Créer un nouveau projet
  • Ajouter / éditer des fichiers en ligne
  • Télécharger / cloner le dépôt
  • Pousser & tirer des modifications
  • Apposer une étiquette et faire une release

Prochaines sessions

Jeudi 14

Vendredi 15

Collaborer sur un projet open-source

Déployer des applications et des logiciels grâce à l'intégration continue

(13-14h)

Formation GIT - Les forges logicielles

By Benoît Seignovert

Formation GIT - Les forges logicielles

Nantes Université - Mois de la science ouverte 2024 - Formation GIT - Partie 2

  • 87