Kickstart din dev-flow: Git Worktrees, fuzzy søgning og AI-coding-agenter
Kaos med spredte Git-repos? Her er løsningen
De fleste udviklere kender det her i 2024. Din lokale maskine er fyldt med git clones fra arbejde, sideprojekter, eksperimenter og kunderepos. De ligger strøet ud over disken – nogle halvfærdige, andre glemt. Hvor ofte har du ikke søgt efter "det ene repo" midt om natten?
Problemet bliver værre med AI-kodningsværktøjer som Claude Code eller GitHub Copilot. De booster hastigheden, men kræver isolation. Kører du flere agenter sideløbende – en fikser infrastruktur, en anden skriver API'er – så skal de have separate arbejdsområder. Et fælles mappe bliver til en fælde.
Branch-skift, stashing og konflikter bremser alt. Det gælder både mennesker og AI.
Tre værktøjer der fikser det: ghq + gwq + fzf
Held og lykke: Open source-fællesskabet har løsningen. Kombiner tre smarte værktøjer, og du får et organiseret setup, der skalerer perfekt til AI-arbejde.
Git worktree: Parallel udvikling uden besvær
Først grundlaget: git worktree. Det lader dig køre flere arbejdsmapper på samme repo – hver med sin egen branch. Ingen branch-skift eller stashing.
Perfekt til AI-agenter:
- Agent A arbejder i worktree A på feature X
- Agent B i worktree B på bug Y
- Ingen interferens, alt kører parallelt
Du kan analysere kode i ét worktree, teste i et andet og holde main-branch ren – alt på én gang.
Værktøj 1: ghq – Strukturér dine repos
ghq (GitHub Query) gør livet enkelt. Den cloner repos ind i en fast struktur baseret på URL'en.
I stedet for rodløs spredning får du:
~/ghq/
github.com/
bruger/
repo-navn/
gitlab.com/
hold/
projekt/
Sæt root i ~/ghq. Nu er alt forudsigeligt. Standardiser først, automatiser senere.
Værktøj 2: gwq – Worktrees på skinner
gwq (git Worktree Query) tager ghq-logikken med til worktrees. De lander ved siden af de originale repos under samme root.
Konfigurer i ~/.config/gwq/config.toml:
[naming]
template = '{{.Host}}/{{.Owner}}/{{.Repository}}={{.Branch}}'
[worktree]
basedir = '~/ghq'
Eksempel:
~/ghq/
github.com/acme/api # Original repo
github.com/acme/api=betalinger # Worktree til betalinger
github.com/acme/api=auth-fix # Worktree til auth-bug
github.com/acme/frontend # Andet repo
github.com/acme/frontend=ny-ui # Worktree til UI
=branch-suffixet gør det øjeblikkeligt klart, hvad der sker. Ideelt til parallel arbejde med AI eller team.
Værktøj 3: fzf – Søg som en ninja
fzf (fuzzy finder) er limet. Superhurtig terminal-søgning på stdin.
Prøv det:
ghq list | fzf
Søg på "api", og den filtrerer live. Enter, og du er inde. Glempe sti-navne – brug nøgleord.
Smarte genveje til navigation
Sammen skaber de killer-shell-funktioner.
Til at hoppe til repos:
j() {
cd "$(ghq list --full-path | fzf)"
}
Til worktrees i nuværende repo:
jw() {
cd "$(git worktree list | awk '{print $1}' | fzf)"
}
Ingen mere tid spildt på at finde frem.
Hvorfor det rocker med AI-udvikling
Værdien skinner med flere AI-agenter. På NameOcean's Vibe Hosting bruger vi AI til hurtigere features. Fast struktur er et must.
Agenter kan nu:
- Hoppe til kode uden tøven
- Referere filer sikkert
- Holde tasks adskilt
- Bygge scripts der holder
Kom i gang – 15 minutter
- Installer
ghq,gwqogfzfvia pakkehåndtering - Sæt
ghq.root = ~/ghqi Git config - Opret
~/.config/gwq/config.tomlmed template og basedir - Tilføj j() og jw() til
.bashrceller.zshrc - Brug
ghq geti stedet forgit clone
Efter et par timer er du hooked. Efter uger er det din nye standard.
Det store billede
Denne stack handler om smartere produktivitet. Vi tilpasser filsystemet i stedet for at kæmpe mod det. Vi omfavner parallel arbejde – for mennesker og AI.
De små friktioner stjæler 10-15% af din tid. Hver undgået switch er en gevinst. Hver autonom AI i sit worktree er en multiplikator.
Vil du optimere dev-livet? Grib den her stack nu.