L’environnement
Avec les bases de Git, vous savez gérer le versionnage de votre code, revenir en arrière, pousser sur un dépôt distant ou récupérer le code d’un collaborateur. Très vite pourtant vous êtes un peu perdu : que faire en cas de conflit ? Comment récupérer ce qui a été perdu suite à une erreur de fusion ? Comment récupérer uniquement telle ou telle partie du travail de mon collaborateur ? Que faire si mon historique a été pollué par erreur ?
Objectifs pédagogiques
À l’issue de la formation, le stagiaire sera capable de :
- Pouvoir résoudre les principaux problèmes rencontrés fréquemment avec Git
- Savoir maintenir un historique propre et connaître les bonnes pratiques
- Connaître les méthodologies de travail collaboratif avec Git
- Mettre en place un travail collaboratif avec GitLab
Public concerné
Ingénieurs, développeurs, scientifiques, enseignants.
Prérequis
Avoir une pratique du développement logiciel ou connaître un langage de programmation. Une connaissance des commandes de base UNIX est conseillée.
Programme de la formation
Avoir un historique impeccable
- Rebase interactif
- Commits conventionnels
- Reste / revert
- Incorporation sélective avec cherry-picking
Stratégies de fusion
- Algorithme du merge de git
Bonnes pratiques
- Tags et versionnage sémantique
- Hooks (lintage, husky)
- .gitignore
Collaborer avec GitLab
- Interface GitLab
– Dépôt
– Groupes
– Droits
– Tokens
– Configurations
– Visualisation de dépôt - Pull request : écriture, validation
- Méthodologies Git :
– Workflow centralisé
– Gitflow
– Workflow de duplication - Intégration continue et déploiement continue (CI / CD) avec GitLab