Méthodologie git

Résumé

  • Durée : 2 jours
  • Prérequis : bases de git

Contexte

Avec les bases de git vous savez gérer le versionnage de votre code, revenir en arrière, pousser sur un dépot 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écuperer 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

  1. Pouvoir résoudre les principaux problèmes rencontrés fréquemment avec git.
  2. Savoir maintenir un historique ‘propre’ et connaitre les bonnes pratiques.
  3. Connaitre les méthodologies de travail collaboratif avec git et les savoir les mettre en application avec gitlab.

Programme

  • Avoir un historique impeccable

    • rebase interactif
    • commits conventionnels
    • reset/revert
    • Incorporation sélective (cherry-picking)
  • Stratégies de fusion (algorithme du merge de git)

  • Bonnes pratiques

    • Tags et versionnage sémantique
    • Hooks (lintage, husky)
    • .gitignore
  • Travail collaboratif avec gitlab

    • Interface Gitlab, dépot, groupes, droits, tokens, configuration, visualisation de dépôt.
    • Pull request : écriture, validation.
    • Méthodologies git : workflow centralisé, gitflow, workflow de duplication, …
  • Découverte de l’intégration continue et du déploiement continu (CI/CD) avec gitlab

Julien Robert
Julien Robert
Indépendant en ingénierie informatique

Docteur en informatique, agrégé de mathématiques, passionné de sciences et d’informatique, j’ai à coeur de mettre en oeuvre et faire évoluer et transmettre mes conpétences sur tout type de projet “stimulant” conceptuellement et / ou techniquement.