Superlad utviklingsflyten din: Git worktrees, fuzzy finding og AI-kodingagenter
Kaoset med spredte Git-repoer
De fleste utviklere i 2024 har en lokal maskin full av git-kloner. Arbeidsprosjekter, hobbyer, testforker og kunderepoer ligger strødd utover disken. Noen er aktive, andre glemt. Klokken 02 om natta har du garantert søkt etter "den-der-repoen" med find.
Problemet vokser når AI-kodingverktøy kommer inn. Claude Code, GitHub Copilot og egne assistenter gir fart, men krever isolasjon. Kjør flere agenter samtidig – en fikser infrastruktur, en annen bygger API – og delte mapper blir et mareritt.
Bytte av branches blir en plage. Stashing, checkout, konflikter og tapte filer spiser tid. Det bremser både deg og AI-en.
Løsningen: ghq + gwq + fzf
Heldigvis finnes det open source-verktøy som fikser dette. Kombiner tre smarte ting, så får du et miljø som er ryddig, skalerbart og klart for AI-arbeid.
Git worktree: Parallell utvikling uten stress
Grunnlaget er git worktree. Det lar deg ha flere arbeidsmapper for samme repo – hver med sin egen branch. Dropp branch-hopping og stashing.
Perfekt for AI-agenter: isolert arbeid.
- Agent A jobber i worktree A på feature X.
- Agent B fikser bug Y i worktree B.
- Null interferens.
- Alt kjører parallelt.
Passer som hånd i hanske med AI-utvikling. Analyser kode i en worktree, test i en annen, hold main-branch ren i originalen.
Verktøy 1: ghq – Rydd opp i repo-spredningen
ghq (GitHub Query) standardiserer hvor repoer havner. Basert på URL, ikke tilfeldigheter.
Strukturen blir forutsigbar:
~/ghq/
github.com/
eier/
repo-navn/
gitlab.com/
team/
prosjekt/
Sett root i ~/ghq. Alt lander der. Enkelt: standardiser, automatiser.
Verktøy 2: gwq – Håndter worktrees smart
gwq (git Worktree Query) utvider ghq til worktrees. De plasseres ved siden av hovedrepoene.
Konfig i ~/.config/gwq/config.toml:
[naming]
template = '{{.Host}}/{{.Owner}}/{{.Repository}}={{.Branch}}'
[worktree]
basedir = '~/ghq'
Eksempel:
~/ghq/
github.com/acme/api # hovedrepo
github.com/acme/api=betaling # worktree for betaling
github.com/acme/api=auth-bug # worktree for auth-feil
github.com/acme/frontend # annet hovedrepo
github.com/acme/frontend=ny-ui # worktree for UI
=-suffiks viser øyeblikkelig hva som er hva. Uansett hvor mange tråder du kjører.
Verktøy 3: fzf – Fuzzy-søk som erstatter cd
fzf er en lynrask terminal-søker. Tar input og gir interaktiv meny.
Kjør ghq list | fzf. Søk "api", velg, og du er cd'et inn. Null hukommelse av stier.
Med strukturert oppsett blir det magi. Delvis navn, så fikser fzf resten.
Shell-funksjoner for rask navigasjon
Kombiner verktøyene med enkle funksjoner.
Hopp til repo eller worktree:
# Til ethvert repo eller worktree
j() {
cd "$(ghq list --full-path | fzf)"
}
Bytt worktree i nåværende repo:
# Bytt worktree her
jw() {
cd "$(git worktree list | awk '{print $1}' | fzf)"
}
Legg i .bashrc eller .zshrc. Null friksjon lenger.
Hvorfor dette løfter AI-utvikling
Verdien skinner med flere AI-agenter pluss ditt eget arbeid. På NameOcean's Vibe Hosting bruker vi AI for raskere features. Forutsigbare mapper er et must.
Agenter får:
- Rask tilgang til kode.
- Sikre filreferanser.
- Klare skiller mellom oppgaver.
- Stabile skript som ikke kræsjer.
Kom i gang
Tar 15 minutter:
- Installer: ghq, gwq, fzf via pakkehåndterer.
- Sett ghq:
ghq.root = ~/ghqi git config. - Konfig gwq: Lag
~/.config/gwq/config.tomlmed mal og basedir. - Legg til funksjoner: j() og jw() i shell-profil.
- Klon med ghq get fremover, dropp git clone.
Etter timer lurer du på hvordan du klarte deg uten. Etter uker er det standard.
Det store bildet
Dette er utviklingens fremtid. I stedet for å kjempe mot filsystemet, tilpasser vi oss. Omfavn parallellitet for mennesker og AI.
De små friksjonene – 10-15% av tiden din – forsvinner ikke magisk. Men de legger seg opp. Hver unnådd switch sparer momentum. Hver autonom AI i egen worktree multipliserer output.
Vil du optimalisere dev-livet? Mestre denne stakken.