Git & GitHub

Cette série d’exercices peut être réalisée dans les contextes suivants :

Vous vous aiderez des supports d’apprentissage fournis par vos formateurs.

Git et GitHub

Git et GitHub sont souvent confondus, mais ils remplissent des rôles distincts dans le développement logiciel.

Git est un outil en ligne de commande, c’est-à-dire un logiciel que vous installez sur votre ordinateur. Il vous permet de gérer les différentes versions de vos fichiers, un peu comme un carnet de bord pour votre projet.

Grâce à Git, vous pouvez :

GitHub, quant à lui, est une plateforme web qui utilise Git. C’est un peu comme un réseau social pour les développeurs. Il vous permet d’héberger vos projets Git en ligne, de les partager avec d’autres personnes et de collaborer sur des projets open source.

Pour résumer:

Une analogie pour mieux comprendre :

Imaginez Git comme un coffre-fort où vous rangez toutes les versions de votre roman.

GitHub, c’est l’endroit où vous installez ce coffre-fort dans une bibliothèque publique, pour que d’autres personnes puissent le consulter et y apporter leur contribution.

Pourquoi utiliser GitHub ?

Autres plateformes similaires à GitHub:

Il existe d’autres plateformes comme GitLab ou Bitbucket qui proposent des fonctionnalités similaires à GitHub.


Introduction à l’approche CI/CD

L’approche CI/CD permet d’augmenter la fréquence de distribution des applications grâce à l’introduction de l’automatisation au niveau des étapes de développement des applications.

Les principaux concepts liés à l’approche CI/CD sont :

L’approche CI/CD représente une solution aux problèmes posés par l’intégration de nouveaux segments de code pour les équipes de développement et d’exploitation.

L’approche CI/CD garantit une automatisation et une surveillance tout au long du cycle de vie des applications, des phases d’intégration et de test jusqu’à la distribution et au déploiement. Ensemble, ces pratiques sont souvent désignées par l’expression « pipeline CI/CD » et elles reposent sur une collaboration agile entre les équipes de développement et d’exploitation, généralement dans le cadre d’une approche DevOps.

Ressources en ligne

Démarrer GIT et GitHub

Les fichiers Markdown (.md)

Apprendre à gérer les branches

Intégration et Déploiement Continu