Git Worktrees

Git avansat

Amanda Crawford-Adamo

Software and Data Engineer

Ce este un Git Worktree?

Comanda Git Worktree

git worktree
  • Permite "checkout" pe mai multe ramuri în spațiul de lucru.
  • Similar cu un checkout de repo, dar eficient
  • Nu este nevoie de stashing
  • Nu este nevoie să comutați între ramuri în timpul dezvoltării

Un arbore fals compus din cercuri și linii

Git avansat

Git Worktree față de Git Switch

Acest tabel compară utilizarea git worktree față de git switch într-un flux de lucru pentru dezvoltare. $$

Git Worktree Git Switch
Ramuri active multiple O singură ramură activă
Directoare separate Un singur director de lucru
Nu este nevoie de stashing Poate necesita stashing
Git avansat

Crearea unui Git Worktree

Creează un worktree nou din <branch> în directorul <path>

git worktree add <path> <branch>

Exemplu

Creează un worktree nou din ramura bugfix/data-validation în directorul ../etl-bugfix

git worktree add ../etl-bugfix bugfix/data-validation
Git avansat

Listarea și eliminarea Worktrees

  • Listează toate worktree-urile active: git worktree list

Exemplu de ieșire

$ git worktree list
flight-pipeline            a1b2c3d [main]
flight-pipeline-feature    e4f5g6h [feature]
flight-pipeline-hotfix     i7j8k9l [hotfix]
  • Elimină un worktree dintr-un <path>: git worktree remove <path>

Exemplu de ieșire

$ git worktree remove flight-pipeline-hotfix
flight-pipeline-hotfix: deleted
Git avansat

Când să utilizați Git Worktrees

Când să utilizați:

  • Lucrul simultan pe mai multe funcționalități
  • Remedierea urgentă a erorilor fără a perturba lucrul în curs
  • Rularea testelor pe ramuri diferite în paralel
  • Revizuirea codului în timp ce continuați dezvoltarea

Reconsiderați când:

  • Spațiul pe disc este limitat
  • Proiecte cu actualizări frecvente și fuziuni complexe
Git avansat

Bune practici pentru Git Worktrees

La utilizarea Git worktrees, țineți cont de aceste sfaturi:

  1. Folosiți convenții clare de denumire pentru directoarele worktree
  2. Ștergeți regulat worktree-urile neutilizate pentru a menține spațiul de lucru curat
  3. Fiți atenți la spațiul pe disc, în special pentru proiecte mari
  4. Utilizați worktree-urile pentru lucru paralel de scurtă durată pentru a evita confuzia
Git avansat

Să exersăm!

Git avansat

Preparing Video For Download...