Le versioning est devenu un élément indispensable dans la gestion du code applicatif ou infrastructure. En ce sens qu’il permet d’assurer une évolutivité de notre travail et de pouvoir travailler avec d’autres personnes.
Git est la solution qui a gagné le cœur des développeurs et des DevOps, GIT représente un indispensable pour tout développeur ou toute personne souhaitant bien gérer son code infra (script bash, powershell, terraform, ansible …) et applicatif (python, java, .NET, C#, Go).
Cette formation vous permettra de mieux gérer l’évolutivité de vos travaux et de pouvoir travailler en collaboration avec collègues autour d’un projet commun au travers de la mise en place de workflow qui sont utilisés par les plus grandes entreprises informatiques du monde.
Cette formation est destinée:
- aux développeurs
- aux administrateurs système et réseau
- aux DevOps
- aux managers IT
Vous n’allez pas regretter les amis
Formateur: Dirane TAFEN (Consultant et Instructeur DevOps et Cloud)
Durée de la formation: 3 heures
Une plateforme de TP à votre disposition à tout moment via votre navigateur !
PRATIQUE ! PRATIQUE ! PRATIQUE !
Nos formations sont très pratiques, vous verrez que nous mettons en place systématiquement des exemples concrets afin de vous permettre de mieux appréhender les notions évoquées. En plus, sur certains de nos cours (docker, kubernetes, ansible, openshift …) nous vous permettons de réaliser les Labs directement sur notre plateforme, en effet nous souhaitons vous faciliter la tâche en mettant en place une plateforme d’expérimentation hébergée par EAZYTraining et à laquelle vous avez accès à tout moment. Qu’attendez-vous ? Allez lancez vous et apprenez en pratiquant.
Détails
- 9 Sections
- 60 Lessons
- Durée de vie
- Module 00 : Présentation de la formation
Apprendre Git : Version Control et Collaboration avec GitHub | EazyTraining Apprendre Git : Version Control et Collaboration avec GitHub
Cette leçon fait partie des formations proposées sur EazyTraining. Elle vous permet de comprendre les bases du version control avec Git, un outil indispensable dans les projets de développement logiciel et DevOps.
Description de la leçon
Cette séquence vous plonge dans l’univers du version control en vous présentant les concepts-clés et les commandes essentielles de Git. Vous découvrirez comment initialiser un dépôt, suivre les modifications de votre code, naviguer dans l’historique, travailler avec des branches et collaborer efficacement grâce à un serveur Git et GitHub.
Pour approfondir vos compétences techniques, vous pouvez également consulter l’ensemble des cours disponibles sur la plateforme.
Objectifs pédagogiques
- Comprendre la nécessité et les avantages du versioning
- Appréhender le modèle distribué de Git comparé aux autres systèmes de gestion de versions
- Maîtriser les commandes fondamentales :
init,clone,add,commit,status,log - Créer et gérer des branches :
branch,checkout,merge,rebase - Configurer et utiliser un serveur Git local ou distant
- Mettre en place un workflow collaboratif avec GitHub : forking, pull requests et gestion des issues
Contexte
Avant de vous lancer dans l’automatisation avec des outils comme Ansible, il est indispensable de maîtriser le version control. Git est aujourd’hui l’outil de référence dans l’industrie pour suivre l’évolution d’un projet, collaborer efficacement en équipe et conserver une traçabilité complète du code.
Si vous souhaitez aller plus loin et pratiquer avec des projets concrets, découvrez également les bootcamps DevOps et Cloud.
Consignes pratiques
Installation
Vérifiez que Git est installé sur votre machine :
git --versionSinon, installez Git selon votre système d’exploitation.
Initialisation et premiers commits
mkdir mon-projet cd mon-projet git init touch README.md git add README.md git commit -m "First commit"Exploration de l’historique
git tag v0.1 git log --oneline --graphGestion des branches
git branch feature-x git checkout feature-x git commit -m "Ajout nouvelle fonctionnalité" git checkout main git merge feature-xServeur Git local
mkdir ~/git-server cd ~/git-server git init --bare project.gitVous pouvez ensuite pousser votre projet local vers ce serveur.
Collaboration avec GitHub
git remote add origin https://github.com/user/project.git git push -u origin mainTravaillez ensuite avec des branches de fonctionnalités et créez des Pull Requests pour intégrer les changements.
Bonnes pratiques Git
- Rédiger des messages de commit clairs et descriptifs
- Utiliser des branches pour chaque fonctionnalité
- Apprendre à gérer les conflits avec
mergeetrebase - Maintenir un historique propre et lisible
Résumé
Git offre un contrôle total sur l’évolution de votre code :
- Init et commit pour enregistrer des versions du projet
- Branching pour développer plusieurs fonctionnalités en parallèle
- Merging et rebasing pour intégrer les modifications sans perdre l’historique
- Serveurs Git et GitHub pour collaborer avec d’autres développeurs
Ces compétences sont indispensables pour tout projet DevOps et seront particulièrement utiles pour vos futurs développements avec Ansible.
Pour continuer votre apprentissage, explorez également nos offres d’abonnement.
6 - Module 01 : Introduction au versioning6
- Module 02 : Les bases de GIT9
- 3.1Les bases de GIT12 Minutes
- 3.2TP-2 : code à récupérer
- 3.3TP-2 : Les bases de GIT3 Minutes
- 3.4TP-2 : [correction] initialisation du repo et premier commit – README6 Minutes
- 3.5TP-2: [correction] gitignore2 Minutes
- 3.6TP-2 : [correction] validation du gitignore2 Minutes
- 3.7TP-2 : [correction] parcourir l’historique des commit2 Minutes
- 3.8TP-2 : [correction] git tag2 Minutes
- 3.9TP-2 : [correction] git alias1 Minute
- Module 03 : Les branches GIT4
- Module 04 : Serveur GIT4
- Module 05 : Travail collaboratif8
- 6.1Travail collaboratif7 Minutes
- 6.2TP-5 : Travail collaboratif2 Minutes
- 6.3TP-5 : [correction] creation des utilisateurs sur gitlab3 Minutes
- 6.4TP-5 : [correction] assignation des utilisateurs aux groupes3 Minutes
- 6.5TP-5 : [correction] creation du projet sur gitlab3 Minutes
- 6.6TP-5 : [correction] contribution du developpeur partie 113 Minutes
- 6.7TP-5 : [correction] contribution du developpeur partie 210 Minutes
- 6.8TP-5 : [correction] résumé et suppression de l’environnement de travail1 Minute
- Module 06 : Github9
- 7.1Github4 Minutes
- 7.2TP-6 : Github1 Minute
- 7.3TP-6 : [correction] contribution à un projet opensource12 Minutes
- 7.4TP-6 : [correction] comment mettre à jour son repo forké2 Minutes
- 7.5TP-6 : [correction] git fetch3 Minutes
- 7.6TP-6 : [correction] git pull le mainstream et push sur l’origin2 Minutes
- 7.7[NEW] github – telechargement de code distant en local via https et ssh10 Minutes
- 7.8[NEW] github – push de code local sur un repos distant en ssh13 Minutes
- 7.9[NEW] github – push de code local sur un repos distant en https15 Minutes
- Module 07 : BONUS10
- Module 08 : Conclusion4

