Introduction à Git, GitHub et GitLab
Découvrez les outils essentiels du développement moderne qui révolutionnent la collaboration et la gestion de code ! 🚀
Git
Système de contrôle de version décentralisé
Système de contrôle de version décentralisé
Créé par Linus Torvalds en 2005, Git permet de suivre l'historique des modifications d'un projet, de gérer différentes branches et de faciliter la collaboration entre développeurs.
Gestion des modifications
Chaque commit sauvegarde l'état du projet, ce qui rend le retour en arrière ou l'exploration d'historiques très simples et sûrs.
Collaboration simplifiée
Grâce à son mode distribué, tout le monde peut travailler en parallèle sur le même projet, puis fusionner ses changements sans perdre l'historique.
GitHub
Plateforme de collaboration n°1 mondiale
Hébergement Cloud
GitHub repose sur Git et propose une interface web facilitant le travail collaboratif.
Gestion de projets
Outils de planification (projets Kanban), suivi des tâches (issues) et revue de code (pull requests).
Public & Privé
Créez des dépôts publics (open source) ou privés (équipes restreintes).
CI/CD Intégré
GitHub Actions permet d'automatiser les tests et le déploiement de votre code.
GitLab
Alternative DevOps complète
Fonctionnalités similaires à GitHub
GitLab propose également l'hébergement de dépôts Git, la gestion de projets, les merge requests, etc.
Plus personnalisable
GitLab offre des options d'auto-hébergement et de configuration avancée, idéal pour les équipes ayant besoin d'un contrôle total sur leur infrastructure.
Intégration DevOps native
GitLab inclut nativement des outils de CI/CD, de gestion de conteneurs (Registry) et de planification de projets (issues, milestones).
GitLab ULiège 🎓
L'Université de Liège propose sa propre instance GitLab accessible à l'adresse gitlab.uliege.be
Elle offre les mêmes avantages que GitLab.com tout en étant hébergée localement pour mieux répondre aux besoins spécifiques de la communauté universitaire.
Pourquoi utiliser Git ? 🤔
Les avantages incontournables pour tout développeur
Suivi précis des modifications
Historique complet de chaque changement
Collaboration simplifiée
Travaillez en équipe sans conflits
Gestion des versions et branches
Développez plusieurs fonctionnalités en parallèle
Sécurisation et sauvegarde
Votre code est en sécurité dans le cloud
Intégration continue et déploiement
Automatisez vos tests et déploiements avec CI/CD pour gagner du temps et réduire les erreurs
