Le glossaire Git (11/11) : assemblez vos projets avec les sous-modules

แชร์
ฝัง
  • เผยแพร่เมื่อ 9 ก.ค. 2024
  • Les submodules permettent d’assembler différents projets au sein d’un projet conteneur. On peut voir ça à l’inverse comme la capacité de séparer les briques d’un projet monolithique pour permettre leur ré-emploi par ailleurs (principe du plugin).
    Ils demandent cependant une maîtrise par l'ensemble des participants aux projets et posent des contraintes qui font que se prend souvent les pieds dans le tapis… Mais il y a des alternatives : gestionnaires de dépendances liés aux langages employés, les subtrees ou encore la grande nouveauté de Git 2.25, le sparse-checkout !
    Cette vidéo fait partie de notre série sur le glossaire Git : delicious-insights.com/fr/art....
    N'hésite pas à lire l'article associé : delicious-insights.com/fr/art...
    00:00 - Introduction
    00:29 - À quoi ça sert ? Assembler des projets Git
    02:45 - Initialisation : assemblage local et .gitmodules
    03:26 - Et pour les autres ? Synchronisation en 2 temps
    04:55 - Mises à jour et partage
    08:13 - Résumé à mi-parcours : un gros potentiel, pas mal de contraintes
    08:54 - Gestionnaires de dépendances : souvent la meilleure solution
    09:48 - Les subtrees : une alternative préférable
    11:42 - Le sparse-checkout : monolithe et performance
    13:12 - Submodules ou non ? Des alternatives préférables
    13:33 - Le glossaire Git, c’est fini ! Mais on a plein d’autres choses à raconter
    14:05 - Générique de fin
    Tu veux aller plus loin et maîtriser Git ? Vas donc voir du côté de nos autres cours vidéos et de notre formation 😁 :
    Nos cours vidéos : cours-video.delicious-insight...
    Notre formation Git Total : delicious-insights.com/fr/for...
    Notre cours vidéo "Bien utiliser Git merge vs rebase" : cours-video.delicious-insight...
    Site : delicious-insights.com/
    Twitter : / delicioinsights
    Pour être tenu·e au courant de nos articles, vidéos et formations : eepurl.com/gd7Szj

ความคิดเห็น • 18

  • @sebtroiani
    @sebtroiani ปีที่แล้ว +2

    Merci pour ce debrief éclairant sur les submodules. L’explication avec les schémas était plus que bienvenue 😊

    • @DeliciousInsights
      @DeliciousInsights  ปีที่แล้ว

      Merci à toi pour ton retour. Ce sujet (et bien d'autres) mérite souvent des éclaircissements. On se retrouve souvent jeté dans les submodules sans savoir d'une, si c'est une bonne idée du point de vue de l'architecture et de la pérennité du projet, et de deux, si les participants savent les utiliser et connaissent leur finalité.

  • @maatthieu
    @maatthieu ปีที่แล้ว +1

    Super diction Max !

    • @DeliciousInsights
      @DeliciousInsights  9 หลายเดือนก่อน

      Ça a demandé beaucoup de travail pour ne plus parler avec une patate dans la bouche 😉

  • @daoudasylla91
    @daoudasylla91 ปีที่แล้ว +1

    Merci beaucoup pour cette série !

    • @DeliciousInsights
      @DeliciousInsights  ปีที่แล้ว

      Avec plaisir Daouda ! N'hésite pas à partager et explorer le reste !

  • @AgrumeFramboise
    @AgrumeFramboise ปีที่แล้ว

    Un grand merci pour cette excellente série !

    • @DeliciousInsights
      @DeliciousInsights  ปีที่แล้ว

      On est heureux que tu aies aimé. On continue avec d'autres séries et protips à compter d'un épisode par semaine (on espère tenir la cadence 🙂). N'hésites pas à nous faire tes suggestions pour les sujets que tu aimerais voir.

  • @CyrilLamotte
    @CyrilLamotte ปีที่แล้ว

    Merci pour la série

    • @DeliciousInsights
      @DeliciousInsights  ปีที่แล้ว

      Avec plaisir ! N'hésite pas à explorer le reste 😉

  • @rickyrick6901
    @rickyrick6901 ปีที่แล้ว

    Merci d'avoir pris le temps d'expliciter sur ce sujet. J'aurais bien apprécié de voir les commandes git impliquées pour mettre en place les sous-modules, mais je vais trouver ça :).
    Sinon, si j'ai bien compris, ce que je n'apprécie pas trop dans la notion de sous-modules, c'est que depuis le dépôt conteneur on puisse modifier et rendre le code d'un sous-module. Je me demande alors si en indiquant dans le .gitignore du dépôt conteneur d'ignorer le code du répertoire du sous-module ça résoudrait cet aspect.

    • @DeliciousInsights
      @DeliciousInsights  ปีที่แล้ว

      Hello ! Ça n'aiderait pas car c'est un dépôt imbriqué : il a son propre cycle de vie, ses propres ignores, etc

  • @antoinenauzet1568
    @antoinenauzet1568 ปีที่แล้ว

    Un grand merci et bravo pour cette série de vidéo. Avec celle ci, je sais que je plutôt partir sur les subtrees plutôt que les submodules!
    J'utilise Visual Studio Code, et je gère le côté Git directement dedans. Y a t il des tips/extensions/autres pour gérer facilement les subtrees depuis VSC?

    • @DeliciousInsights
      @DeliciousInsights  ปีที่แล้ว +1

      Salut Antoine ! Et oui, c'est l'erreur classique qu'on fait et qu'on subit : utiliser les submodules là où on aurait mieux fait d'utiliser une alternative. C'est pour ça qu'on se donne du mal pour essayer d'expliquer tout ça 😉 et qu'on recommande au maximum les gestionnaires classiques de dépendances.
      Côté VSCode, malheureusement rien de spécifique au subtrees 🙁. Même GitLens, LA référence en terme d'extension Git, ne semble pas proposer d'aide au subtrees. Dans tous les cas, si tu utilises l'utilitaire subrepo ou une équivalence, tu sors d'une gestion "classique" des subtrees.
      Merci pour ton retour. Au plaisir de lire à nouveau tes commentaires 😁

    • @christopheporteneuvepro
      @christopheporteneuvepro ปีที่แล้ว +1

      @@antoinenauzet1568 Woah, YT a fait un truc chelou, c'est sûr ! Le lien de téléchargement remarche, on a calé les redirections vers le nouveau point de stockage sur notre CDN.

    • @antoinenauzet1568
      @antoinenauzet1568 ปีที่แล้ว

      @@christopheporteneuvepro Super! Merci beaucoup! Je me demandais si ce n'était que chez moi. J'ai pu télécharger le zip! C'est top!

  • @elmassiraelmassira
    @elmassiraelmassira ปีที่แล้ว

    que pouvez-vous nous dire sur la formation d'un intégrateur web

    • @DeliciousInsights
      @DeliciousInsights  ปีที่แล้ว

      Il va falloir être un peu plus précis dans ta question…
      - Tu parles d'une formation en particulier ? Chez un presta spécifique, je veux dire ? Ou du principe d'une formation inté web ?
      - Tu cherches quels types de retours de notre part sur le sujet ?