Accelerează-ți fluxul de dezvoltare: Git Worktrees, căutare fuzzy și agenți AI pentru cod
Haosul cu Multiplele Repository-uri: Cum îl Rezolvăm
Ca developer în 2024, ai probabil discul plin de clone Git. Proiecte de serviciu, hobby-uri, fork-uri experimentale, repo-uri de clienți – toate împrăștiate haotic. Câte ori ai căutat noaptea târziu cu find un repo uitat?
Problema explodează cu agenții AI pentru cod. Tool-uri ca Claude Code sau GitHub Copilot accelerează munca, dar cer izolare. Dacă rulezi doi agenți în paralel – unul refactorizează infra, altul scrie API-uri – au nevoie de spații separate. Un director comun devine capcană.
Schimbarea branch-urilor ucide productivitatea. Stash-uri, checkout-uri, conflicte, fișiere șterse accidental – astea blochează și oamenii, și AI-ul.
Soluția cu Trei Tool-uri: ghq + gwq + fzf
Comunitatea open-source a rezolvat deja. Combină trei tool-uri simple și obții un setup organizat, scalabil, ideal pentru fluxuri cu AI.
git worktree: Dezvoltare Paralelă Fără Durere
Baza e git worktree. Creezi directoare de lucru multiple pentru același repo, fiecare pe alt branch. Fără stash sau switch-uri chinuite.
Perfect pentru AI: izolare totală.
- Agentul pe feature A lucrează în worktree A.
- Agentul pe bug B – în worktree B.
- Niciun conflict, totul rulează paralel.
Poți cere lui Claude să analizeze cod în unul, să ruleze teste în altul, păstrând main-ul curat.
Tool 1: ghq – Ordine în Haosul de Repo-uri
ghq (GitHub Query) standardizează clone-urile. Pune totul într-o structură predictibilă, bazată pe URL-ul remote.
~/ghq/
github.com/
owner/
repo-name/
gitlab.com/
team/
project/
Setezi rădăcina (de ex. ~/ghq) și gata. Fiecare repo are loc fix. Simplu: standardizează, apoi automatizează.
Tool 2: gwq – Worktree-uri ca la Carte
gwq (git Worktree Query) extinde ghq la worktree-uri. Le pune lângă clone-uri, în același rădăcină.
Config în ~/.config/gwq/config.toml:
[naming]
template = '{{.Host}}/{{.Owner}}/{{.Repository}}={{.Branch}}'
[worktree]
basedir = '~/ghq'
Rezultat clar:
~/ghq/
github.com/acme/api # repo original
github.com/acme/api=feature-plati # worktree plată
github.com/acme/api=bug-auth # worktree auth
github.com/acme/frontend # alt repo
github.com/acme/frontend=redesign-ui # worktree UI
Sufixul =branch arată instant ce task e. Vital la dezvoltare paralelă, cu AI sau fără.
Tool 3: fzf – Căutare Fuzzy ca un Pro
fzf e un finder ultra-rapid în terminal. Transformă liste în interfață interactivă.
Exemplu magic:
ghq list | fzf
Caută "api", vezi rezultate live. Enter – și ești în director. Cu structura standardizată, uiți de căi lungi. Cuvinte cheie parțiale fac restul.
Shortcut-uri Rapide de Navigare
Cu tool-urile astea, creezi funcții shell simple.
Sari în orice repo:
j() {
cd "$(ghq list --full-path | fzf)"
}
Schimbă worktree în repo curent:
jw() {
cd "$(git worktree list | awk '{print $1}' | fzf)"
}
Adaugă-le în .bashrc sau .zshrc. Navigarea devine instantă.
De Ce Contează la Dezvoltare cu AI
Valoarea maximă vine la orchestrarea mai multor agenți AI plus munca ta. Pe platforme ca NameOcean's Vibe Hosting, AI accelerează deploy-urile. Structura predictibilă nu e lux – e necesitate.
Agenții pot:
- Găsi cod rapid.
- Referenția fișiere sigur.
- Ține task-urile separate.
- Generează scripturi stabile.
Cum Începi în 15 Minute
- Instalează: ghq, gwq, fzf – via package manager.
- Config ghq:
ghq.root = ~/ghqîn Git config. - Config gwq: Fă fișierul
~/.config/gwq/config.toml. - Adaugă funcții: Pune shortcut-urile în shell config.
- Clonează cu ghq: Uit de
git clone.
În ore te întrebi cum ai trăit fără. În săptămâni, devine esențial.
Perspectiva Mare
Acest stack arată schimbarea în productivitate. Nu mai lupți cu filesystem-ul – îl faci aliat. Îmbrățișezi paralelismul pentru oameni și AI.
Fricțiunile care mâncau 10-15% din timp se reduc. Fiecare switch evitat e câștig. Fiecare agent izolat multiplică output-ul.
Dacă vrei developer experience top – solo sau în echipă – stăpânește combo-ul ăsta.