Académique Documents
Professionnel Documents
Culture Documents
com
Chapitre2 :
Dépôt local :Le référentiel local est la copie d'un référentiel GitHub qui
existe sur la machine locale d'un développeur. Il contient l'historique
complet du projet, les branches et les validations.
Dépôt distant :Le référentiel distant dans GitHub est la version d'un projet
hébergé sur les serveurs de GitHub. Il sert de référentiel centralisé basé
sur le cloud sur lequel plusieurs développeurs peuvent collaborer.
GitHub – Système de contrôle de
version
Branches GitHubStratégie
La stratégie de branches GitHub fait référence à un ensemble de règles et de pratiques que les
développeurs utilisent pour gérer et organiser les branches au sein d'un référentiel GitHub. Il inclut des
approches telles que le branchement de fonctionnalités, le branchement de versions et les demandes
d'extraction pour faciliter la collaboration, l'organisation du code et le contrôle des versions dans le
développement de logiciels.
La stratégie de branches GitHub, c'est
comme avoir des cahiers séparés pour
différents sujets lors de la prise de notes.
Chaque sujet possède son propre cahier
(branche) pour organiser vos notes. Vous
pouvez travailler sur un sujet (branche) à la
fois sans mélanger les choses. Lorsque vous
avez terminé avec un sujet (fonctionnalité ou
correction de bug), vous fusionnez ces notes
(modifications de code) dans votre bloc-
notes principal (branche) pour conserver un
enregistrement complet (base de code). Cela
vous aide à travailler avec les autres et à
garder votre travail bien rangé.
Jenkins –automatiqueServeur
Jenkins est comme un assistant intelligent pour les programmeurs informatiques et les professionnels de
l'informatique. Imaginez que vous disposez d'un robot qui peut vous aider à créer, tester et déployer
automatiquement vos projets logiciels. C'est exactement ce que fait Jenkins, mais dans le monde
numérique. Il permet d'automatiser les tâches répétitives du processus de développement logiciel, comme
la compilation de code, l'exécution de tests et le déploiement d'applications. Cela permet de gagner du
temps et de réduire les erreurs, permettant ainsi aux développeurs de créer et de fournir plus facilement
des logiciels de haute qualité. Considérez Jenkins comme votre copain de codage qui s'occupe des
choses ennuyeuses, afin que vous puissiez vous concentrer sur l'écriture de programmes géniaux.
Virtualisation des conteneurs
Les conteneurs sont une technologie de virtualisation différente de la virtualisation traditionnelle basée
sur des hyperviseurs. Un conteneur s'exécute comme un processus isolé terminé, sans pouvoir accéder
à des ressources externes. Le principal avantage est la possibilité de partager le noyau hôte, au lieu de
virtualiser un autre noyau. Cela permet au conteneur d'être une version allégée d'une VM traditionnelle,
ce qui signifie que les déploiements de projets seront stables quels que soient les changements dans
l'environnement hôte.
Conteneur Docker
Docker est une plate-forme open source qui permet aux développeurs de créer, déployer, exécuter,
mettre à jour et gérer des conteneurs de composants exécutables standardisés qui combinent le code
source de l'application avec les bibliothèques et les dépendances du système d'exploitation (OS)
requises pour exécuter ce code dans n'importe quel environnement.