Τurbocharge το Development Workflow σου: Git Worktrees, Fuzzy Search και AI Coding Agents
Το Χάος των Πολλαπλών Repositories
Σήμερα, το τοπικό σου μηχάνημα είναι γεμάτο git clones. Εργασίες, προσωπικά projects, πειραματικά forks, repositories πελατών. Σκορπισμένα παντού, ξεχασμένα σε γωνίες. Πόσες φορές έχεις ψάξει με find τα ξημερώματα;
Το πρόβλημα χειροτερεύει με τα AI coding agents. Εργαλεία όπως Claude, Copilot ή custom assistants επιταχύνουν την ανάπτυξη. Αλλά χρειάζονται απομόνωση. Όταν τρέχεις παράλληλα agents –ένα refactorάρει infra, άλλο γράφει endpoints– ένας κοινός φάκελος γίνεται εφιάλτης.
Το switching branches γίνεται βραχνάς. Stash, checkout, conflicts, χαμένα αρχεία. Δεν είναι απλά ενοχλήσεις. Είναι εμπόδια για εσένα και τα AI.
Η Λύση με Τρία Εργαλεία: ghq + gwq + fzf
Η κοινότητα έχει έτοιμη απάντηση. Συνδυάζοντας τρία εργαλεία, φτιάχνεις περιβάλλον οργανωμένο, επεκτάσιμο και ιδανικό για AI workflows.
Git Worktree: Παράλληλη Ανάπτυξη Χωρίς Πόνο
Πρώτα, η βάση: git worktree. Σου δίνει πολλαπλούς working directories για ένα repository. Ξεχνάς branch switches και stashes. Κάθε worktree έχει δικό του branch.
Για AI agents; Απομόνωση.
- Agent A δουλεύει σε worktree A για feature
- Agent B σε worktree B για bug
- Καμία παρεμβολή
- Παράλληλη πρόοδος
Ιδανικό για AI: promptάρετε ανάλυση σε ένα, tests σε άλλο, main branch άθικτο.
Εργαλείο 1: ghq – Τάξη στα Repositories
ghq (GitHub Query) ταξινομεί το χάος. Κλωνάρει repositories σε σταθερή δομή, βάσει URL.
Αντί για τυχαίους φακέλους:
~/ghq/
github.com/
owner/
repo-name/
gitlab.com/
team/
project/
Ρύθμισε root (π.χ. ~/ghq). Παντού τάξη. Στάνταρ, μετά automation.
Εργαλείο 2: gwq – Worktrees Σαν Προ
gwq (git Worktree Query) επεκτείνει το ghq σε worktrees. Τα βάζει δίπλα στα originals, ίδιο root.
Στο ~/.config/gwq/config.toml:
[naming]
template = '{{.Host}}/{{.Owner}}/{{.Repository}}={{.Branch}}'
[worktree]
basedir = '~/ghq'
Παράδειγμα:
~/ghq/
github.com/acme/api # original
github.com/acme/api=payments # worktree payments
github.com/acme/api=auth-bug # worktree auth
github.com/acme/frontend # άλλο repo
github.com/acme/frontend=ui-redesign # worktree UI
Το =branch δείχνει αμέσως τι παίζει. Ιδανικό για multi-threading, ανθρώπινο ή AI.
Εργαλείο 3: fzf – Αναζήτηση με Μαγεία
fzf δένει τα πάντα. Γρήγορο terminal UI για fuzzy search.
Π.χ.:
ghq list | fzf
Ψάξε "api", φιλτράρει live. Enter και cd μέσα. Ξεχνάς paths. Θυμάσαι keywords, fzf κάνει τα πάντα.
Συντομεύσεις για Εύκολη Πλοήγηση
Φτιάξε functions στο shell.
Για jump σε repo:
j() {
cd "$(ghq list --full-path | fzf)"
}
Για worktrees στο τρέχον repo:
jw() {
cd "$(git worktree list | awk '{print $1}' | fzf)"
}
Τέλος οι χαμένες ώρες σε context switches.
Γιατί Λειτουργεί με AI Development
Η αξία φαίνεται σε multi-agent workflows. Πλατφόρμες όπως NameOcean's Vibe Hosting το χρησιμοποιούν για γρήγορα features. Σταθερή δομή είναι απαραίτητη.
AI agents:
- Βρίσκουν κώδικα εύκολα
- Αναφέρουν αρχεία σίγουρα
- Διαχωρίζουν tasks
- Γράφουν σταθερά scripts
Πώς Ξεκινάς
15 λεπτά setup:
- Εγκατάστησε
ghq,gwq,fzf(package managers) - Ρύθμισε
ghq.root = ~/ghqστο git config - Φτιάξε
~/.config/gwq/config.toml - Πρόσθεσε functions σε
.bashrcή.zshrc - Κλωνάριζε με
ghq get
Σε ώρες, δεν γυρνάς πίσω. Σε βδομάδες, βασικό pattern.
Το Μεγαλύτερο Σχέδιο
Αυτό δείχνει αλλαγή στην παραγωγικότητα. Συνεργαζόμαστε με filesystem, όχι εναντίον. Αγκαλιάζουμε parallelization για humans και AI.
Λιγότερα conflicts, λιγότερα switches. Κάθε AI σε worktree πολλαπλασιάζει output. Αν νοιάζεσαι για dev experience, μάθε το stack.