Grovr - Git Worktree को आसानी से मैनेज करने के लिए एक डेस्कटॉप एप्लिकेशन
(github.com/j1king)जो लोग AI के साथ कई काम parallel में करते हैं, वे शायद Git Worktree का काफी इस्तेमाल करते होंगे.
लेकिन जब Worktree ज़्यादा हो जाते हैं, तो उन्हें मैनेज करना मुश्किल हो जाता है. कौन-सा काम कहाँ है, कौन-सा ticket था, PR उठाया है या नहीं, यह सब एक नज़र में समझना कठिन हो जाता है, और branch बनाना या Worktree switch करना भी हर बार झंझट लगता है.
इसीलिए मैंने Worktree को थोड़ा और स्मार्ट तरीके से मैनेज करने के लिए डेस्कटॉप एप्लिकेशन Grovr बनाया है. (फ़िलहाल केवल MacOS के लिए)
मुख्य फीचर्स:
- Worktree list को एक नज़र में देखना
- one-click IDE launch (VS Code, Cursor, JetBrains IDE आदि)
- Jira, GitHub integration के साथ ticket/PR status देखना
- clipboard से branch name अपने-आप extract करके Worktree बनाना
जो लोग Worktree का बहुत इस्तेमाल करते हैं, वे एक बार इसे आज़माएँ और feedback दें!
अगर किसी को Worktree के बारे में पता नहीं है, तो उनके लिए थोड़ा विवरण भी छोड़ रहा हूँ.
Git Worktree क्या है?
यह एक ऐसा feature है जो एक ही Git repository में कई branches को एक साथ अलग-अलग directories में checkout करने देता है.
खास बातें (branch की तुलना में):
- सामान्य branch: एक ही directory में
git checkoutसे switch करना, और काम कर रही files के लिए stash की ज़रूरत पड़ती है - Worktree: हर branch के लिए अलग directory बनती है, इसलिए एक साथ कई branches पर काम किया जा सकता है
.gitfolder main repository के साथ share होता है (copy नहीं, link के रूप में)
directory structure का उदाहरण:
(यह सिर्फ़ एक उदाहरण है, आप इसे अलग तरह से भी बना सकते हैं)
~/projects/
├── my-repo/
│ ├── .git/
│ └── ...
└── my-repo.worktrees/
├── feature/add-oauth-login/
└── hotfix/fix-payment-error/
फायदे:
- branch switch किए बिना कई काम parallel में करना
- stash के बिना तुरंत context switching
- एक Worktree के changes दूसरे Worktree को प्रभावित नहीं करते
- कई बार clone करने की तुलना में disk space की बचत
इस्तेमाल करने का तरीका:
- नया Worktree बनाना:
git worktree add <경로> <브랜치> - Worktree list देखना:
git worktree list - Worktree हटाना:
git worktree remove <경로>
अभी कोई टिप्पणी नहीं है.