Zrychlete svůj development: Git worktrees, fuzzy hledání a AI kódovací asistenti
Chaos s více repozitáři na lokálním stroji
Většina developerů v roce 2024 má na disku chaos z git klonů. Pracovní projekty, soukromé pokusy, fork experimenty i klientské repozitáře – všechno je rozházené. Kolikrát jste v noci hledali find ~ -name "ten-repo"?
Problém se zhorší s AI nástroji jako Claude Code nebo GitHub Copilot. Zrychlují kódování, ale potřebují izolaci. Když jeden agent refaktoruje infra a druhý píše API, sdílený adresář je past.
Přepínání branchů je pak peklo. Stashing, checkouty, konflikty, ztráty kódu – to brzdí lidi i AI.
Řešení v trojici: ghq + gwq + fzf
Open-source komunita to už vyřešila. Tři nástroje vytvoří pořádek, škálovatelnost a podporu pro AI workflow.
Základ: git worktree pro paralelní práci
Git worktree umožňuje více pracovních adresářů pro jeden repo najednou. Žádné přepínání branchů nebo stashů – každý worktree má svůj branch.
Pro AI je to ideál díky izolaci:
- Agent na feature A v worktree A
- Agent na bug B v worktree B
- Žádné vzájemné rušení
- Paralelní pokrok
Perfektně sedí na AI vývoj. Analyzujte kód v jednom worktree, testujte v druhém, main branch zůstane čistý.
Nástroj 1: ghq – Pořádek v repozitářích
Ghq standardizuje klonování podle URL. Místo chaosu máte strukturu:
~/ghq/
github.com/
owner/
repo-name/
gitlab.com/
team/
project/
Nastavte root v ~/ghq. Všechny repozitáře na jednom místě. Jednoduché: standardizuj a automatizuj.
Nástroj 2: gwq – Worktree jako profík
Gwq rozšiřuje ghq na worktree. Ukládá je vedle originálů ve stejném rootu.
Konfigurace v ~/.config/gwq/config.toml:
[naming]
template = '{{.Host}}/{{.Owner}}/{{.Repository}}={{.Branch}}'
[worktree]
basedir = '~/ghq'
Příklad:
~/ghq/
github.com/acme-corp/api # originál
github.com/acme-corp/api=feature-payments # worktree payments
github.com/acme-corp/api=bugfix-auth # worktree auth
github.com/acme-corp/frontend # jiný originál
github.com/acme-corp/frontend=redesign-ui # worktree UI
Sufix =branch hned ukáže, co je co. Klíčové pro paralelní úkoly od lidí i AI.
Nástroj 3: fzf – Fuzzy vyhledávání všemu
Fzf je rychlý terminálový finder. Přijme stdin a udělá interaktivní výběr.
Stačí ghq list | fzf. Ne wpisujete cesty – hledáte klíčová slova. "Api" a filtr se spustí. Enter a jste v repu.
S touto strukturou je to super síla. Zapamatujete si jen fráze, fzf zbytek zařídí.
Rychlé skratky pro navigaci
Kombinací vytvoříte funkce do shellu.
Pro skok do repa:
j() {
cd "$(ghq list --full-path | fzf)"
}
Pro worktree v aktuálním repu:
jw() {
cd "$(git worktree list | awk '{print $1}' | fzf)"
}
Kontextové přepínání zmizí.
Proč to mění AI vývoj
Hodnota vypluje při koordinaci AI agentů a vaší práce. Na platformách jako NameOcean Vibe Hosting urychluje to nasazení.
S pevnou strukturou AI:
- Rychle najde kód
- Bezpečně odkazuje soubory
- Dodrží separaci úkolů
- Vytvoří stabilní skripty
Jak začít
Nastavení zabere 15 minut:
- Nainstalujte ghq, gwq, fzf přes package manager
- Nastavte
ghq.root = ~/ghqv git config - Vytvořte
~/.config/gwq/config.tomls template a basedir - Přidejte funkce j() a jw() do
.bashrcnebo.zshrc - Klonujte přes
ghq getmístogit clone
Brzy nebudete vědět, jak jste bez toho žili.
Širší pohled
Toto je posun v produktivitě. Nesnažíme se překonat filesystem – spoléháme se s ním. Obíjímáme paralelizaci pro lidi i AI.
Brzdy, co braly 10–15 % času, se sčítaly. Každý ušetřený switch je výhra. Každý autonomní AI agent v worktree násobí výkon.
Pro seriózní dev experience – osvojte si to.