{"id":47823,"date":"2026-09-10T20:39:31","date_gmt":"2026-09-10T17:39:31","guid":{"rendered":"https:\/\/ip-calculator.ru\/blog\/?p=47823"},"modified":"2026-09-10T20:39:32","modified_gmt":"2026-09-10T17:39:32","slug":"git-worktrees-i-koding-agenty","status":"publish","type":"post","link":"https:\/\/ip-calculator.ru\/blog\/artificial-intelligence\/git-worktrees-i-koding-agenty\/","title":{"rendered":"Git worktrees \u0438 \u043a\u043e\u0434\u0438\u043d\u0433-\u0430\u0433\u0435\u043d\u0442\u044b: \u043f\u0430\u0440\u0430\u043b\u043b\u0435\u043b\u044c\u043d\u0430\u044f \u0440\u0430\u0431\u043e\u0442\u0430 \u0431\u0435\u0437 \u043a\u043e\u043d\u0444\u043b\u0438\u043a\u0442\u043e\u0432"},"content":{"rendered":"<div class=\"flat_pm_start\"><\/div>\n<p>\u041a\u043e\u0434\u0438\u043d\u0433-\u0430\u0433\u0435\u043d\u0442 \u0443\u0441\u043a\u043e\u0440\u044f\u0435\u0442 \u043d\u0430\u043f\u0438\u0441\u0430\u043d\u0438\u0435 \u043a\u043e\u0434\u0430 \u0432 3\u20135 \u0440\u0430\u0437 \u2014 \u043d\u043e \u0442\u043e\u043b\u044c\u043a\u043e \u0435\u0441\u043b\u0438 \u043e\u0434\u043d\u0430 \u0437\u0430\u0434\u0430\u0447\u0430 \u0432\u044b\u043f\u043e\u043b\u043d\u044f\u0435\u0442\u0441\u044f \u0437\u0430 \u0440\u0430\u0437. \u041f\u0430\u0440\u0430\u043b\u043b\u0435\u043b\u044c\u043d\u043e \u0437\u0430\u043f\u0443\u0441\u0442\u0438\u0442\u044c \u0434\u0432\u0443\u0445 \u0430\u0433\u0435\u043d\u0442\u043e\u0432 \u0432 \u043e\u0434\u043d\u043e\u043c \u0440\u0435\u043f\u043e\u0437\u0438\u0442\u043e\u0440\u0438\u0438 \u043d\u0435\u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e: \u043e\u043d\u0438 \u043f\u0435\u0440\u0435\u0437\u0430\u043f\u0438\u0448\u0443\u0442 \u0438\u043d\u0434\u0435\u043a\u0441, \u0441\u043b\u043e\u043c\u0430\u044e\u0442 \u0434\u0440\u0443\u0433 \u0434\u0440\u0443\u0433\u0443 \u0444\u0430\u0439\u043b\u044b \u0438 \u0437\u0430\u043f\u0443\u0442\u0430\u044e\u0442 \u0432\u0435\u0442\u043a\u0438. Git worktree \u0440\u0435\u0448\u0430\u0435\u0442 \u044d\u0442\u0443 \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u0443 \u2014 \u043a\u0430\u0436\u0434\u0430\u044f \u0437\u0430\u0434\u0430\u0447\u0430 \u043f\u043e\u043b\u0443\u0447\u0430\u0435\u0442 \u0441\u0432\u043e\u044e \u0438\u0437\u043e\u043b\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u0443\u044e \u0440\u0430\u0431\u043e\u0447\u0443\u044e \u0434\u0438\u0440\u0435\u043a\u0442\u043e\u0440\u0438\u044e \u043f\u0440\u0438 \u043e\u0431\u0449\u0435\u043c .git\/. \u041d\u0438\u0436\u0435 \u2014 \u043a\u0430\u043a \u043d\u0430\u0441\u0442\u0440\u043e\u0438\u0442\u044c \u043f\u0430\u0440\u0430\u043b\u043b\u0435\u043b\u044c\u043d\u0443\u044e \u0440\u0430\u0431\u043e\u0442\u0443 \u0430\u0433\u0435\u043d\u0442\u043e\u0432, \u043d\u0430 \u0447\u0451\u043c \u0437\u0430\u0441\u0442\u0440\u0435\u0432\u0430\u044e\u0442 \u0438 \u043f\u043e\u0447\u0435\u043c\u0443 \u044d\u0442\u043e \u043a\u0440\u0438\u0442\u0438\u0447\u043d\u043e \u0434\u0430\u0436\u0435 \u0432 \u044d\u043f\u043e\u0445\u0443 \u043e\u0431\u043b\u0430\u0447\u043d\u044b\u0445 \u0430\u0433\u0435\u043d\u0442\u043e\u0432.<\/p>\n<h2>\u0427\u0442\u043e \u0442\u0430\u043a\u043e\u0435 git worktree \u0438 \u043f\u043e\u0447\u0435\u043c\u0443 \u044d\u0442\u043e \u043d\u0435 \u043f\u0440\u043e\u0441\u0442\u043e \u00ab\u0435\u0449\u0451 \u043e\u0434\u043d\u043e \u043a\u043b\u043e\u043d\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435\u00bb<\/h2>\n<p>Worktree \u2014 \u044d\u0442\u043e \u043f\u0440\u0438\u0432\u044f\u0437\u0430\u043d\u043d\u0430\u044f \u043a \u0441\u0443\u0449\u0435\u0441\u0442\u0432\u0443\u044e\u0449\u0435\u043c\u0443 \u0440\u0435\u043f\u043e\u0437\u0438\u0442\u043e\u0440\u0438\u044e \u0440\u0430\u0431\u043e\u0447\u0430\u044f \u0434\u0438\u0440\u0435\u043a\u0442\u043e\u0440\u0438\u044f \u0441\u043e \u0441\u0432\u043e\u0438\u043c HEAD, \u0438\u043d\u0434\u0435\u043a\u0441\u043e\u043c \u0438 \u0444\u0430\u0439\u043b\u0430\u043c\u0438 \u043d\u0430 \u0434\u0438\u0441\u043a\u0435. \u041e\u0442 <code>git clone<\/code> \u043e\u0442\u043b\u0438\u0447\u0430\u0435\u0442\u0441\u044f \u043e\u0434\u043d\u0438\u043c: \u043e\u0431\u0449\u0438\u0439 \u043a\u0430\u0442\u0430\u043b\u043e\u0433 <code>.git\/<\/code> (\u043e\u0431\u044a\u0435\u043a\u0442\u044b, \u0432\u0435\u0442\u043a\u0438, \u043a\u043e\u043d\u0444\u0438\u0433) \u043d\u0435 \u0434\u0443\u0431\u043b\u0438\u0440\u0443\u0435\u0442\u0441\u044f. \u041a\u043e\u043c\u0430\u043d\u0434\u0430 \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u044f \u0432\u044b\u0433\u043b\u044f\u0434\u0438\u0442 \u0442\u0430\u043a:<\/p>\n<pre><code class=\"language-bash\">git worktree add ..\/hotfix hotfix-branch\n<\/code><\/pre>\n<p>\u042d\u0442\u0430 \u043a\u043e\u043c\u0430\u043d\u0434\u0430 \u0434\u0435\u043b\u0430\u0435\u0442 \u0442\u0440\u0438 \u0432\u0435\u0449\u0438: \u0441\u043e\u0437\u0434\u0430\u0451\u0442 \u0434\u0438\u0440\u0435\u043a\u0442\u043e\u0440\u0438\u044e <code>..\/hotfix<\/code>, \u0447\u0435\u043a\u0430\u0443\u0442\u0438\u0442 \u0432\u0435\u0442\u043a\u0443 <code>hotfix-branch<\/code> \u0438 \u0441\u0432\u044f\u0437\u044b\u0432\u0430\u0435\u0442 worktree \u0441 \u043e\u0441\u043d\u043e\u0432\u043d\u044b\u043c \u0440\u0435\u043f\u043e\u0437\u0438\u0442\u043e\u0440\u0438\u0435\u043c \u0447\u0435\u0440\u0435\u0437 \u0441\u043b\u0443\u0436\u0435\u0431\u043d\u044b\u0435 \u0444\u0430\u0439\u043b\u044b \u0432 <code>.git\/worktrees\/<\/code> (<a href=\"https:\/\/git-scm.com\/docs\/git-worktree\">\u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u044f git-worktree<\/a>).<\/p>\n<figure><img decoding=\"async\" alt=\"\u0421\u043a\u0440\u0438\u043d\u0448\u043e\u0442 \u043e\u0444\u0438\u0446\u0438\u0430\u043b\u044c\u043d\u043e\u0439 \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u0438 git-worktree: \u043e\u043f\u0438\u0441\u0430\u043d\u0438\u0435 \u043a\u043e\u043c\u0430\u043d\u0434\u044b add \u0438 \u0441\u0438\u043d\u0442\u0430\u043a\u0441\u0438\u0441\" src=\"https:\/\/ip-calculator.ru\/blog\/wp-content\/uploads\/2026\/09\/git-worktree-docs.png\" \/><figcaption>\u0421\u043a\u0440\u0438\u043d\u0448\u043e\u0442 \u043e\u0444\u0438\u0446\u0438\u0430\u043b\u044c\u043d\u043e\u0439 \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u0438 \u00abgit worktree\u00bb (git-scm.com\/docs\/git-worktree), \u0441\u043d\u044f\u0442 \u0447\u0435\u0440\u0435\u0437 Playwright 30.08.2026. \u0412\u0438\u0434\u0435\u043d \u0440\u0430\u0437\u0434\u0435\u043b DESCRIPTION \u0441 \u043e\u043f\u0438\u0441\u0430\u043d\u0438\u0435\u043c linked worktree.<\/figcaption><\/figure>\n<p>\u0412\u0430\u0436\u043d\u044b\u0435 \u0441\u0432\u043e\u0439\u0441\u0442\u0432\u0430 \u0438\u0437 \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u0438:<\/p>\n<ul>\n<li><strong>\u041a\u0430\u0436\u0434\u0430\u044f \u0432\u0435\u0442\u043a\u0430 \u0447\u0435\u043a\u0430\u0443\u0442\u0438\u0442\u0441\u044f \u0442\u043e\u043b\u044c\u043a\u043e \u0432 \u043e\u0434\u043d\u043e\u043c worktree<\/strong> \u2014 \u043f\u043e\u043f\u044b\u0442\u043a\u0430 \u0441\u043e\u0437\u0434\u0430\u0442\u044c \u0432\u0442\u043e\u0440\u043e\u0439 worktree \u0441 \u0442\u043e\u0439 \u0436\u0435 \u0432\u0435\u0442\u043a\u043e\u0439 \u0437\u0430\u0432\u0435\u0440\u0448\u0438\u0442\u0441\u044f \u043e\u0448\u0438\u0431\u043a\u043e\u0439 (\u043d\u0443\u0436\u0435\u043d <code>--force<\/code>).<\/li>\n<li><strong>\u0420\u0430\u0431\u043e\u0447\u0435\u0435 \u0441\u043e\u0434\u0435\u0440\u0436\u0438\u043c\u043e\u0435 \u0434\u0443\u0431\u043b\u0438\u0440\u0443\u0435\u0442\u0441\u044f \u043f\u043e\u043b\u043d\u043e\u0441\u0442\u044c\u044e<\/strong> \u2014 <code>node_modules\/<\/code>, <code>.env<\/code>, \u0438\u043d\u0434\u0435\u043a\u0441 \u2014 \u0443 \u043a\u0430\u0436\u0434\u043e\u0433\u043e worktree \u0441\u0432\u043e\u0438.<\/li>\n<li><strong>\u041a\u043e\u043d\u0444\u0438\u0433, \u0445\u0443\u043a\u0438 \u0438 \u043e\u0431\u044a\u0435\u043a\u0442\u044b \u2014 \u043e\u0431\u0449\u0438\u0435<\/strong> \u2014 <code>.git\/config<\/code>, <code>.git\/hooks\/<\/code>, <code>.git\/objects\/<\/code> \u0434\u043e\u0441\u0442\u0443\u043f\u043d\u044b \u0438\u0437 \u0432\u0441\u0435\u0445 worktree.<\/li>\n<li><strong>\u0421\u0443\u0431\u043c\u043e\u0434\u0443\u043b\u0438 \u2014 \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u044b\u0435<\/strong> \u0432 \u043a\u0430\u0436\u0434\u043e\u043c worktree.<\/li>\n<\/ul>\n<p>\u041f\u043e\u0441\u043c\u043e\u0442\u0440\u0435\u0442\u044c \u0441\u043f\u0438\u0441\u043e\u043a \u0430\u043a\u0442\u0438\u0432\u043d\u044b\u0445 worktree:<\/p>\n<pre><code class=\"language-bash\">git worktree list\n# \/path\/to\/main      abc1234 [main]\n# \/path\/to\/hotfix    def5678 [hotfix-branch]\n<\/code><\/pre>\n<h2>\u0417\u0430\u0447\u0435\u043c \u0430\u0433\u0435\u043d\u0442\u0430\u043c \u043d\u0443\u0436\u043d\u0430 \u0438\u0437\u043e\u043b\u044f\u0446\u0438\u044f \u0440\u0430\u0431\u043e\u0447\u0435\u0439 \u0434\u0438\u0440\u0435\u043a\u0442\u043e\u0440\u0438\u0438<\/h2>\n<p>\u041a\u043e\u0434\u0438\u043d\u0433-\u0430\u0433\u0435\u043d\u0442 (Claude Code, Codex, Cursor, Aider) \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442 \u0441 \u0444\u0430\u0439\u043b\u043e\u0432\u043e\u0439 \u0441\u0438\u0441\u0442\u0435\u043c\u043e\u0439 \u043d\u0430\u043f\u0440\u044f\u043c\u0443\u044e: \u0447\u0438\u0442\u0430\u0435\u0442 \u0444\u0430\u0439\u043b\u044b, \u043f\u0438\u0448\u0435\u0442 \u043f\u0440\u0430\u0432\u043a\u0438, \u0437\u0430\u043f\u0443\u0441\u043a\u0430\u0435\u0442 \u0442\u0435\u0441\u0442\u044b. \u0415\u0441\u043b\u0438 \u0434\u0432\u0430 \u0430\u0433\u0435\u043d\u0442\u0430 \u0440\u0430\u0431\u043e\u0442\u0430\u044e\u0442 \u0432 \u043e\u0434\u043d\u043e\u0439 \u0434\u0438\u0440\u0435\u043a\u0442\u043e\u0440\u0438\u0438 \u043e\u0434\u043d\u043e\u0432\u0440\u0435\u043c\u0435\u043d\u043d\u043e, \u0432\u043e\u0437\u043d\u0438\u043a\u0430\u044e\u0442 \u0442\u0440\u0438 \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u044b:<\/p>\n<ol>\n<li><strong>\u041a\u043e\u043d\u0444\u043b\u0438\u043a\u0442 \u0432 \u0438\u043d\u0434\u0435\u043a\u0441\u0435<\/strong> \u2014 \u0430\u0433\u0435\u043d\u0442 A \u0434\u0435\u043b\u0430\u0435\u0442 <code>git add<\/code>, \u0430\u0433\u0435\u043d\u0442 B \u0432 \u0442\u043e\u0442 \u0436\u0435 \u043c\u043e\u043c\u0435\u043d\u0442 \u043c\u0435\u043d\u044f\u0435\u0442 \u0438\u043d\u0434\u0435\u043a\u0441 \u0447\u0435\u0440\u0435\u0437 <code>git stash<\/code>. \u0420\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442 \u2014 \u043f\u043e\u0442\u0435\u0440\u044f staged-\u0444\u0430\u0439\u043b\u043e\u0432.<\/li>\n<li><strong>\u041f\u0435\u0440\u0435\u0437\u0430\u043f\u0438\u0441\u044c \u0444\u0430\u0439\u043b\u043e\u0432<\/strong> \u2014 \u0430\u0433\u0435\u043d\u0442 A \u0440\u0435\u0434\u0430\u043a\u0442\u0438\u0440\u0443\u0435\u0442 <code>src\/utils.ts<\/code>, \u0430\u0433\u0435\u043d\u0442 B \u043f\u0435\u0440\u0435\u0437\u0430\u043f\u0438\u0441\u044b\u0432\u0430\u0435\u0442 \u0442\u043e\u0442 \u0436\u0435 \u0444\u0430\u0439\u043b \u0441 \u0434\u0440\u0443\u0433\u043e\u0439 \u043f\u0440\u0430\u0432\u043a\u043e\u0439. \u0427\u044c\u044f-\u0442\u043e \u0440\u0430\u0431\u043e\u0442\u0430 \u0442\u0435\u0440\u044f\u0435\u0442\u0441\u044f.<\/li>\n<li><strong>\u0421\u043b\u043e\u043c\u0430\u043d\u043d\u0430\u044f \u0432\u0435\u0442\u043a\u0430<\/strong> \u2014 \u043e\u0434\u0438\u043d \u0430\u0433\u0435\u043d\u0442 \u043a\u043e\u043c\u043c\u0438\u0442\u0438\u0442 \u043d\u0430 <code>main<\/code>, \u0434\u0440\u0443\u0433\u043e\u0439 \u0437\u0430\u043f\u0443\u0441\u043a\u0430\u0435\u0442 <code>git checkout -b feature<\/code>. <code>HEAD<\/code> \u2014 \u043e\u0434\u0438\u043d \u043d\u0430 \u0434\u0438\u0440\u0435\u043a\u0442\u043e\u0440\u0438\u044e.<\/li>\n<\/ol>\n<p>Worktree \u0443\u0441\u0442\u0440\u0430\u043d\u044f\u0435\u0442 \u0432\u0441\u0435 \u0442\u0440\u0438 \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u044b: \u0443 \u043a\u0430\u0436\u0434\u043e\u0433\u043e \u0430\u0433\u0435\u043d\u0442\u0430 \u0441\u0432\u043e\u044f \u0434\u0438\u0440\u0435\u043a\u0442\u043e\u0440\u0438\u044f, \u0441\u0432\u043e\u0439 \u0438\u043d\u0434\u0435\u043a\u0441, \u0441\u0432\u043e\u0439 HEAD. \u041f\u0440\u0438 \u044d\u0442\u043e\u043c \u0430\u0433\u0435\u043d\u0442\u044b \u0434\u0435\u043b\u044f\u0442 \u043e\u0434\u043d\u0443 \u043a\u043e\u043f\u0438\u044e \u0438\u0441\u0442\u043e\u0440\u0438\u0438 \u043a\u043e\u043c\u043c\u0438\u0442\u043e\u0432 \u0438 \u043e\u0431\u044a\u0435\u043a\u0442\u043e\u0432 \u2014 \u044d\u0442\u043e \u043d\u0435 \u0442\u0440\u0438 \u043f\u043e\u043b\u043d\u044b\u0445 \u043a\u043b\u043e\u043d\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u043f\u043e 2 \u0413\u0411, \u0430 \u0442\u0440\u0438 \u0434\u0438\u0440\u0435\u043a\u0442\u043e\u0440\u0438\u0438 \u0441 \u0443\u043d\u0438\u043a\u0430\u043b\u044c\u043d\u044b\u043c\u0438 \u0444\u0430\u0439\u043b\u0430\u043c\u0438 \u0438 \u043e\u0431\u0449\u0438\u043c <code>.git\/<\/code>.<\/p>\n<figure><img decoding=\"async\" alt=\"\u0421\u0445\u0435\u043c\u0430: \u043a\u0430\u043a worktree \u0438\u0437\u043e\u043b\u0438\u0440\u0443\u0435\u0442 \u0430\u0433\u0435\u043d\u0442\u043e\u0432 \u2014 \u043e\u0441\u043d\u043e\u0432\u043d\u043e\u0439 \u0440\u0435\u043f\u043e\u0437\u0438\u0442\u043e\u0440\u0438\u0439 \u0438 \u0434\u0432\u0435 \u0440\u0430\u0431\u043e\u0447\u0438\u0435 \u0434\u0438\u0440\u0435\u043a\u0442\u043e\u0440\u0438\u0438 \u0441 \u043e\u0431\u0449\u0438\u043c .git\" src=\"https:\/\/ip-calculator.ru\/blog\/wp-content\/uploads\/2026\/09\/worktree-isolation.png\" \/><figcaption>\u0421\u043e\u0431\u0441\u0442\u0432\u0435\u043d\u043d\u0430\u044f \u0441\u0445\u0435\u043c\u0430 \u043f\u043e \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u0438 git-scm.com \u0438 \u043a\u0435\u0439\u0441\u0443 \u0414\u044d\u0432\u0438\u0434\u0430 \u0413\u043e\u043c\u0435\u0441\u0430. \u041a\u0430\u0436\u0434\u044b\u0439 worktree \u0438\u043c\u0435\u0435\u0442 \u0441\u0432\u043e\u0439 HEAD, index \u0438 \u0440\u0430\u0431\u043e\u0447\u0438\u0435 \u0444\u0430\u0439\u043b\u044b; \u043e\u0431\u0449\u0438\u0439 .git \u0445\u0440\u0430\u043d\u0438\u0442 \u043e\u0431\u044a\u0435\u043a\u0442\u044b, refs \u0438 \u043a\u043e\u043d\u0444\u0438\u0433.<\/figcaption><\/figure>\n<h2>\u0422\u0440\u0438 \u0441\u043f\u043e\u0441\u043e\u0431\u0430 \u043e\u0440\u0433\u0430\u043d\u0438\u0437\u0430\u0446\u0438\u0438 worktree \u0434\u043b\u044f \u0430\u0433\u0435\u043d\u0442\u043e\u0432<\/h2>\n<p>\u0414\u044d\u0432\u0438\u0434 \u0413\u043e\u043c\u0435\u0441 (\u0438\u043d\u0436\u0435\u043d\u0435\u0440 Cursor) \u043e\u043f\u0438\u0441\u0430\u043b \u0432 <a href=\"https:\/\/davidgomes.com\/worktrees-coding-agents\/\">\u043f\u0440\u0438\u043c\u0438\u043a\u0440\u0435 \u043e\u0442 28 \u0430\u0432\u0433\u0443\u0441\u0442\u0430 2026<\/a> \u0442\u0440\u0438 \u043c\u043e\u0434\u0435\u043b\u0438 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u044f worktree \u0441 \u043a\u043e\u0434\u0438\u043d\u0433-\u0430\u0433\u0435\u043d\u0442\u0430\u043c\u0438 \u0437\u0430 12 \u043c\u0435\u0441\u044f\u0446\u0435\u0432 \u043e\u043f\u044b\u0442\u0430:<\/p>\n<h3>1. Worktree, \u0443\u043f\u0440\u0430\u0432\u043b\u044f\u0435\u043c\u044b\u0435 \u043f\u0440\u043e\u0434\u0443\u043a\u0442\u043e\u043c (harness-managed)<\/h3>\n<p>\u041f\u0440\u043e\u0434\u0443\u043a\u0442 (Cursor, Codex) \u0441\u0430\u043c \u0441\u043e\u0437\u0434\u0430\u0451\u0442 worktree \u043f\u0440\u0438 \u0437\u0430\u043f\u0443\u0441\u043a\u0435 \u043d\u043e\u0432\u043e\u0439 \u0437\u0430\u0434\u0430\u0447\u0438. \u041f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044c \u043d\u0435 \u0434\u0443\u043c\u0430\u0435\u0442 \u043e \u043f\u0443\u0442\u044f\u0445 \u0438 \u0432\u0435\u0442\u043a\u0430\u0445 \u2014 \u043f\u0440\u043e\u0434\u0443\u043a\u0442 \u0432\u044b\u0447\u0438\u0441\u043b\u044f\u0435\u0442 \u0438\u0445 \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0438.<\/p>\n<pre><code># \u041f\u0440\u0438\u043c\u0435\u0440: Cursor \u0437\u0430\u043f\u0443\u0441\u043a\u0430\u0435\u0442 \u0430\u0433\u0435\u043d\u0442\u0430 \u0432 \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u043e\u043c worktree\ncursor --worktree -p &quot;Refactor Layout.tsx to use Radix UI&quot;\n<\/code><\/pre>\n<p>\u041f\u0440\u0435\u0438\u043c\u0443\u0449\u0435\u0441\u0442\u0432\u043e: \u043f\u0440\u043e\u0434\u0443\u043a\u0442 \u043e\u0442\u0432\u0435\u0447\u0430\u0435\u0442 \u0437\u0430 \u043f\u043e\u043b\u043d\u044b\u0439 \u0436\u0438\u0437\u043d\u0435\u043d\u043d\u044b\u0439 \u0446\u0438\u043a\u043b \u2014 \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u0435, \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0443 \u0437\u0430\u0432\u0438\u0441\u0438\u043c\u043e\u0441\u0442\u0435\u0439, \u043e\u0447\u0438\u0441\u0442\u043a\u0443. \u041d\u0435\u0434\u043e\u0441\u0442\u0430\u0442\u043e\u043a: \u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0435\u043d\u043d\u0430\u044f \u0433\u0438\u0431\u043a\u043e\u0441\u0442\u044c, \u043d\u0435 \u0432\u0441\u0435 \u043f\u0440\u043e\u0434\u0443\u043a\u0442\u044b \u044d\u0442\u043e \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u044e\u0442.<\/p>\n<h3>2. Worktree, \u0441\u043e\u0437\u0434\u0430\u0432\u0430\u0435\u043c\u044b\u0435 \u0441\u0430\u043c\u0438\u043c \u0430\u0433\u0435\u043d\u0442\u043e\u043c (agent-generated)<\/h3>\n<p>\u0410\u0433\u0435\u043d\u0442 \u0432\u044b\u043f\u043e\u043b\u043d\u044f\u0435\u0442 <code>git worktree add<\/code> \u0447\u0435\u0440\u0435\u0437 shell \u0431\u0435\u0437 \u043a\u0430\u043a\u043e\u0433\u043e-\u043b\u0438\u0431\u043e \u0441\u043f\u0435\u0446\u0438\u0430\u043b\u044c\u043d\u043e\u0433\u043e API. \u041f\u043e \u043d\u0430\u0431\u043b\u044e\u0434\u0435\u043d\u0438\u044f\u043c \u0413\u043e\u043c\u0435\u0441\u0430, \u043c\u043e\u0434\u0435\u043b\u0438 \u043d\u0430\u0447\u0430\u043b\u0438 \u0434\u0435\u043b\u0430\u0442\u044c \u044d\u0442\u043e \u00ab\u0438\u043d\u0441\u0442\u0438\u043d\u043a\u0442\u0438\u0432\u043d\u043e\u00bb \u043d\u0430\u0447\u0438\u043d\u0430\u044f \u0441 Opus 4.5, \u0430 \u043f\u043e\u0441\u043b\u0435 \u0432\u044b\u0445\u043e\u0434\u0430 GPT 5.5 \u044d\u0442\u043e \u0441\u0442\u0430\u043b\u043e \u0440\u0435\u0433\u0443\u043b\u044f\u0440\u043d\u044b\u043c \u043f\u043e\u0432\u0435\u0434\u0435\u043d\u0438\u0435\u043c.<\/p>\n<p>\u0410\u0433\u0435\u043d\u0442 \u0441\u043e\u0437\u0434\u0430\u0451\u0442 worktree \u043a\u043e\u0433\u0434\u0430:<br \/>\n&#8212; \u041f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044c \u043f\u0440\u043e\u0441\u0438\u0442 \u0432\u044b\u043f\u043e\u043b\u043d\u0438\u0442\u044c \u0434\u0432\u0435 \u0437\u0430\u0434\u0430\u0447\u0438 \u0438 \u043e\u0442\u043a\u0440\u044b\u0442\u044c PR \u0434\u043b\u044f \u043a\u0430\u0436\u0434\u043e\u0439 \u0438\u0437 \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u044b\u0445 \u0432\u0435\u0442\u043e\u043a.<br \/>\n&#8212; \u0422\u0435\u043a\u0443\u0449\u0438\u0439 \u0447\u0435\u043a\u0430\u0443\u0442 \u00ab\u0433\u0440\u044f\u0437\u043d\u044b\u0439\u00bb \u0438 \u0430\u0433\u0435\u043d\u0442 \u043d\u0435 \u0445\u043e\u0447\u0435\u0442 \u043f\u043e\u0440\u0442\u0438\u0442\u044c \u043d\u0435\u0437\u0430\u043a\u043e\u043c\u043c\u0438\u0447\u0435\u043d\u043d\u044b\u0435 \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u044f.<br \/>\n&#8212; \u0410\u0433\u0435\u043d\u0442 \u0445\u043e\u0447\u0435\u0442 \u043f\u043e\u043f\u0440\u043e\u0431\u043e\u0432\u0430\u0442\u044c \u0434\u0432\u0430 \u0440\u0430\u0437\u043d\u044b\u0445 \u0440\u0435\u0448\u0435\u043d\u0438\u044f \u043e\u0434\u043d\u043e\u0439 \u0437\u0430\u0434\u0430\u0447\u0438 \u043f\u0430\u0440\u0430\u043b\u043b\u0435\u043b\u044c\u043d\u043e.<\/p>\n<blockquote>\n<p>\u00ab\u0415\u0441\u043b\u0438 \u0431\u044b \u044f \u043c\u043e\u0433 \u0432\u044b\u0431\u0440\u0430\u0442\u044c \u0442\u043e\u043b\u044c\u043a\u043e \u043e\u0434\u0438\u043d \u043f\u043e\u0434\u0445\u043e\u0434, \u044f \u0431\u044b \u0432\u044b\u0431\u0440\u0430\u043b worktree, \u0433\u0435\u043d\u0435\u0440\u0438\u0440\u0443\u0435\u043c\u044b\u0435 \u0430\u0433\u0435\u043d\u0442\u043e\u043c. \u041e\u043d\u0438 \u0433\u043e\u0440\u0430\u0437\u0434\u043e \u0431\u043e\u043b\u0435\u0435 \u0443\u043d\u0438\u0432\u0435\u0440\u0441\u0430\u043b\u044c\u043d\u044b.\u00bb \u2014 \u0414\u044d\u0432\u0438\u0434 \u0413\u043e\u043c\u0435\u0441, <a href=\"https:\/\/davidgomes.com\/worktrees-coding-agents\/\">davidgomes.com<\/a><\/p>\n<\/blockquote>\n<p>\u041f\u0440\u043e\u0431\u043b\u0435\u043c\u044b \u044d\u0442\u043e\u0433\u043e \u043f\u043e\u0434\u0445\u043e\u0434\u0430:<br \/>\n&#8212; \u0410\u0433\u0435\u043d\u0442 \u043c\u043e\u0436\u0435\u0442 \u0441\u043e\u0437\u0434\u0430\u0442\u044c worktree \u0432 \u043d\u0435\u043e\u0436\u0438\u0434\u0430\u043d\u043d\u043e\u043c \u043c\u0435\u0441\u0442\u0435 \u2014 UI \u043b\u043e\u043c\u0430\u0435\u0442\u0441\u044f, \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u044b \u0440\u0435\u0434\u0430\u043a\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0435\u043d\u044b \u043e\u0434\u043d\u043e\u0439 \u0434\u0438\u0440\u0435\u043a\u0442\u043e\u0440\u0438\u0435\u0439.<br \/>\n&#8212; \u0417\u0430\u0432\u0438\u0441\u0438\u043c\u043e\u0441\u0442\u0438 \u043d\u0435 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d\u044b (<code>npm install<\/code> \u043d\u0435 \u0437\u0430\u043f\u0443\u0441\u043a\u0430\u0435\u0442\u0441\u044f \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0438 \u0432 \u043d\u043e\u0432\u043e\u0439 \u0434\u0438\u0440\u0435\u043a\u0442\u043e\u0440\u0438\u0438).<br \/>\n&#8212; \u0412 \u0434\u043b\u0438\u043d\u043d\u043e\u043c \u0434\u0438\u0430\u043b\u043e\u0433\u0435 \u0430\u0433\u0435\u043d\u0442 \u043c\u043e\u0436\u0435\u0442 \u00ab\u0437\u0430\u0431\u044b\u0442\u044c\u00bb, \u0432 \u043a\u0430\u043a\u043e\u043c worktree \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442, \u0438 \u043d\u0430\u0447\u0430\u0442\u044c \u043f\u0440\u0430\u0432\u0438\u0442\u044c \u0444\u0430\u0439\u043b\u044b \u0432 \u043e\u0441\u043d\u043e\u0432\u043d\u043e\u0439 \u0434\u0438\u0440\u0435\u043a\u0442\u043e\u0440\u0438\u0438.<\/p>\n<h3>3. \u042f\u0432\u043d\u044b\u0439 \u0432\u044b\u0437\u043e\u0432 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u0435\u043c<\/h3>\n<p>\u041f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044c \u0432\u0440\u0443\u0447\u043d\u0443\u044e \u0441\u043e\u0437\u0434\u0430\u0451\u0442 worktree \u0438 \u0437\u0430\u043f\u0443\u0441\u043a\u0430\u0435\u0442 \u0432 \u043d\u0451\u043c \u0430\u0433\u0435\u043d\u0442\u0430:<\/p>\n<pre><code class=\"language-bash\"># \u0421\u043e\u0437\u0434\u0430\u0451\u043c worktree \u0434\u043b\u044f \u0437\u0430\u0434\u0430\u0447\u0438\ngit worktree add ..\/task-auth -b feature-auth main\n\n# \u0417\u0430\u043f\u0443\u0441\u043a\u0430\u0435\u043c \u0430\u0433\u0435\u043d\u0442\u0430 \u0432 \u044d\u0442\u043e\u0439 \u0434\u0438\u0440\u0435\u043a\u0442\u043e\u0440\u0438\u0438\ncd ..\/task-auth\nclaude -p &quot;Add JWT authentication to the \/api\/login endpoint&quot;\n<\/code><\/pre>\n<p>\u042d\u0442\u043e \u0441\u0430\u043c\u044b\u0439 \u043f\u0440\u0435\u0434\u0441\u043a\u0430\u0437\u0443\u0435\u043c\u044b\u0439 \u0432\u0430\u0440\u0438\u0430\u043d\u0442, \u043d\u043e \u0442\u0440\u0435\u0431\u0443\u0435\u0442 \u0440\u0443\u0447\u043d\u043e\u0439 \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438 \u043a\u0430\u0436\u0434\u043e\u0433\u043e worktree \u2014 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0438 \u0437\u0430\u0432\u0438\u0441\u0438\u043c\u043e\u0441\u0442\u0435\u0439, \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u0438 \u0441\u0440\u0435\u0434\u044b.<\/p>\n<h2>\u041f\u0440\u0430\u043a\u0442\u0438\u0447\u0435\u0441\u043a\u0438\u0439 \u0441\u0446\u0435\u043d\u0430\u0440\u0438\u0439: \u0442\u0440\u0438 \u0430\u0433\u0435\u043d\u0442\u0430 \u043f\u0430\u0440\u0430\u043b\u043b\u0435\u043b\u044c\u043d\u043e<\/h2>\n<p>\u0414\u043e\u043f\u0443\u0441\u0442\u0438\u043c, \u0443 \u0432\u0430\u0441 \u0437\u0430\u0434\u0430\u0447\u0430: (\u0430) \u0434\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u0430\u0443\u0442\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u044e, (\u0431) \u043f\u043e\u0444\u0438\u043a\u0441\u0438\u0442\u044c \u0431\u0430\u0433 #142 \u0432 \u043e\u0431\u0440\u0430\u0431\u043e\u0442\u043a\u0435 \u043e\u0448\u0438\u0431\u043e\u043a, (\u0432) \u043f\u0440\u043e\u0432\u0435\u0441\u0442\u0438 \u0440\u0435\u0444\u0430\u043a\u0442\u043e\u0440\u0438\u043d\u0433 \u0443\u0442\u0438\u043b\u0438\u0442. \u0411\u0435\u0437 worktree \u043f\u043e\u0441\u043b\u0435\u0434\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u043d\u0430\u044f \u0440\u0430\u0431\u043e\u0442\u0430 \u0437\u0430\u0439\u043c\u0451\u0442 ~3 \u0447\u0430\u0441\u0430. \u0421 worktree \u2014 ~1 \u0447\u0430\u0441, \u043f\u043e\u0442\u043e\u043c\u0443 \u0447\u0442\u043e \u0430\u0433\u0435\u043d\u0442\u044b \u0440\u0430\u0431\u043e\u0442\u0430\u044e\u0442 \u043f\u0430\u0440\u0430\u043b\u043b\u0435\u043b\u044c\u043d\u043e.<\/p>\n<figure><img decoding=\"async\" alt=\"\u0422\u0430\u0439\u043c\u043b\u0430\u0439\u043d: \u0442\u0440\u0438 \u0430\u0433\u0435\u043d\u0442\u0430 \u0440\u0430\u0431\u043e\u0442\u0430\u044e\u0442 \u043f\u0430\u0440\u0430\u043b\u043b\u0435\u043b\u044c\u043d\u043e \u0432 \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u044b\u0445 worktrees\" src=\"https:\/\/ip-calculator.ru\/blog\/wp-content\/uploads\/2026\/09\/parallel-agents-timeline.png\" \/><figcaption>\u0421\u043e\u0431\u0441\u0442\u0432\u0435\u043d\u043d\u0430\u044f \u0441\u0445\u0435\u043c\u0430-\u0442\u0430\u0439\u043c\u043b\u0430\u0439\u043d: \u0442\u0440\u0438 \u0430\u0433\u0435\u043d\u0442\u0430 \u0432\u044b\u043f\u043e\u043b\u043d\u044f\u044e\u0442 \u0437\u0430\u0434\u0430\u0447\u0438 \u043f\u0430\u0440\u0430\u043b\u043b\u0435\u043b\u044c\u043d\u043e. \u0411\u0435\u0437 worktrees \u043f\u0440\u0438\u0448\u043b\u043e\u0441\u044c \u0431\u044b \u0441\u0442\u044d\u0448\u0438\u0442\u044c \u0438 \u043f\u0435\u0440\u0435\u043a\u043b\u044e\u0447\u0430\u0442\u044c\u0441\u044f \u043c\u0435\u0436\u0434\u0443 \u0432\u0435\u0442\u043a\u0430\u043c\u0438 \u2014 \u0442\u0435\u0440\u044f\u0435\u0442\u0441\u044f ~3x \u0432\u0440\u0435\u043c\u0435\u043d\u0438.<\/figcaption><\/figure>\n<h3>\u041f\u043e\u0448\u0430\u0433\u043e\u0432\u0430\u044f \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430<\/h3>\n<p><strong>\u0428\u0430\u0433 1.<\/strong> \u0421\u043e\u0437\u0434\u0430\u0451\u043c worktree \u0434\u043b\u044f \u043a\u0430\u0436\u0434\u043e\u0439 \u0437\u0430\u0434\u0430\u0447\u0438:<\/p>\n<pre><code class=\"language-bash\"># \u041e\u0441\u043d\u043e\u0432\u043d\u043e\u0439 \u0440\u0435\u043f\u043e\u0437\u0438\u0442\u043e\u0440\u0438\u0439 \u2014 dev-\u0432\u0435\u0442\u043a\u0430\ncd \/projects\/myapp\n\n# Worktree \u0434\u043b\u044f \u0430\u0433\u0435\u043d\u0442\u0430 A: \u0430\u0443\u0442\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u044f\ngit worktree add ..\/myapp-auth -b feature-auth main\n\n# Worktree \u0434\u043b\u044f \u0430\u0433\u0435\u043d\u0442\u0430 B: \u0444\u0438\u043a\u0441 \u0431\u0430\u0433\u0430\ngit worktree add ..\/myapp-bugfix -b fix-142 main\n\n# Worktree \u0434\u043b\u044f \u0430\u0433\u0435\u043d\u0442\u0430 C: \u0440\u0435\u0444\u0430\u043a\u0442\u043e\u0440\u0438\u043d\u0433\ngit worktree add ..\/myapp-refactor -b refactor-utils main\n<\/code><\/pre>\n<p><strong>\u0428\u0430\u0433 2.<\/strong> \u0423\u0441\u0442\u0430\u043d\u0430\u0432\u043b\u0438\u0432\u0430\u0435\u043c \u0437\u0430\u0432\u0438\u0441\u0438\u043c\u043e\u0441\u0442\u0438 \u0432 \u043a\u0430\u0436\u0434\u043e\u043c worktree. \u042d\u0442\u043e \u043a\u0440\u0438\u0442\u0438\u0447\u0435\u0441\u043a\u0438\u0439 \u0448\u0430\u0433 \u2014 \u0431\u0435\u0437 <code>npm install<\/code> (\u0438\u043b\u0438 <code>pip install -e .<\/code>, <code>go mod download<\/code>) \u0430\u0433\u0435\u043d\u0442 \u043d\u0435 \u0441\u043c\u043e\u0436\u0435\u0442 \u0437\u0430\u043f\u0443\u0441\u0442\u0438\u0442\u044c \u0442\u0435\u0441\u0442\u044b \u0438 \u0441\u043e\u0431\u0440\u0430\u0442\u044c \u043f\u0440\u043e\u0435\u043a\u0442:<\/p>\n<pre><code class=\"language-bash\">cd ..\/myapp-auth &amp;&amp; npm install\ncd ..\/myapp-bugfix &amp;&amp; npm install\ncd ..\/myapp-refactor &amp;&amp; npm install\n<\/code><\/pre>\n<blockquote>\n<p>\u0421\u043e\u0432\u0435\u0442: \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0437\u0438\u0440\u0443\u0439\u0442\u0435 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0443 \u0447\u0435\u0440\u0435\u0437 \u0441\u043a\u0440\u0438\u043f\u0442. \u0414\u044d\u0432\u0438\u0434 \u0413\u043e\u043c\u0435\u0441 \u043e\u043f\u0438\u0441\u044b\u0432\u0430\u0435\u0442, \u0447\u0442\u043e Cursor \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0435\u0442 <a href=\"https:\/\/cursor.com\/docs\/configuration\/worktrees#how-does-worktree-setup-work\">\u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0443 \u0441\u043a\u0440\u0438\u043f\u0442\u0430 \u0434\u043b\u044f worktree<\/a> \u2014 \u043f\u0440\u0438 \u043a\u0430\u0436\u0434\u043e\u043c \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u0438 worktree \u0437\u0430\u0432\u0438\u0441\u0438\u043c\u043e\u0441\u0442\u0438 \u0441\u0442\u0430\u0432\u044f\u0442\u0441\u044f \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0438.<\/p>\n<\/blockquote>\n<p><strong>\u0428\u0430\u0433 3.<\/strong> \u0417\u0430\u043f\u0443\u0441\u043a\u0430\u0435\u043c \u0430\u0433\u0435\u043d\u0442\u043e\u0432:<\/p>\n<pre><code class=\"language-bash\"># \u0422\u0435\u0440\u043c\u0438\u043d\u0430\u043b 1\ncd ..\/myapp-auth &amp;&amp; claude -p &quot;Add JWT auth to \/api\/login, write tests&quot;\n\n# \u0422\u0435\u0440\u043c\u0438\u043d\u0430\u043b 2\ncd ..\/myapp-bugfix &amp;&amp; claude -p &quot;Fix error handling in OrderProcessor (bug #142)&quot;\n\n# \u0422\u0435\u0440\u043c\u0438\u043d\u0430\u043b 3\ncd ..\/myapp-refactor &amp;&amp; claude -p &quot;Extract shared utilities to utils\/ module&quot;\n<\/code><\/pre>\n<p><strong>\u0428\u0430\u0433 4.<\/strong> \u041a\u0430\u0436\u0434\u044b\u0439 \u0430\u0433\u0435\u043d\u0442 \u043a\u043e\u043c\u043c\u0438\u0442\u0438\u0442 \u0432 \u0441\u0432\u043e\u044e \u0432\u0435\u0442\u043a\u0443, \u043e\u0442\u043a\u0440\u044b\u0432\u0430\u0435\u0442 PR:<\/p>\n<pre><code class=\"language-bash\"># \u041f\u043e\u0441\u043b\u0435 \u0437\u0430\u0432\u0435\u0440\u0448\u0435\u043d\u0438\u044f \u043a\u0430\u0436\u0434\u043e\u0433\u043e \u0430\u0433\u0435\u043d\u0442\u0430\ncd ..\/myapp-auth &amp;&amp; git push -u origin feature-auth &amp;&amp; gh pr create\ncd ..\/myapp-bugfix &amp;&amp; git push -u origin fix-142 &amp;&amp; gh pr create\ncd ..\/myapp-refactor &amp;&amp; git push -u origin refactor-utils &amp;&amp; gh pr create\n<\/code><\/pre>\n<p><strong>\u0428\u0430\u0433 5.<\/strong> \u0423\u0434\u0430\u043b\u044f\u0435\u043c worktree \u043f\u043e\u0441\u043b\u0435 \u043c\u0435\u0440\u0436\u0430:<\/p>\n<pre><code class=\"language-bash\">git worktree remove ..\/myapp-auth\ngit worktree remove ..\/myapp-bugfix\ngit worktree remove ..\/myapp-refactor\n<\/code><\/pre>\n<h3>\u0410\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0437\u0430\u0446\u0438\u044f \u0447\u0435\u0440\u0435\u0437 \u0441\u043a\u0440\u0438\u043f\u0442<\/h3>\n<p>\u0414\u043b\u044f \u0447\u0430\u0441\u0442\u043e\u0433\u043e \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u044f \u0441\u043e\u0437\u0434\u0430\u0439\u0442\u0435 \u0441\u043a\u0440\u0438\u043f\u0442-\u043e\u0431\u0451\u0440\u0442\u043a\u0443:<\/p>\n<pre><code class=\"language-bash\">#!\/bin\/bash\n# agent-worktree.sh \u2014 \u0441\u043e\u0437\u0434\u0430\u0442\u044c worktree \u0438 \u0437\u0430\u043f\u0443\u0441\u0442\u0438\u0442\u044c \u0430\u0433\u0435\u043d\u0442\u0430\nset -e\n\nTASK_NAME=$1\nPROMPT=$2\nBASE_DIR=$(pwd)\n\ngit worktree add &quot;..\/${TASK_NAME}&quot; -b &quot;agent\/${TASK_NAME}&quot; main\ncd &quot;..\/${TASK_NAME}&quot;\nnpm install --silent\nclaude -p &quot;$PROMPT&quot;\ncd &quot;$BASE_DIR&quot;\necho &quot;Done: ${TASK_NAME}. Review and create PR manually.&quot;\n<\/code><\/pre>\n<p>\u0418\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435:<\/p>\n<pre><code class=\"language-bash\">.\/agent-worktree.sh auth-refactor &quot;Refactor auth to use passport.js&quot;\n<\/code><\/pre>\n<h2>\u041d\u0430 \u0447\u0442\u043e \u043e\u0431\u0440\u0430\u0442\u0438\u0442\u044c \u0432\u043d\u0438\u043c\u0430\u043d\u0438\u0435 \u043f\u0440\u0438 \u0440\u0430\u0431\u043e\u0442\u0435 \u0441 worktree<\/h2>\n<h3>\u0420\u0430\u0441\u0445\u043e\u0434 \u0434\u0438\u0441\u043a\u0430<\/h3>\n<p>\u041a\u0430\u0436\u0434\u044b\u0439 worktree \u0434\u0443\u0431\u043b\u0438\u0440\u0443\u0435\u0442 \u0440\u0430\u0431\u043e\u0447\u0435\u0435 \u0441\u043e\u0434\u0435\u0440\u0436\u0438\u043c\u043e\u0435. \u0415\u0441\u043b\u0438 \u0440\u0435\u043f\u043e\u0437\u0438\u0442\u043e\u0440\u0438\u0439 \u0432\u0435\u0441\u0438\u0442 500 \u041c\u0411, \u0442\u0440\u0438 worktree \u043f\u043e\u0442\u0440\u0435\u0431\u0443\u044e\u0442 ~1,5 \u0413\u0411 \u043f\u043b\u044e\u0441 \u043e\u0431\u0449\u0438\u0435 \u043e\u0431\u044a\u0435\u043a\u0442\u044b. \u0414\u043b\u044f \u043a\u0440\u0443\u043f\u043d\u044b\u0445 \u0440\u0435\u043f\u043e\u0437\u0438\u0442\u043e\u0440\u0438\u0435\u0432 (1 \u0413\u0411+) \u044d\u0442\u043e \u043e\u0449\u0443\u0442\u0438\u043c\u043e \u2014 \u043a\u043e\u043d\u0442\u0440\u043e\u043b\u0438\u0440\u0443\u0439\u0442\u0435 \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u043e\u0434\u043d\u043e\u0432\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u0445 worktree.<\/p>\n<h3>\u0417\u0430\u0432\u0438\u0441\u0438\u043c\u043e\u0441\u0442\u0438 \u0438 submodule<\/h3>\n<p><code>node_modules\/<\/code>, <code>.venv\/<\/code>, <code>vendor\/<\/code> \u2014 \u0443 \u043a\u0430\u0436\u0434\u043e\u0433\u043e worktree \u0441\u0432\u043e\u0438. \u0415\u0441\u043b\u0438 \u0443 \u0432\u0430\u0441 PostInstall-\u0441\u043a\u0440\u0438\u043f\u0442\u044b, \u043e\u043d\u0438 \u0432\u044b\u043f\u043e\u043b\u043d\u044f\u044e\u0442\u0441\u044f \u043f\u0440\u0438 \u043a\u0430\u0436\u0434\u043e\u043c <code>npm install<\/code>. \u0421\u0443\u0431\u043c\u043e\u0434\u0443\u043b\u0438 \u0442\u043e\u0436\u0435 \u043d\u0443\u0436\u043d\u043e \u0438\u043d\u0438\u0446\u0438\u0430\u043b\u0438\u0437\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0432 \u043a\u0430\u0436\u0434\u043e\u043c worktree \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u043e:<\/p>\n<pre><code class=\"language-bash\">cd ..\/myapp-auth\ngit submodule update --init --recursive\nnpm install\n<\/code><\/pre>\n<h3>\u0425\u0443\u043a\u0438 \u0438 \u043a\u043e\u043d\u0444\u0438\u0433<\/h3>\n<p>\u0413\u0438\u0442-\u0445\u0443\u043a\u0438 (pre-commit, commit-msg) \u0438 \u043e\u0441\u043d\u043e\u0432\u043d\u043e\u0439 \u043a\u043e\u043d\u0444\u0438\u0433 \u2014 \u043e\u0431\u0449\u0438\u0435. \u042d\u0442\u043e \u0443\u0434\u043e\u0431\u043d\u043e: \u043e\u0434\u0438\u043d <code>.pre-commit-config.yaml<\/code> \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442 \u0432\u0435\u0437\u0434\u0435. \u041d\u043e \u0435\u0441\u043b\u0438 \u0432\u0430\u043c \u043d\u0443\u0436\u043d\u043e \u0438\u0437\u043e\u043b\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u043a\u043e\u043d\u0444\u0438\u0433 (\u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, \u0440\u0430\u0437\u043d\u044b\u0435 remote \u0434\u043b\u044f \u0440\u0430\u0437\u043d\u044b\u0445 worktree), \u0432\u043a\u043b\u044e\u0447\u0438\u0442\u0435 \u0440\u0430\u0441\u0448\u0438\u0440\u0435\u043d\u0438\u0435 <code>worktreeConfig<\/code>:<\/p>\n<pre><code class=\"language-bash\">git config extensions.worktreeConfig true\n<\/code><\/pre>\n<p>\u041f\u043e\u0441\u043b\u0435 \u044d\u0442\u043e\u0433\u043e <code>git config --worktree<\/code> \u0441\u043e\u0437\u0434\u0430\u0451\u0442 \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u044b\u0439 \u0444\u0430\u0439\u043b \u043a\u043e\u043d\u0444\u0438\u0433\u0430 \u0434\u043b\u044f \u043a\u0430\u0436\u0434\u043e\u0433\u043e worktree (<a href=\"https:\/\/git-scm.com\/docs\/git-config\">\u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u044f git-config<\/a>).<\/p>\n<h3>\u041e\u0433\u0440\u0430\u043d\u0438\u0447\u0435\u043d\u0438\u0435: \u043e\u0434\u043d\u0430 \u0432\u0435\u0442\u043a\u0430 \u2014 \u043e\u0434\u0438\u043d worktree<\/h3>\n<p>\u0415\u0441\u043b\u0438 \u0430\u0433\u0435\u043d\u0442 \u043f\u044b\u0442\u0430\u0435\u0442\u0441\u044f \u0441\u043e\u0437\u0434\u0430\u0442\u044c worktree \u0441 \u0432\u0435\u0442\u043a\u043e\u0439, \u043a\u043e\u0442\u043e\u0440\u0430\u044f \u0443\u0436\u0435 \u0447\u0435\u043a\u0430\u0443\u0442\u043d\u0443\u0442\u0430 \u0432 \u0434\u0440\u0443\u0433\u043e\u043c worktree, \u043a\u043e\u043c\u0430\u043d\u0434\u0430 \u0437\u0430\u0432\u0435\u0440\u0448\u0438\u0442\u0441\u044f \u043e\u0448\u0438\u0431\u043a\u043e\u0439. \u0418\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0439\u0442\u0435 \u0443\u043d\u0438\u043a\u0430\u043b\u044c\u043d\u044b\u0435 \u0438\u043c\u0435\u043d\u0430 \u0432\u0435\u0442\u043e\u043a \u0434\u043b\u044f \u043a\u0430\u0436\u0434\u043e\u0439 \u0437\u0430\u0434\u0430\u0447\u0438 \u2014 <code>feature-auth<\/code>, <code>fix-142<\/code>, <code>refactor-utils<\/code>, \u0430 \u043d\u0435 \u0432\u0441\u0435 \u0442\u0440\u0438 \u043d\u0430 <code>main<\/code>.<\/p>\n<h2>\u041f\u043e\u0447\u0435\u043c\u0443 \u043e\u0431\u043b\u0430\u0447\u043d\u044b\u0435 \u0430\u0433\u0435\u043d\u0442\u044b \u2014 \u0431\u0443\u0434\u0443\u0449\u0435\u0435, \u043d\u043e worktree \u043e\u0441\u0442\u0430\u044e\u0442\u0441\u044f<\/h2>\n<p>\u0414\u044d\u0432\u0438\u0434 \u0413\u043e\u043c\u0435\u0441 \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442 \u0432 Cursor \u0438 \u043f\u0440\u043e\u0444\u0435\u0441\u0441\u0438\u043e\u043d\u0430\u043b\u044c\u043d\u043e \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442 <a href=\"https:\/\/cursor.com\/cloud\">Cloud Agents<\/a>. \u0415\u0433\u043e \u0432\u044b\u0432\u043e\u0434 \u043f\u043e\u0441\u043b\u0435 12 \u043c\u0435\u0441\u044f\u0446\u0435\u0432:<\/p>\n<blockquote>\n<p>\u00abCloud-\u0430\u0433\u0435\u043d\u0442\u044b \u0433\u043e\u0440\u0430\u0437\u0434\u043e \u043b\u0443\u0447\u0448\u0435 \u0434\u043b\u044f \u043f\u0430\u0440\u0430\u043b\u043b\u0435\u043b\u0438\u0437\u0430\u0446\u0438\u0438 \u0440\u0430\u0431\u043e\u0442\u044b, \u0447\u0435\u043c worktree. \u041e\u0434\u043d\u0430\u043a\u043e \u044f \u043f\u043e\u043d\u0438\u043c\u0430\u044e, \u0447\u0442\u043e \u0432\u043d\u0435\u0434\u0440\u0435\u043d\u0438\u0435 \u043e\u0431\u043b\u0430\u043a\u0430 \u043c\u043e\u0436\u0435\u0442 \u0431\u044b\u0442\u044c \u0441\u043b\u043e\u0436\u043d\u044b\u043c \u043f\u043e \u0442\u0435\u0445\u043d\u0438\u0447\u0435\u0441\u043a\u0438\u043c \u0438 \u043a\u043e\u043c\u043f\u043b\u0430\u0435\u043d\u0441-\u043f\u0440\u0438\u0447\u0438\u043d\u0430\u043c. \u042d\u0442\u043e \u0437\u043d\u0430\u0447\u0438\u0442, \u0447\u0442\u043e worktree \u043f\u043e-\u043f\u0440\u0435\u0436\u043d\u0435\u043c\u0443 \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u044b.\u00bb \u2014 \u0414\u044d\u0432\u0438\u0434 \u0413\u043e\u043c\u0435\u0441, <a href=\"https:\/\/davidgomes.com\/worktrees-coding-agents\/\">davidgomes.com<\/a><\/p>\n<\/blockquote>\n<p>\u041e\u0431\u043b\u0430\u0447\u043d\u044b\u0435 \u0430\u0433\u0435\u043d\u0442\u044b (Cursor Cloud Agents, Claude Code \u0432 \u043e\u0431\u043b\u0430\u043a\u0435) \u043d\u0435 \u0442\u0440\u0435\u0431\u0443\u044e\u0442 worktree \u2014 \u043a\u0430\u0436\u0434\u044b\u0439 \u0437\u0430\u043f\u0443\u0441\u043a \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442 \u0432 \u0438\u0437\u043e\u043b\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u043e\u043c \u043a\u043e\u043d\u0442\u0435\u0439\u043d\u0435\u0440\u0435\/VM. \u041d\u043e \u0434\u043b\u044f \u043b\u043e\u043a\u0430\u043b\u044c\u043d\u044b\u0445 \u0441\u0446\u0435\u043d\u0430\u0440\u0438\u0435\u0432 worktree \u043e\u0441\u0442\u0430\u044e\u0442\u0441\u044f \u043e\u0441\u043d\u043e\u0432\u043d\u044b\u043c \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u043e\u043c \u043f\u0430\u0440\u0430\u043b\u043b\u0435\u043b\u0438\u0437\u0430\u0446\u0438\u0438: \u0432 <a href=\"https:\/\/davidgomes.com\/worktrees-coding-agents\/\">\u043f\u0440\u0438\u043c\u0438\u043a\u0440\u0435 \u0413\u043e\u043c\u0435\u0441\u0430<\/a> \u043f\u0435\u0440\u0435\u0447\u0438\u0441\u043b\u044f\u044e\u0442\u0441\u044f \u043f\u0440\u0438\u0447\u0438\u043d\u044b \u2014 \u0441\u0442\u043e\u0438\u043c\u043e\u0441\u0442\u044c \u043e\u0431\u043b\u0430\u0447\u043d\u043e\u0439 \u0438\u043d\u0444\u0440\u0430\u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u044b, compliance-\u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0435\u043d\u0438\u044f (\u0441\u0435\u043a\u0440\u0435\u0442\u044b, \u044e\u0440\u0438\u0434\u0438\u0447\u0435\u0441\u043a\u0438\u0435 \u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0435\u043d\u0438\u044f), \u0441\u043b\u043e\u0436\u043d\u043e\u0441\u0442\u044c \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438 \u043e\u0431\u043b\u0430\u0447\u043d\u043e\u0439 \u0441\u0440\u0435\u0434\u044b \u0434\u043b\u044f \u043d\u0435\u043a\u043e\u0442\u043e\u0440\u044b\u0445 \u043f\u0440\u043e\u0435\u043a\u0442\u043e\u0432.<\/p>\n<figure><img decoding=\"async\" alt=\"\u0421\u043a\u0440\u0438\u043d\u0448\u043e\u0442 \u043f\u043e\u0441\u0442\u0430 \u0414\u044d\u0432\u0438\u0434\u0430 \u0413\u043e\u043c\u0435\u0441\u0430: \u043f\u043e\u0447\u0435\u043c\u0443 worktree \u0430\u043a\u0442\u0443\u0430\u043b\u044c\u043d\u044b \u0441 \u043a\u043e\u0434\u0438\u043d\u0433-\u0430\u0433\u0435\u043d\u0442\u0430\u043c\u0438\" src=\"https:\/\/ip-calculator.ru\/blog\/wp-content\/uploads\/2026\/09\/davidgomes-why-worktrees.png\" \/><figcaption>\u0421\u043a\u0440\u0438\u043d\u0448\u043e\u0442 \u0440\u0430\u0437\u0434\u0435\u043b\u0430 \u00abWhy are worktrees more relevant with coding agents?\u00bb \u0438\u0437 \u043f\u043e\u0441\u0442\u0430 \u0414\u044d\u0432\u0438\u0434\u0430 \u0413\u043e\u043c\u0435\u0441\u0430 (davidgomes.com), \u0441\u043d\u044f\u0442 \u0447\u0435\u0440\u0435\u0437 Playwright 30.08.2026.<\/figcaption><\/figure>\n<figure><img decoding=\"async\" alt=\"\u0421\u043a\u0440\u0438\u043d\u0448\u043e\u0442 \u043d\u0430\u0447\u0430\u043b\u0430 \u043f\u043e\u0441\u0442\u0430 \u0414\u044d\u0432\u0438\u0434\u0430 \u0413\u043e\u043c\u0435\u0441\u0430 \u043e worktrees \u0438 \u043a\u043e\u0434\u0438\u043d\u0433-\u0430\u0433\u0435\u043d\u0442\u0430\u0445\" src=\"https:\/\/ip-calculator.ru\/blog\/wp-content\/uploads\/2026\/09\/davidgomes-worktrees-post.png\" \/><figcaption>\u0421\u043a\u0440\u0438\u043d\u0448\u043e\u0442 \u0448\u0430\u043f\u043a\u0438 \u043f\u043e\u0441\u0442\u0430 \u00abPrimer: Worktrees + Coding Agents\u00bb (davidgomes.com, 28.08.2026), \u0441\u043d\u044f\u0442 \u0447\u0435\u0440\u0435\u0437 Playwright 30.08.2026.<\/figcaption><\/figure>\n<h2>\u0427\u0435\u0441\u0442\u043d\u044b\u0435 \u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0435\u043d\u0438\u044f<\/h2>\n<ul>\n<li><strong>Worktree \u043d\u0435 \u0437\u0430\u043c\u0435\u043d\u044f\u044e\u0442 CI-\u0438\u0437\u043e\u043b\u044f\u0446\u0438\u044e.<\/strong> \u0410\u0433\u0435\u043d\u0442 \u0432 worktree \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442 \u043d\u0430 \u0432\u0430\u0448\u0435\u0439 \u043c\u0430\u0448\u0438\u043d\u0435 \u0441 \u0432\u0430\u0448\u0438\u043c\u0438 \u043f\u0440\u0430\u0432\u0430\u043c\u0438. \u0415\u0441\u043b\u0438 \u0430\u0433\u0435\u043d\u0442 \u0432\u044b\u043f\u043e\u043b\u043d\u0438\u0442 \u0432\u0440\u0430\u0436\u0434\u0435\u0431\u043d\u0443\u044e \u043a\u043e\u043c\u0430\u043d\u0434\u0443 \u0438\u043b\u0438 \u043f\u043e\u0434\u0445\u0432\u0430\u0442\u0438\u0442 prompt injection \u0447\u0435\u0440\u0435\u0437 \u0444\u0430\u0439\u043b \u0432 \u0440\u0435\u043f\u043e, \u043f\u043e\u0441\u043b\u0435\u0434\u0441\u0442\u0432\u0438\u044f \u0431\u0443\u0434\u0443\u0442 \u043d\u0430 \u0432\u0430\u0448\u0435\u0439 \u0444\u0430\u0439\u043b\u043e\u0432\u043e\u0439 \u0441\u0438\u0441\u0442\u0435\u043c\u0435. \u0414\u043b\u044f \u0431\u0435\u0437\u043e\u043f\u0430\u0441\u043d\u043e\u0433\u043e \u0430\u0432\u0442\u043e\u043d\u043e\u043c\u043d\u043e\u0433\u043e \u043a\u043e\u0434\u0438\u043d\u0433\u0430 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0439\u0442\u0435 \u043f\u0435\u0441\u043e\u0447\u043d\u0438\u0446\u044b (\u043f\u043e\u0434\u0440\u043e\u0431\u043d\u0435\u0435 \u2014 \u0432 \u0441\u0442\u0430\u0442\u044c\u0435 \u00ab<a href=\"https:\/\/ip-calculator.ru\/blog\/artificial-intelligence\/pesochnicy-dlya-ii-agentov\/\">\u041f\u0435\u0441\u043e\u0447\u043d\u0438\u0446\u044b \u0434\u043b\u044f \u0418\u0418-\u0430\u0433\u0435\u043d\u0442\u043e\u0432<\/a>\u00bb).<\/li>\n<li><strong>\u0410\u0433\u0435\u043d\u0442\u044b \u00ab\u0437\u0430\u0431\u044b\u0432\u0430\u044e\u0442\u00bb \u043a\u043e\u043d\u0442\u0435\u043a\u0441\u0442 worktree.<\/strong> \u0412 \u0434\u043b\u0438\u043d\u043d\u044b\u0445 \u0441\u0435\u0441\u0441\u0438\u044f\u0445 (10+ \u0438\u0442\u0435\u0440\u0430\u0446\u0438\u0439) \u043c\u043e\u0434\u0435\u043b\u0438 \u043c\u043e\u0433\u0443\u0442 \u043d\u0430\u0447\u0430\u0442\u044c \u0440\u0430\u0431\u043e\u0442\u0430\u0442\u044c \u0432 \u043d\u0435\u043f\u0440\u0430\u0432\u0438\u043b\u044c\u043d\u043e\u0439 \u0434\u0438\u0440\u0435\u043a\u0442\u043e\u0440\u0438\u0438. \u041f\u0440\u043e\u0432\u0435\u0440\u044f\u0439\u0442\u0435 <code>pwd<\/code> \u043f\u043e\u0441\u043b\u0435 \u043a\u0430\u0436\u0434\u043e\u0433\u043e \u043a\u0440\u0443\u043f\u043d\u043e\u0433\u043e \u0448\u0430\u0433\u0430 \u0438\u043b\u0438 \u0432\u043a\u043b\u044e\u0447\u0438\u0442\u0435 \u0432 <code>AGENTS.md<\/code> \u0438\u043d\u0441\u0442\u0440\u0443\u043a\u0446\u0438\u044e \u043f\u0440\u043e\u0432\u0435\u0440\u044f\u0442\u044c \u0442\u0435\u043a\u0443\u0449\u0443\u044e \u0434\u0438\u0440\u0435\u043a\u0442\u043e\u0440\u0438\u044e.<\/li>\n<li><strong>\u0423\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0430 \u0437\u0430\u0432\u0438\u0441\u0438\u043c\u043e\u0441\u0442\u0435\u0439 \u2014 \u0440\u0443\u0447\u043d\u0430\u044f.<\/strong> \u041d\u0435 \u0432\u0441\u0435 \u043f\u0440\u043e\u0434\u0443\u043a\u0442\u044b \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0437\u0438\u0440\u0443\u044e\u0442 <code>npm install<\/code> \u0434\u043b\u044f \u043d\u043e\u0432\u044b\u0445 worktree. Cursor <a href=\"https:\/\/cursor.com\/docs\/configuration\/worktrees#how-does-worktree-setup-work\">\u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0435\u0442 worktree setup script<\/a>, Claude Code \u2014 \u043d\u0435\u0442. \u0414\u043b\u044f \u043e\u0441\u0442\u0430\u043b\u044c\u043d\u044b\u0445 \u0430\u0433\u0435\u043d\u0442\u043e\u0432 \u043f\u0438\u0448\u0438\u0442\u0435 \u0441\u043a\u0440\u0438\u043f\u0442 \u0438\u043b\u0438 \u0432\u043a\u043b\u044e\u0447\u0438\u0442\u0435 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0443 \u0432 \u043f\u0440\u043e\u043c\u043f\u0442.<\/li>\n<li><strong>\u0414\u0438\u0441\u043a \u2014 \u043a\u043e\u043d\u0435\u0447\u043d\u044b\u0439 \u0440\u0435\u0441\u0443\u0440\u0441.<\/strong> \u0422\u0440\u0438 worktree \u043a\u0440\u0443\u043f\u043d\u043e\u0433\u043e \u043f\u0440\u043e\u0435\u043a\u0442\u0430 = \u0442\u0440\u0438 \u043a\u043e\u043f\u0438\u0438 <code>node_modules\/<\/code>. \u041d\u0430 256 \u0413\u0411 SSD \u044d\u0442\u043e \u0442\u0435\u0440\u043f\u0438\u043c\u043e; \u043d\u0430 128 \u0413\u0411 \u2014 \u0443\u0436\u0435 \u043d\u0435\u0442. \u0420\u0435\u0433\u0443\u043b\u044f\u0440\u043d\u043e \u0443\u0434\u0430\u043b\u044f\u0439\u0442\u0435 \u0437\u0430\u0432\u0435\u0440\u0448\u0451\u043d\u043d\u044b\u0435 worktree.<\/li>\n<li><strong>\u041d\u0435 \u0432\u0441\u0435 \u043f\u0440\u043e\u0434\u0443\u043a\u0442\u044b \u043a\u043e\u0440\u0440\u0435\u043a\u0442\u043d\u043e \u0440\u0430\u0431\u043e\u0442\u0430\u044e\u0442 \u0441 worktree.<\/strong> \u041d\u0435\u043a\u043e\u0442\u043e\u0440\u044b\u0435 IDE \u0438 \u0430\u0433\u0435\u043d\u0442\u044b \u043c\u043e\u0433\u0443\u0442 \u0442\u0435\u0440\u044f\u0442\u044c file watchers, \u043b\u043e\u043c\u0430\u0442\u044c \u0438\u043d\u0442\u0435\u0433\u0440\u0430\u0446\u0438\u044e \u0441 \u0442\u0435\u0440\u043c\u0438\u043d\u0430\u043b\u043e\u043c \u0438\u043b\u0438 \u043f\u0443\u0442\u0430\u0442\u044c \u0432\u043d\u0443\u0442\u0440\u0435\u043d\u043d\u0435\u0435 \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u0435. \u041f\u0440\u043e\u0442\u0435\u0441\u0442\u0438\u0440\u0443\u0439\u0442\u0435 \u043f\u0435\u0440\u0435\u0434 \u0442\u0435\u043c, \u043a\u0430\u043a \u043f\u043e\u043b\u0430\u0433\u0430\u0442\u044c\u0441\u044f \u043d\u0430 \u044d\u0442\u043e\u0442 workflow.<\/li>\n<\/ul>\n<h2>\u0420\u043e\u0441\u0441\u0438\u0439\u0441\u043a\u0438\u0435 \u0440\u0435\u0430\u043b\u0438\u0438<\/h2>\n<p>Git \u2014 \u043b\u043e\u043a\u0430\u043b\u044c\u043d\u044b\u0439 \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442, <code>git worktree<\/code> \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442 \u0438\u0437 \u0420\u043e\u0441\u0441\u0438\u0438 \u0431\u0435\u0437 \u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0435\u043d\u0438\u0439 \u0438 VPN. \u041f\u0440\u043e\u0431\u043b\u0435\u043c\u044b \u043d\u0430\u0447\u0438\u043d\u0430\u044e\u0442\u0441\u044f \u043d\u0430 \u0443\u0440\u043e\u0432\u043d\u0435 \u0430\u0433\u0435\u043d\u0442\u043e\u0432, \u043f\u043e\u0442\u043e\u043c\u0443 \u0447\u0442\u043e \u043f\u043e\u0447\u0442\u0438 \u0432\u0441\u0435 \u043e\u0431\u043b\u0430\u0447\u043d\u044b\u0435 \u0430\u0433\u0435\u043d\u0442\u044b \u0442\u0440\u0435\u0431\u0443\u044e\u0442 \u0437\u0430\u0440\u0443\u0431\u0435\u0436\u043d\u044b\u0439 \u0430\u043a\u043a\u0430\u0443\u043d\u0442 \u0438 \u043e\u043f\u043b\u0430\u0442\u0443.<\/p>\n<ul>\n<li><strong>Claude Code<\/strong> \u2014 \u0432\u0445\u043e\u0434 \u0447\u0435\u0440\u0435\u0437 claude.ai \u0438\u043b\u0438 API-\u043a\u043b\u044e\u0447 Anthropic, \u043e\u0431\u0430 \u043d\u0435\u0434\u043e\u0441\u0442\u0443\u043f\u043d\u044b \u0438\u0437 \u0420\u0424 \u0431\u0435\u0437 VPN; \u043e\u043f\u043b\u0430\u0442\u0430 \u043f\u043e\u0434\u043f\u0438\u0441\u043a\u0438 $20\/\u043c\u0435\u0441 \u0438\u043b\u0438 API-\u0442\u043e\u043a\u0435\u043d\u043e\u0432 \u2014 \u0437\u0430\u0440\u0443\u0431\u0435\u0436\u043d\u043e\u0439 \u043a\u0430\u0440\u0442\u043e\u0439. \u0420\u0435\u0430\u043b\u044c\u043d\u044b\u0435 \u0441\u043f\u043e\u0441\u043e\u0431\u044b \u043e\u043f\u043b\u0430\u0442\u044b \u043e\u043f\u0438\u0441\u0430\u043d\u044b \u0432 <a href=\"https:\/\/habr.com\/ru\/companies\/tehrevizor\/articles\/1015580\/\">\u0433\u0430\u0439\u0434\u0435 \u00ab\u041a\u0430\u043a \u043e\u043f\u043b\u0430\u0442\u0438\u0442\u044c \u043f\u043e\u0434\u043f\u0438\u0441\u043a\u0443 ChatGPT \u0438\u0437 \u0420\u043e\u0441\u0441\u0438\u0438 \u0432 2026 \u0433\u043e\u0434\u0443\u00bb<\/a> \u2014 \u0434\u043b\u044f Anthropic \u0441\u0445\u0435\u043c\u0430 \u0442\u0430 \u0436\u0435.<\/li>\n<li><strong>Cursor<\/strong> \u2014 \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442 \u0441 \u043b\u043e\u043a\u0430\u043b\u044c\u043d\u044b\u043c\u0438 \u043c\u043e\u0434\u0435\u043b\u044f\u043c\u0438 \u0431\u0435\u0437 \u043f\u043e\u0434\u043f\u0438\u0441\u043a\u0438; \u043e\u0431\u043b\u0430\u0447\u043d\u044b\u0435 \u0444\u0443\u043d\u043a\u0446\u0438\u0438 \u0442\u0440\u0435\u0431\u0443\u044e\u0442 \u043f\u043e\u0434\u043f\u0438\u0441\u043a\u0438 ($20\/\u043c\u0435\u0441 Pro), \u043e\u043f\u043b\u0430\u0442\u0430 \u2014 \u0437\u0430\u0440\u0443\u0431\u0435\u0436\u043d\u043e\u0439 \u043a\u0430\u0440\u0442\u043e\u0439 \u0438\u043b\u0438 \u043a\u0440\u0438\u043f\u0442\u043e\u0439.<\/li>\n<li><strong>Codex<\/strong> \u2014 \u0432\u0445\u043e\u0434 \u043f\u043e ChatGPT-\u043f\u043b\u0430\u043d\u0443 \u0438\u043b\u0438 API-\u043a\u043b\u044e\u0447\u0443 OpenAI; \u0434\u043e\u0441\u0442\u0443\u043f \u0441 \u0440\u043e\u0441\u0441\u0438\u0439\u0441\u043a\u0438\u0445 IP \u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0435\u043d \u0441 \u0434\u0435\u043a\u0430\u0431\u0440\u044f 2022.<\/li>\n<li><strong>Aider<\/strong> \u2014 \u043f\u043e\u043b\u043d\u043e\u0441\u0442\u044c\u044e \u043b\u043e\u043a\u0430\u043b\u044c\u043d\u044b\u0439, \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442 \u0441 \u043b\u044e\u0431\u044b\u043c \u043f\u0440\u043e\u0432\u0430\u0439\u0434\u0435\u0440\u043e\u043c (\u0432\u043a\u043b\u044e\u0447\u0430\u044f Ollama), \u0438\u0437 \u0420\u0424 \u0431\u0435\u0437 \u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0435\u043d\u0438\u0439 (<a href=\"https:\/\/github.com\/paul-gauthier\/aider\">README<\/a>).<\/li>\n<li><strong>\u041b\u043e\u043a\u0430\u043b\u044c\u043d\u0430\u044f \u0430\u043b\u044c\u0442\u0435\u0440\u043d\u0430\u0442\u0438\u0432\u0430<\/strong> \u2014 <a href=\"https:\/\/ip-calculator.ru\/blog\/artificial-intelligence\/kak-ustanovit-opencode\/\">OpenCode<\/a> \u0441 \u0431\u0435\u0441\u043f\u043b\u0430\u0442\u043d\u044b\u043c\u0438 \u043c\u043e\u0434\u0435\u043b\u044f\u043c\u0438, \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442 \u0438\u0437 \u0420\u0424 \u0431\u0435\u0437 VPN. \u041b\u043e\u043a\u0430\u043b\u044c\u043d\u044b\u0435 \u043c\u043e\u0434\u0435\u043b\u0438 \u0447\u0435\u0440\u0435\u0437 Ollama \u0440\u0430\u0437\u043e\u0431\u0440\u0430\u043d\u044b \u0432 \u0441\u0442\u0430\u0442\u044c\u0435 \u00ab<a href=\"https:\/\/ip-calculator.ru\/blog\/artificial-intelligence\/lokalnye-nejroseti-dlya-kodinga-qwen3-coder-ollama\/\">\u041b\u043e\u043a\u0430\u043b\u044c\u043d\u044b\u0435 \u043d\u0435\u0439\u0440\u043e\u0441\u0435\u0442\u0438 \u0434\u043b\u044f \u043a\u043e\u0434\u0438\u043d\u0433\u0430<\/a>\u00bb.<\/li>\n<\/ul>\n<p>\u0420\u0443\u0441\u0441\u043a\u043e\u044f\u0437\u044b\u0447\u043d\u044b\u0445 \u043c\u0430\u0442\u0435\u0440\u0438\u0430\u043b\u043e\u0432 \u043f\u0440\u043e git worktree \u0432 \u043a\u043e\u043d\u0442\u0435\u043a\u0441\u0442\u0435 \u0418\u0418-\u0430\u0433\u0435\u043d\u0442\u043e\u0432 \u043d\u0430 \u043c\u043e\u043c\u0435\u043d\u0442 \u043f\u0443\u0431\u043b\u0438\u043a\u0430\u0446\u0438\u0438 \u043d\u0435\u0442. \u041e\u0441\u043d\u043e\u0432\u043d\u044b\u0435 \u0438\u0441\u0442\u043e\u0447\u043d\u0438\u043a\u0438 \u2014 \u0430\u043d\u0433\u043b\u0438\u0439\u0441\u043a\u043e\u044f\u0437\u044b\u0447\u043d\u044b\u0435: \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u044f Git, \u043f\u043e\u0441\u0442 \u0414\u044d\u0432\u0438\u0434\u0430 \u0413\u043e\u043c\u0435\u0441\u0430 \u0438 \u0444\u043e\u0440\u0443\u043c Cursor. \u0412 \u0440\u0443\u043d\u0435\u0442\u0435 git worktree \u043e\u0441\u0432\u0435\u0449\u0430\u0435\u0442\u0441\u044f \u0432 \u043a\u043e\u043d\u0442\u0435\u043a\u0441\u0442\u0435 \u043e\u0431\u044b\u0447\u043d\u043e\u0439 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u2014 \u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, \u043d\u0430 <a href=\"https:\/\/habr.com\/ru\/articles\/566654\/\">Habr \u0435\u0441\u0442\u044c \u043e\u0431\u0437\u043e\u0440 \u043a\u043e\u043c\u0430\u043d\u0434\u044b<\/a> \u0438 \u043d\u0430 <a href=\"https:\/\/vc.ru\/u\/1049654-roman-vashchenko\/544553-git-worktree-ili-kak-odnovremenno-rabotat-nad-neskolkimi-vetkami\">vc.ru \u2014 \u0433\u0430\u0439\u0434 \u043f\u043e parallel development<\/a>, \u043d\u043e \u0431\u0435\u0437 \u0443\u043f\u043e\u043c\u0438\u043d\u0430\u043d\u0438\u044f \u0430\u0433\u0435\u043d\u0442\u043e\u0432.<\/p>\n<h2>\u0412\u044b\u0432\u043e\u0434<\/h2>\n<p>Git worktree \u2014 \u0432\u0441\u0442\u0440\u043e\u0435\u043d\u043d\u044b\u0439 \u043c\u0435\u0445\u0430\u043d\u0438\u0437\u043c \u0434\u043b\u044f \u043f\u0430\u0440\u0430\u043b\u043b\u0435\u043b\u044c\u043d\u043e\u0439 \u0440\u0430\u0431\u043e\u0442\u044b, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0441\u0442\u0430\u043b \u0430\u043a\u0442\u0443\u0430\u043b\u0435\u043d \u0441 \u043f\u043e\u044f\u0432\u043b\u0435\u043d\u0438\u0435\u043c \u043a\u043e\u0434\u0438\u043d\u0433-\u0430\u0433\u0435\u043d\u0442\u043e\u0432. \u041a\u0430\u0436\u0434\u044b\u0439 \u0430\u0433\u0435\u043d\u0442 \u043f\u043e\u043b\u0443\u0447\u0430\u0435\u0442 \u0438\u0437\u043e\u043b\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u0443\u044e \u0434\u0438\u0440\u0435\u043a\u0442\u043e\u0440\u0438\u044e, \u043e\u0431\u0449\u0443\u044e \u0438\u0441\u0442\u043e\u0440\u0438\u044e \u043a\u043e\u043c\u043c\u0438\u0442\u043e\u0432 \u0438 \u043d\u0443\u043b\u0435\u0432\u043e\u0439 \u0440\u0438\u0441\u043a \u043a\u043e\u043d\u0444\u043b\u0438\u043a\u0442\u043e\u0432 \u0432 \u0438\u043d\u0434\u0435\u043a\u0441\u0435. \u0414\u043b\u044f \u043f\u0430\u0440\u0430\u043b\u043b\u0435\u043b\u0438\u0437\u0430\u0446\u0438\u0438 \u0434\u0432\u0443\u0445-\u0442\u0440\u0451\u0445 \u0437\u0430\u0434\u0430\u0447 \u2014 \u044d\u0442\u043e \u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u043d\u044b\u0439 \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442. \u041d\u0430\u0447\u043d\u0438\u0442\u0435 \u0441 <code>git worktree add<\/code>, \u0437\u0430\u043f\u0443\u0441\u0442\u0438\u0442\u0435 \u0430\u0433\u0435\u043d\u0442\u0430 \u0432 \u043d\u043e\u0432\u043e\u0439 \u0434\u0438\u0440\u0435\u043a\u0442\u043e\u0440\u0438\u0438 \u0438 \u0441\u0440\u0430\u0432\u043d\u0438\u0442\u0435 \u0432\u0440\u0435\u043c\u044f \u0441 \u043f\u043e\u0441\u043b\u0435\u0434\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u043d\u044b\u043c \u0432\u0430\u0440\u0438\u0430\u043d\u0442\u043e\u043c. \u0421\u0442\u043e\u0438\u043c\u043e\u0441\u0442\u044c \u2014 \u043b\u0438\u0448\u043d\u044f\u044f \u043a\u043e\u043f\u0438\u044f \u0440\u0430\u0431\u043e\u0447\u0438\u0445 \u0444\u0430\u0439\u043b\u043e\u0432 \u043d\u0430 \u0434\u0438\u0441\u043a\u0435; \u0432\u044b\u0433\u043e\u0434\u0430 \u2014 \u043f\u0430\u0440\u0430\u043b\u043b\u0435\u043b\u044c\u043d\u044b\u0435 PR \u0432\u043c\u0435\u0441\u0442\u043e \u043e\u0447\u0435\u0440\u0435\u0434\u0438 \u0438\u0437 \u0437\u0430\u0434\u0430\u0447.<\/p>\n<p>\u0414\u0430\u043b\u044c\u0448\u0435 \u043f\u043e \u0442\u0435\u043c\u0435: <a href=\"https:\/\/ip-calculator.ru\/blog\/artificial-intelligence\/kejs-worktrees-i-koding-agenty-david-gomes\/\">\u043a\u0435\u0439\u0441: worktrees + \u043a\u043e\u0434\u0438\u043d\u0433-\u0430\u0433\u0435\u043d\u0442\u044b \u2014 \u043f\u0440\u0438\u043c\u0438\u043a\u0440 \u0414\u044d\u0432\u0438\u0434\u0430 \u0413\u043e\u043c\u0435\u0441\u0430<\/a>, <a href=\"https:\/\/ip-calculator.ru\/blog\/artificial-intelligence\/ii-dlya-git\/\">\u0418\u0418 \u0434\u043b\u044f Git: \u043a\u043e\u043c\u043c\u0438\u0442\u044b, PR \u0438 \u0440\u0435\u0432\u044c\u044e<\/a>, <a href=\"https:\/\/ip-calculator.ru\/blog\/artificial-intelligence\/chto-takoe-agentnyj-koding\/\">\u0447\u0442\u043e \u0442\u0430\u043a\u043e\u0435 \u0430\u0433\u0435\u043d\u0442\u043d\u044b\u0439 \u043a\u043e\u0434\u0438\u043d\u0433<\/a>, <a href=\"https:\/\/ip-calculator.ru\/blog\/artificial-intelligence\/avtonomnye-agenty-nochnoj-progon\/\">\u0430\u0432\u0442\u043e\u043d\u043e\u043c\u043d\u044b\u0435 \u0430\u0433\u0435\u043d\u0442\u044b: \u043d\u043e\u0447\u043d\u043e\u0439 \u043f\u0440\u043e\u0433\u043e\u043d<\/a>.<\/p>\n<div class=\"flat_pm_end\"><\/div>\n","protected":false},"excerpt":{"rendered":"<p>\u041a\u043e\u0434\u0438\u043d\u0433-\u0430\u0433\u0435\u043d\u0442 \u0443\u0441\u043a\u043e\u0440\u044f\u0435\u0442 \u043d\u0430\u043f\u0438\u0441\u0430\u043d\u0438\u0435 \u043a\u043e\u0434\u0430 \u0432 3\u20135 \u0440\u0430\u0437 \u2014 \u043d\u043e \u0442\u043e\u043b\u044c\u043a\u043e \u0435\u0441\u043b\u0438 \u043e\u0434\u043d\u0430 \u0437\u0430\u0434\u0430\u0447\u0430 \u0432\u044b\u043f\u043e\u043b\u043d\u044f\u0435\u0442\u0441\u044f \u0437\u0430 \u0440\u0430\u0437. \u041f\u0430\u0440\u0430\u043b\u043b\u0435\u043b\u044c\u043d\u043e \u0437\u0430\u043f\u0443\u0441\u0442\u0438\u0442\u044c \u0434\u0432\u0443\u0445 \u0430\u0433\u0435\u043d\u0442\u043e\u0432 \u0432 \u043e\u0434\u043d\u043e\u043c \u0440\u0435\u043f\u043e\u0437\u0438\u0442\u043e\u0440\u0438\u0438 \u043d\u0435\u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e: \u043e\u043d\u0438 \u043f\u0435\u0440\u0435\u0437\u0430\u043f\u0438\u0448\u0443\u0442 \u0438\u043d\u0434\u0435\u043a\u0441, \u0441\u043b\u043e\u043c\u0430\u044e\u0442 \u0434\u0440\u0443\u0433 \u0434\u0440\u0443\u0433\u0443 \u0444\u0430\u0439\u043b\u044b \u0438 \u0437\u0430\u043f\u0443\u0442\u0430\u044e\u0442 \u0432\u0435\u0442\u043a\u0438. Git worktree \u0440\u0435\u0448\u0430\u0435\u0442 \u044d\u0442\u0443 \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u0443 \u2014 \u043a\u0430\u0436\u0434\u0430\u044f \u0437\u0430\u0434\u0430\u0447\u0430 \u043f\u043e\u043b\u0443\u0447\u0430\u0435\u0442 \u0441\u0432\u043e\u044e \u0438\u0437\u043e\u043b\u0438\u0440\u043e<\/p>\n","protected":false},"author":5,"featured_media":47825,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"neve_meta_sidebar":"","neve_meta_container":"","neve_meta_enable_content_width":"","neve_meta_content_width":0,"neve_meta_title_alignment":"","neve_meta_author_avatar":"","neve_post_elements_order":"","neve_meta_disable_header":"","neve_meta_disable_footer":"","neve_meta_disable_title":"","footnotes":""},"categories":[262],"tags":[],"class_list":["post-47823","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-artificial-intelligence"],"aioseo_notices":[],"_links":{"self":[{"href":"https:\/\/ip-calculator.ru\/blog\/wp-json\/wp\/v2\/posts\/47823","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/ip-calculator.ru\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/ip-calculator.ru\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/ip-calculator.ru\/blog\/wp-json\/wp\/v2\/users\/5"}],"replies":[{"embeddable":true,"href":"https:\/\/ip-calculator.ru\/blog\/wp-json\/wp\/v2\/comments?post=47823"}],"version-history":[{"count":1,"href":"https:\/\/ip-calculator.ru\/blog\/wp-json\/wp\/v2\/posts\/47823\/revisions"}],"predecessor-version":[{"id":47824,"href":"https:\/\/ip-calculator.ru\/blog\/wp-json\/wp\/v2\/posts\/47823\/revisions\/47824"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/ip-calculator.ru\/blog\/wp-json\/wp\/v2\/media\/47825"}],"wp:attachment":[{"href":"https:\/\/ip-calculator.ru\/blog\/wp-json\/wp\/v2\/media?parent=47823"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/ip-calculator.ru\/blog\/wp-json\/wp\/v2\/categories?post=47823"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/ip-calculator.ru\/blog\/wp-json\/wp\/v2\/tags?post=47823"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}