Szupergyorsítsd a fejlesztői munkafolyamatod: Git worktree-k, fuzzy keresés és AI kódoló agentek
A sok repo káosza – Így oldd meg végre!
Ha fejlesztő vagy 2024-ben, a géped tele van elfeledett git clone-okkal. Munka repo-k, hobbi projektek, kísérleti ágak, ügyfél kódok – mind szétszórod a mappákban. Biztosan számtalanszor írtad már be éjjel: find ~ -name "*.git", hogy megtaláld a megfelelőt.
A helyzet még rosszabb, ha AI coding tool-okat használsz. Claude, Copilot vagy saját asszisztensek turbózzák a munkát, de kell nekik külön tér: egyik refaktorál, másik API-t ír, ne ütközzenek. Egy közös mappa csak galibát okoz.
Ágak közti ugrálás? Stash-elés, konfliktusok, elveszett fájlok – ezek már nem csak idegesítenek, hanem lassítanak téged és az AI-t is.
Három eszköz, ami mindent megold: ghq + gwq + fzf
Szerencsére a közösség rég megírta a tuti receptet. Ezekkel a tool-okkal rendezett, skálázható környezeted lesz, ami passzol az AI-munkához.
Mi az a git worktree? Párhuzamos dev zökkenőmentesen
Először a alap: git worktree. Egy repo-hoz több külön munkamappát kapsz, mindegyik más ágon. Elfelejtheted a branch switch-et és a stasht.
AI-knak miért arany? Szeparáció.
- Feature A-n dolgozó agent: worktree A-ban
- Bugfix B-hez: worktree B-ben
- Nem zavartatják egymást
- Mindkettő pörög párhuzamosan
Tökéletes mai AI flow-hoz. Claude elemzi az egyiket, teszteled a másikat, main ág érintetlen – minden egyszerre.
1. eszköz: ghq – Repo dzsungelből rendet
ghq (GitHub Query) egyszerűen szabványosít. Minden clone predictable mappába kerül a remote URL alapján.
Így néz ki:
~/ghq/
github.com/
user/
projekt
gitlab.com/
csapat/
app
Te döntöd el a gyökeret (~/ghq). Onnantól minden repo ott van, könnyen megtalálod. Alapelv: szabványosíts, aztán automatizálj.
2. eszköz: gwq – Worktree-ök profin
gwq (git Worktree Query) a ghq-t bővíti worktree-ökre. Nem random helyre rakja őket, hanem melléjük, ugyanoda.
Konfig ~/.config/gwq/config.toml-ben:
[naming]
template = '{{.Host}}/{{.Owner}}/{{.Repository}}={{.Branch}}'
[worktree]
basedir = '~/ghq'
Példa:
~/ghq/
github.com/cég/api # eredeti repo
github.com/cég/api=fizeto # fizetős feature worktree
github.com/cég/api=bug-login # login hiba javítás
github.com/cég/frontend # másik repo
github.com/cég/frontend=ui-friss # UI redesign
Az =ág-név végződés egyből mutatja, mi a sztori. Kulcsfontosságú, ha több szálon dolgozol – ember vagy AI.
3. eszköz: fzf – Listából interaktív kereső
fzf (fuzzy finder) a ragasztó. Villámgyors terminál UI, ami stdin-ből kereshető menüt csinál.
Csoda: ghq list | fzf. Írsz "api"-t, filterel, Enter, és már cd-ztél oda. Elfelejtetted a teljes útvonalat? Nem baj, kulcsszó elég.
Gyors navigáció shortcut-okkal
Shell függvényekkel ugrálás gyerekjáték.
Repo ugrás:
j() {
cd "$(ghq list --full-path | fzf)"
}
Aktuális repo worktree-jei közt:
jw() {
cd "$(git worktree list | awk '{print $1}' | fzf)"
}
Dobj bele .zshrc-be vagy .bashrc-be – vége a régi macera.
Miért nagy deal AI dev-hez?
Több AI agent + te = káosz nélkül. Például a NameOcean Vibe Hosting AI-val tolja a feature-öket. Predictable mappastruktúra nélkülözhetetlen.
Agent-ek így:
- Gyorsan találják a kódot
- Biztosan hivatkoznak fájlokra
- Külön pályán mennek
- Automatizálásuk stabil
Indulás 15 perc alatt
- Telepítés: ghq, gwq, fzf – package managerrel megvan
- ghq beállítás:
ghq.root = ~/ghqgit config-ban - gwq konfig:
~/.config/gwq/config.tomla template-tel - Függvények: shortcut-ok a shell config-ba
- Clone-olás: mindig
ghq get, negit clone
Órák múlva: "Hogy éltem nélküle?" Hétre: alapdev tool lesz.
Nagyobb kép
Ez a stack a jövő: ne harcolj a fájlrendszerrel, táncolj vele. Párhuzamosítás? Öleld át – embernek, AI-nak egyaránt.
A régi 10-15% időpazarlás (switch, konfliktus) eltűnik. Minden megspórolt lépés nyerő. Izolált worktree-ben önálló AI = output szorzó.
Ha komolyan veszed a dev életet – egyedül vagy csapattal –, ezt ismerd meg!