Turbo-boosta din kodning: Git worktrees, fuzzy-sök och AI-agenter!
Kaoset med Spridda Git-Repos
De flesta utvecklare 2024 har en dator full av git-kloner. Arbetsprojekt, sidoprojekt, experimentella fork:ar och kundrepos ligger utspridda. Hur många gånger har du inte sökt efter "det där repot" mitt i natten?
Problemet växer med AI-kodningsverktyg. Tjänster som Claude Code och GitHub Copilot snabbar på utvecklingen. Men de kräver isolering. När en agent fixar infrastruktur och en annan skriver API:er samtidigt behövs separata arbetsplatser. En gemensam mapp blir snabbt ett hinder.
Att byta branch tar tid. Stash:a ändringar, hantera konflikter, återställa raderat arbete – det bromsar både dig och AI-agenter.
Lösningen med Tre Verktyg: ghq + gwq + fzf
Öppen källkod har fixat det här. Kombinera tre verktyg för en organiserad miljö som funkar perfekt med AI.
Git Worktree: Parallell Utveckling Utan Krångel
Git worktree är grunden. Det låter dig köra flera arbetskataloger för samma repo samtidigt. Inga fler branch-byte eller stash.
Perfekt för AI-agenter tack vare isolering:
- Agent A jobbar i worktree A med feature X
- Agent B i worktree B med bug Y
- Inga kollisioner
- Allt rullar parallellt
Du kan analysera kod i en worktree, testa i en annan och hålla main-branch ren – allt på en gång.
Verktyg 1: ghq – Slut på Repo-Kaoset
Ghq (GitHub Query) standardiserar dina kloner. Repos hamnar i en förutsägbar struktur baserat på URL:en.
~/ghq/
github.com/
ägare/
repo-namn/
gitlab.com/
team/
projekt/
Sätt rotmappen till ~/ghq. Sen är allt sökbart och konsekvent. Tänk standardisering först, automatisering sen.
Verktyg 2: gwq – Hantera Worktrees Smart
Gwq (git Worktree Query) bygger på ghq. Worktrees placeras bredvid originalrepos i samma rot.
Konfigurera i ~/.config/gwq/config.toml:
[naming]
template = '{{.Host}}/{{.Owner}}/{{.Repository}}={{.Branch}}'
[worktree]
basedir = '~/ghq'
Exempel:
~/ghq/
github.com/acme/api # original
github.com/acme/api=betalningar # worktree för betalningar
github.com/acme/api=auth-bug # worktree för auth-fix
github.com/acme/frontend # annat repo
github.com/acme/frontend=ui-omdesign # worktree för UI
Sufixet =branch gör det klockrent tydligt. Ovärderligt vid parallella uppgifter, oavsett om det är AI eller du.
Verktyg 3: fzf – Sök och Hoppa Blitzsnabbt
Fzf (fuzzy finder) knyter ihop säcken. Ett supersnabbt terminalgränssnitt för sök och val.
Pipa in ghq list:
ghq list | fzf
Sök på "api" – listan filtreras live. Enter så är du i repot. Inga fler manuella cd:er.
Skapa Navigationssnabbkommandon
Med verktygen på plats blir shell-funktioner enkla.
Hoppa till valfritt repo eller worktree:
j() {
cd "$(ghq list --full-path | fzf)"
}
Byt worktree i nuvarande repo:
jw() {
cd "$(git worktree list | awk '{print $1}' | fzf)"
}
Lägg till i .bashrc eller .zshrc. Kontextbyten hör historien till.
Varför Det Rockar med AI-Utveckling
Värdet lyser när du styr flera AI-agenter plus ditt eget arbete. På NameOcean's Vibe Hosting använder vi AI för snabbare features. En förutsägbar mappstruktur är ett måste.
Agenter får:
- Snabb navigation till kod
- Säker filreferens
- Ren separation vid parallella jobb
- Stabila skript som inte kraschar
Kom Igång
Tar 15 minuter:
- Installera ghq, gwq och fzf via pakethanterare
- Sätt
ghq.root = ~/ghqi git config - Skapa
~/.config/gwq/config.tomlmed mall och basmapp - Lägg till j() och jw() i shell-konfig
- Klona med
ghq getistället förgit clone
Efter ett par timmar undrar du hur du klarade dig utan. Efter veckor är det din nya standard.
Den Stora Bilden
Det här är en del av en större trend i utvecklarproduktivitet. Sluta kriga mot filsystemet – samarbeta med det. Omfamna parallellism för människor och AI.
De små friktionerna som stal 10-15% av din tid försvinner inte magiskt. Men de ackumuleras. Varje sparad switch är en vinst. Varje undvik konflikt sparar fart. Varje autonom AI i sin worktree multiplicerar utrymmet.
Ser du seriöst på dev-upplevelsen? Lära dig den här stacken nu.