Werk Smarter, Niet Harder: Git Worktrees, Fuzzy Zoeken en AI Code Agents
Chaos met meerdere git-repos? Zo los je het op
Als developer in 2024 herken je het vast: je lokale schijf puilt uit van halfvergane git clones. Werkprojecten, hobbyklussen, forks en klantrepos liggen her en der verspreid. Hoe vaak heb je al niet gegrut: find ~ -name "*dat-repo*" midden in de nacht?
Het wordt erger met AI-coding tools zoals Claude Code of GitHub Copilot. Ze boosten je snelheid, maar eisen elk hun eigen speelveld. Meerdere agents tegelijk – eentje fixt infra, de ander bouwt endpoints – botsen in één gedeelde map. Branch-switchen, stashes en conflicten? Pure tijdverspilling voor mens én AI.
De slimme combo: ghq + gwq + fzf
Gelukkig heeft de open-source wereld dit gefixt. Drie tools samen maken je setup strak, schaalbaar en AI-proof.
Eerst dit: git worktree voor parallel werken
Git worktree is de basis. Het laat je meerdere werkmappen draaien voor één repo, elk met een eigen branch. Geen gedoe meer met switchen of stashen.
Perfect voor AI-agents:
- Agent A knutselt feature X in worktree X
- Agent B patched bug Y in worktree Y
- Geen overlap, alles loopt parallel
- Main branch blijft schoon
Zo analyseert Claude code in de ene map, test je in een andere – tegelijk.
Tool 1: ghq – Repo’s netjes op een rij
Ghq (GitHub Query) ruimt je repo-rommel op. Het kloont alles in een vaste structuur op basis van de remote URL.
Zo ziet het eruit onder ~/ghq/:
~/ghq/
github.com/
acme/
api/
gitlab.com/
team/
app/
Je kiest de root-map zelf. Vanaf nu: voorspelbaar en makkelijk te vinden. Simpel principe: standaardiseer, dan automatiseren.
Tool 2: gwq – Worktrees slim beheren
Gwq (git Worktree Query) bouwt door op ghq. Worktrees landen naast de originele clones, in dezelfde root.
Config in ~/.config/gwq/config.toml:
[naming]
template = '{{.Host}}/{{.Owner}}/{{.Repository}}={{.Branch}}'
[worktree]
basedir = '~/ghq'
Voorbeeld:
~/ghq/
github.com/acme/api # basis repo
github.com/acme/api=payments # worktree voor betalingen
github.com/acme/api=auth-fix # worktree voor auth-bug
github.com/acme/frontend # ander repo
github.com/acme/frontend=ui-redesign # worktree voor UI
Die =branch-tag maakt alles direct duidelijk. Handig bij meerdere taken tegelijk.
Tool 3: fzf – Zoek en spring razendsnel
Fzf (fuzzy finder) is de lijm. Het verandert lijsten in een supersnelle terminal-zoeker.
Pip ghq list erdoor:
ghq list | fzf
Typ "api" en het filtert live. Enter, en je zit in de map. Geen gedoe met paden onthouden – fzf regelt het.
Snelle shortcuts voor navigatie
Met deze tools maak je simpele shell-functies. Effortless switchen.
Spring naar een repo:
j() {
cd "$(ghq list --full-path | fzf)"
}
Wissel worktrees in huidige repo:
jw() {
cd "$(git worktree list | awk '{print $1}' | fzf)"
}
Voeg toe aan .bashrc of .zshrc. Context-switchen? Weg.
Waarom dit goud waard is voor AI-dev
Stel: je coördineert AI-agents plus je eigen werk. Bij NameOcean's Vibe Hosting versnelt dit feature-rollouts. Een vaste mappenstructuur is key.
Agents profiteren:
- Snelle navigatie naar code
- Veilige file-referenties
- Schone scheiding per taak
- Betrouwbare scripts, geen pad-drama
Snel aan de slag
Setup in 15 minuten:
- Installeer ghq, gwq en fzf via je package manager
- Zet
ghq.root = ~/ghqin git config - Maak
~/.config/gwq/config.tomlmet template en basedir - Voeg shortcuts toe aan je shell-config
- Kloont voortaan met
ghq get
Binnen een dag denk je: hoe deed ik dit vroeger? Binnen weken: must-have voor dev.
De les erachter
Deze stack markeert een shift in dev-productiviteit. In plaats van vechten tegen je filesystem, werk je ermee. Omarm parallel werken voor mens en AI.
Die 10-15% tijdverlies aan switches en conflicten? Het stapelt op. Elke besparing is winst. Elke autonome AI in z'n eigen worktree? Pure vermenigvuldiging.
Serieus over dev-ervaring? Master deze tools. Nu.