Просунуте Git
Amanda Crawford-Adamo
Software and Data Engineer
Команда Git Worktree
git worktree

Ця таблиця порівнює git worktree та git switch у процесі розробки.
$$
| Git Worktree | Git Switch |
|---|---|
| Кілька активних гілок | Одна активна гілка |
| Окремі каталоги | Один робочий каталог |
| Не потрібно stash | Може знадобитися stash |
Створіть нове worktree з <branch> у каталозі <path>
git worktree add <path> <branch>
Приклад
Створіть нове worktree з гілки bugfix/data-validation у каталозі ../etl-bugfix
git worktree add ../etl-bugfix bugfix/data-validation
git worktree list Приклад результату
$ git worktree list
flight-pipeline a1b2c3d [main]
flight-pipeline-feature e4f5g6h [feature]
flight-pipeline-hotfix i7j8k9l [hotfix]
git worktree remove <path> Приклад результату
$ git worktree remove flight-pipeline-hotfix
flight-pipeline-hotfix: deleted
Коли використовувати:
Перегляньте підхід, якщо:
Користуючись Git worktree, пам'ятайте:
Просунуте Git