Je ne suis pas en colère lorsque les outils ou astuces d’IA actuels donner à Git un aspect cool et important. Quelque chose de vieux et de stable auquel s’accrocher ! 🤗 Il est notamment désormais à la mode de faire travailler des agents en parallèle sur différents tickets d’un même projet en utilisant Arbres de travail Git. Les arbres de travail Git sont même utiles pour nous, les humains, même si nous ne devrions probablement pas travailler sur une douzaine de choses en même temps.
J’avais entendu parler des arbres de travail Git il y a quelque temps, mais je les considérais uniquement comme un moyen d’ouvrir une vue en lecture seule d’une version antérieure d’un référentiel : j’ai écrit sur le chargement simultané de différentes versions de packages R avec git worktree. L’exercice sur les arbres de travail que j’ai ajouté au package saperlipopette R concerne également la lecture.
Laissez-moi résumer ce que j’ai appris sur les arbres de travail Git au cours des dernières semaines…
Les arbres de travail Git sont destinés à tout travail, pas seulement à la lecture
Permettez-moi d’abord d’admettre que j’ai du mal à m’habituer à l’idée d’un « arbre qui travaille ». Ce que Git appelle un « arbre de travail », j’appelle « mes fichiers » (mes précieux fichiers). Mais savoir ce qu’est un « arbre de travail » permet de s’habituer plus facilement à un « arbre de travail », qui est un arbre de travail avec quelques métadonnées.
Vous pouvez initialiser/cloner votre référentiel Git une fois, puis à partir de là, faire germer autant d’arbres fonctionnels que nécessaire. Seul le principal dispose d’un système à part entière .git dossier, les autres ont un .git déposer avec une ligne comme « gitdir: /path-to-the-main-worktree/.git/worktrees/current-worktree » dedans.
Mais à partir de n’importe quel arbre de travail, vous pouvez exécuter n’importe quelle commande Git. Vous pouvez par exemple :
- ayez un arbre de travail dans lequel vous corrigez un bug et un autre arbre de travail dans lequel vous écrivez des documents.
- créez des commits et poussez depuis l’un ou l’autre.
En lisant la bande dessinée bonus de Julia Evans sur les arbres de travail Git, j’ai appris qu’un avantage d’utiliser des arbres de travail plutôt que de cloner le même dépôt plusieurs fois est que c’est plus rapide, car les arbres de travail partagent un .git dossier.
Créer un arbre de travail pour une toute nouvelle branche est facile
Si vous souhaitez créer un nouvel arbre de travail pour une nouvelle branche feat-blane cours pas
git branch -c feat-bla git worktree add ../feat-bla feat-bla
Vous pouvez simplement exécuter :
git worktree add ../feat-bla
J’ai appris qu’en lisant la page de manuel de git worktrees, qui aurait pensé que lire des documents était utile ? 🫠
Conclusion
Les arbres de travail Git sont sympas, et ils ne sont même pas sophistiqués, même si votre service d’IA ou orchestrateur peut les gérer pour vous. C’est en quelque sorte un fruit à portée de main, je suppose. 🙊
En rapport
PakarPBN
A Private Blog Network (PBN) is a collection of websites that are controlled by a single individual or organization and used primarily to build backlinks to a “money site” in order to influence its ranking in search engines such as Google. The core idea behind a PBN is based on the importance of backlinks in Google’s ranking algorithm. Since Google views backlinks as signals of authority and trust, some website owners attempt to artificially create these signals through a controlled network of sites.
In a typical PBN setup, the owner acquires expired or aged domains that already have existing authority, backlinks, and history. These domains are rebuilt with new content and hosted separately, often using different IP addresses, hosting providers, themes, and ownership details to make them appear unrelated. Within the content published on these sites, links are strategically placed that point to the main website the owner wants to rank higher. By doing this, the owner attempts to pass link equity (also known as “link juice”) from the PBN sites to the target website.
The purpose of a PBN is to give the impression that the target website is naturally earning links from multiple independent sources. If done effectively, this can temporarily improve keyword rankings, increase organic visibility, and drive more traffic from search results.