Datum: 17 Oktober 2025 Status: Worktrees actief en klaar voor parallel werken
Je hebt nu 3 worktrees actief:
/Users/sarkout/projects/prive/
├── mahmoud-consultancy/ [rename-to-glorylabs] ← MAIN REPO
├── mahmoud-consultancy-glorylabs/ [feature/glorylabs-website] ← GloryLabs work
└── mahmoud-consultancy-cvbuilder/ [feature/cv-builder] ← CV Builder session
/Users/sarkout/projects/prive/mahmoud-consultancyrename-to-glorylabs/Users/sarkout/projects/prive/mahmoud-consultancy-glorylabsfeature/glorylabs-websitewebsite/glorylabs/*, all GloryLabs docs/Users/sarkout/projects/prive/mahmoud-consultancy-cvbuilderfeature/cv-builderfrontend/recruitment-portal/src/app/components/cv-builder/*# Ga naar GloryLabs worktree
cd /Users/sarkout/projects/prive/mahmoud-consultancy-glorylabs
# Check status
git status
git branch # Should show: feature/glorylabs-website
# Work on website
cd website/glorylabs
# Edit files, test deployment, etc.
# Commit work
git add website/glorylabs/
git commit -m "feat: deploy GloryLabs website"
git push origin feature/glorylabs-website
# Create PR (optional)
gh pr create --base rename-to-glorylabs \
--head feature/glorylabs-website \
--title "feat: GloryLabs website deployment"
# Andere sessie werkt hier:
cd /Users/sarkout/projects/prive/mahmoud-consultancy-cvbuilder
# Check status
git status
git branch # Should show: feature/cv-builder
# Work on CV builder
cd frontend/recruitment-portal/src/app/components/cv-builder
# Edit, test, commit
# The other session can commit here without affecting GloryLabs work!
# Blijf in main repo
cd /Users/sarkout/projects/prive/mahmoud-consultancy
# Voor kleine fixes, documentation, etc.
# Bijvoorbeeld: update README, fix typos, etc.
cd ../mahmoud-consultancy-glorylabscd website/glorylabs && ./deploy.shgit add website/ && git commit -m "feat: ..."git push origin feature/glorylabs-websitecd ../mahmoud-consultancy-cvbuildercd frontend/recruitment-portal && npm startgit add frontend/ && git commit -m "feat: ..."git push origin feature/cv-builderBeide kunnen TEGELIJK werken zonder conflicts!
Wanneer een feature klaar is:
cd /Users/sarkout/projects/prive/mahmoud-consultancy
# Update main branch first
git pull origin rename-to-glorylabs
# Merge GloryLabs work
git merge feature/glorylabs-website
# Merge CV Builder work
git merge feature/cv-builder
# Push combined work
git push origin rename-to-glorylabs
# From GloryLabs worktree
cd ../mahmoud-consultancy-glorylabs
git push origin feature/glorylabs-website
gh pr create --base rename-to-glorylabs --head feature/glorylabs-website
# From CV Builder worktree
cd ../mahmoud-consultancy-cvbuilder
git push origin feature/cv-builder
gh pr create --base rename-to-glorylabs --head feature/cv-builder
# Review and merge PRs on GitHub
# Then pull updates in main repo
website/glorylabs/
├── index.html
├── diensten.html
├── producten.html
├── nginx.conf
├── deploy.sh
└── ...
GLORYLABS_*.md (alle documentatie)
WORKTREE_*.md (worktree docs)
frontend/recruitment-portal/src/app/
├── components/cv-builder/
│ ├── cv-builder.html
│ ├── cv-builder.ts
│ ├── cv-builder.scss
│ ├── shared/
│ └── steps/
└── services/
└── cv-builder.ts
frontend/recruitment-portal/src/app/models/
└── cv-builder.model.ts
Alle files, maar zonder:
- Untracked CV builder files (moved to cv-builder worktree)
- Beide worktrees kunnen hun eigen changes maken
Open elk worktree in apart VS Code window:
# Window 1: GloryLabs
code /Users/sarkout/projects/prive/mahmoud-consultancy-glorylabs
# Window 2: CV Builder (andere sessie)
code /Users/sarkout/projects/prive/mahmoud-consultancy-cvbuilder
# Window 3: Main repo (algemeen)
code /Users/sarkout/projects/prive/mahmoud-consultancy
Elk window heeft:
cd /Users/sarkout/projects/prive/mahmoud-consultancy
git worktree list
Expected output:
/Users/sarkout/projects/prive/mahmoud-consultancy 051c6d3 [rename-to-glorylabs]
/Users/sarkout/projects/prive/mahmoud-consultancy-glorylabs 1135a65 [feature/glorylabs-website]
/Users/sarkout/projects/prive/mahmoud-consultancy-cvbuilder 051c6d3 [feature/cv-builder]
cd /Users/sarkout/projects/prive/mahmoud-consultancy-glorylabs
git branch # Should show: feature/glorylabs-website
ls website/glorylabs/ # Should show all website files
cd /Users/sarkout/projects/prive/mahmoud-consultancy-cvbuilder
git branch # Should show: feature/cv-builder
ls frontend/recruitment-portal/src/app/components/cv-builder/ # Should show CV builder files
# Terminal 1: Your work (GloryLabs)
cd /Users/sarkout/projects/prive/mahmoud-consultancy-glorylabs
cd website/glorylabs
python3 -m http.server 8080 # Test
./deploy.sh # Deploy when ready
# Terminal 2: Other session (CV Builder) - kan ondertussen draaien!
cd /Users/sarkout/projects/prive/mahmoud-consultancy-cvbuilder
npm start # Or whatever the other session is doing
# Quick fix in main repo (doesn't affect worktrees)
cd /Users/sarkout/projects/prive/mahmoud-consultancy
# Fix something
git add .
git commit -m "fix: quick bugfix"
git push
# Terminal 1: GloryLabs website
cd ../mahmoud-consultancy-glorylabs/website/glorylabs
python3 -m http.server 8080
# Terminal 2: InterimPlaza platform (CV builder)
cd ../mahmoud-consultancy-cvbuilder/frontend/recruitment-portal
npm start # Runs on different port (4200)
# Both running simultaneously for testing!
Wanneer je klaar bent met een worktree:
# Option 1: Use cleanup script
./cleanup-worktrees.sh
# Option 2: Manual cleanup
git worktree remove /Users/sarkout/projects/prive/mahmoud-consultancy-glorylabs
git branch -d feature/glorylabs-website
git worktree prune
git worktree list om te zien waar je bentgit worktree remove)pwd en git branch)git worktree list # See where it is
# Can't check out same branch twice - by design!
pwd # Shows directory path
git branch # Shows current branch
git worktree list # Shows all worktrees
cd /Users/sarkout/projects/prive/mahmoud-consultancy
cd <worktree-path>
git status
git add .
git commit -m "wip: save work"
GloryLabs Website (in glorylabs worktree):
CV Builder (in cvbuilder worktree, andere sessie):
Main Repo:
cd /Users/sarkout/projects/prive/mahmoud-consultancy-glorylabs
# Work on GloryLabs deployment
# Commit and push when done
cd /Users/sarkout/projects/prive/mahmoud-consultancy-cvbuilder
# Continue CV Builder development
# Completely separate from your work!
cd /Users/sarkout/projects/prive/mahmoud-consultancy
git merge feature/glorylabs-website
git merge feature/cv-builder
git push origin rename-to-glorylabs
WORKTREE_STRATEGY.md - Complete strategie, workflows, best practicesWORKTREE_QUICKSTART.md - Snelle 2-minuten guideWORKTREE_SETUP_COMPLETE.md - Dit documentsetup-worktrees.sh - Automated setup scriptcleanup-worktrees.sh - Cleanup scriptJe kunt nu aan meerdere features tegelijk werken zonder elkaar in de weg te zitten!
# Check huidige worktrees
git worktree list
# Ga naar GloryLabs worktree
cd ../mahmoud-consultancy-glorylabs
# Ga naar CV Builder worktree (andere sessie)
cd ../mahmoud-consultancy-cvbuilder
# Terug naar main
cd /Users/sarkout/projects/prive/mahmoud-consultancy
Have fun met parallel development! 🚀
Pro Tip: Open elk worktree in een apart terminal window of VS Code window voor maximale efficiency!
Reacties