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, les stagiaires seront capables 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. Un questionnaire de pré-formation est proposé pour valider l’adéquation entre le besoin et la formation.

 

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