Claude Code में अब नेटिव Worktree सपोर्ट है (और यह वाकई शानदार है)

BBetter Stack
Computing/SoftwareInternet Technology

Transcript

00:00:00Claude Code को हाल ही में
00:00:02Claude Desktop के SSH सपोर्ट,
00:00:05ऐप प्रिव्यू और GitHub इंटीग्रेशन से लेकर
00:00:07टर्मिनल में सिंपल मोड तक,
00:00:09ढेर सारे अपडेट्स मिले हैं जो स्किल्स, प्लगइन्स
00:00:11और कस्टम टूल्स हटाकर बेसिक काम आसान बना देते हैं।
00:00:13लेकिन सबसे बड़ा अपडेट नेटिव “वर्क ट्री” सपोर्ट है,
00:00:16जिसका मतलब है कि आपके एजेंट्स अलग से
00:00:18एक साथ कई फीचर्स या बग फिक्स पर
00:00:20बिना किसी मैनुअल कॉन्फ़िगरेशन के काम कर सकते हैं।
00:00:23पर क्या इसे बहुत जल्दी रिलीज़ कर दिया गया है,
00:00:25क्योंकि कई डेवलपर्स को अभी से दिक्कतें आ रही हैं?
00:00:28सब्सक्राइब करें और चलिए विस्तार से जानते हैं।
00:00:30कोडिंग एजेंट्स के साथ Git वर्क ट्री का इस्तेमाल कोई नई बात नहीं है।
00:00:33असल में, Claude Desktop में यह काफी समय से है,
00:00:35और कई प्लगइन्स या टूल्स भी इसे सपोर्ट करते हैं,
00:00:37जैसे Claude Squad, जिस पर हम पहले ही वीडियो बना चुके हैं।
00:00:41लेकिन एक वजह जिससे मैंने निजी तौर पर इसका उपयोग नहीं किया,
00:00:43वो यह है कि इसे मैनुअली करने में काफी झंझट होता है,
00:00:46और उम्मीद है कि Claude Code का यह नया फीचर
00:00:49इसे मेरे लिए काफी आसान बना देगा।
00:00:50चलिए इसे आज़माते हैं।
00:00:51तो यहाँ React में Claude द्वारा बनाया गया एक बेसिक टू-डू ऐप है।
00:00:54सिर्फ टेस्टिंग के लिए, मैं ऐसा ऐप
00:00:56किसी और काम के लिए नहीं बनाता।
00:00:58खैर, मैं इसमें एक डार्क मोड टॉगल जोड़ना चाहता हूँ
00:01:01क्योंकि यह सफ़ेद रोशनी आँखों को चुभ रही है।
00:01:02मैं इसे लोकल स्टोरेज में सेव करने की सुविधा भी
00:01:04जोड़ना चाहूँगा ताकि रिफ्रेश करने पर डेटा गायब न हो।
00:01:07और मैं टू-डूज़ को एडिट करने की क्षमता भी जोड़ना चाहता हूँ।
00:01:10आमतौर पर मैं इन सभी फीचर्स को एक ही प्रॉम्प्ट में डालता,
00:01:12जैसे डार्क मोड टॉगल, लोकल स्टोरेज,
00:01:14और टू-डूज़ एडिट करने का ऑप्शन।
00:01:16दिक्कत यह है कि अगर इनमें से किसी एक फीचर में बग आ जाए,
00:01:20तो मुझे पूरे प्रोजेक्ट पर काम करना पड़ेगा,
00:01:22जिससे बाकी फीचर्स को रिलीज़ करने में देरी होगी
00:01:25क्योंकि सब कुछ एक ही PR या एक ही ब्रांच पर होता है।
00:01:28लेकिन वर्क ट्री के साथ,
00:01:28मैं इन फीचर्स पर अलग-अलग ब्रांचेस में
00:01:31एक ही समय में अपने लोकल मशीन पर
00:01:33बिना किसी मैनुअल सेटअप के काम कर सकता हूँ।
00:01:35और अगर किसी एक फीचर में कोई समस्या आती है,
00:01:37तो मैं बाकी दो फीचर्स को पुश कर सकता हूँ
00:01:39और उस एक पर उसकी अपनी ब्रांच में काम जारी रख सकता हूँ।
00:01:41तो चलिए मैं आपको दिखाता हूँ कि यह कैसे करना है।
00:01:42अगर मैं -W फ्लैग के साथ Claude Code चलाता हूँ,
00:01:45तो यह मुझे एक वर्क ट्री दे देगा
00:01:47जिसका नाम Claude खुद रैंडमली चुनता है।
00:01:49रुको, Lacan?
00:01:50ठीक है।
00:01:52लेकिन अगर मैं अपने वर्क ट्री को कोई नाम देना चाहूँ,
00:01:54तो मैं -W फ्लैग के बाद वह नाम दे दूँगा,
00:01:56जिसे मैं यहाँ नीचे रखूँगा।
00:01:58यह मुझे यहाँ एक नया वर्क ट्री देता है,
00:02:00और यह एक नई ब्रांच भी बनाता है,
00:02:02लेकिन पिछले वर्क ट्री को डिलीट नहीं करता।
00:02:05तो इस बात का ध्यान रखें
00:02:06अगर आप बहुत सारे टेम्परेरी वर्क ट्री बना रहे हैं।
00:02:08प्रोजेक्ट की .claud डायरेक्टरी में वर्क ट्रीज़ के अंदर,
00:02:11हम अपना वर्क ट्री देख सकते हैं
00:02:13और उससे जुड़ी सभी कोड फाइल्स भी देख सकते हैं।
00:02:15ध्यान दें, वर्क ट्रीज़ तभी काम करते हैं
00:02:16जब आपके प्रोजेक्ट में git इनिशियलाइज़ हो
00:02:18और आपने कम से कम एक कमिट किया हो।
00:02:20अब मैं अलग-अलग वर्क ट्रीज़ में इस प्रोजेक्ट के
00:02:22सभी फीचर्स को इम्प्लीमेंट कर सकता हूँ।
00:02:24तो अब तीनों फीचर्स का काम पूरा हो गया है
00:02:26और हम यहाँ देख सकते हैं कि डार्क मोड टॉगल काम कर रहा है।
00:02:29इस वाले में, कोई डार्क मोड टॉगल नहीं है,
00:02:31लेकिन मैं टू-डू एडिट कर सकता हूँ।
00:02:32तो मैं एक नया टू-डू जोड़ूँगा और उसे यहाँ बदल दूँगा।
00:02:35और लोकल स्टोरेज वाले में कोई समस्या लग रही है,
00:02:38लेकिन यही वर्क ट्रीज़ का फायदा है
00:02:40क्योंकि मैं देख सकता हूँ कि बाकी दोनों सही काम कर रहे हैं।
00:02:43तो मैं उन्हें कमिट कर सकता हूँ या पुल रिक्वेस्ट बना सकता हूँ
00:02:44और अपना ध्यान सिर्फ इस एक पर लगा सकता हूँ
00:02:46और इस समस्या को ठीक करने के लिए एक
00:02:48डेडिकेटेड Claude Code सेशन का उपयोग कर सकता हूँ।
00:02:49और जब मेरा वर्क ट्री का काम खत्म हो जाए,
00:02:51तो मैं या तो इसे रख सकता हूँ ताकि बाद में वापस आ सकूँ
00:02:53या फिर इसे अपने सिस्टम से हटा सकता हूँ।
00:02:54अगर मैं इसे रखने का फैसला करता हूँ,
00:02:55तो मैं ठीक उसी वर्क ट्री पर वापस जा सकता हूँ
00:02:58बस मुझे नाम बताना होगा, जैसा कि आप यहाँ देख सकते हैं।
00:03:00मैं अपने मौजूदा वर्क ट्री से सेशन भी फिर से शुरू कर सकता हूँ
00:03:03या इस प्रोजेक्ट के सभी सेशन्स देखने के लिए Control + W दबा सकता हूँ।
00:03:06हालाँकि मुझे पूरी तरह यकीन नहीं है
00:03:07कि यह वर्तमान सेशन का पता कैसे लगाता है,
00:03:08क्योंकि अभी मैं मेन ब्रांच पर हूँ।
00:03:11मौजूदा सेशन की बात करें तो,
00:03:12अगर आप सीधे वर्क ट्री डायरेक्टरी से काम करना चाहते हैं,
00:03:15तो आप या तो सीधे वहीं नेविगेट कर सकते हैं
00:03:16cd .claud worktrees वगैरह का उपयोग करके,
00:03:19या आप tmux फ़्लैग के साथ work trees चला सकते हैं,
00:03:21जो आपको सीधे उस डायरेक्टरी में ले जाएगा।
00:03:23और अगर मैं एक नया स्प्लिट पेन खोलूँ,
00:03:26तो आप देख सकते हैं कि मैं उस वर्क ट्री में हूँ
00:03:27और मैं उस वर्क ट्री की खास फाइल्स देख सकता हूँ।
00:03:30लेकिन वर्क ट्रीज़ की सबसे कमाल की बात यह है
00:03:31कि वे सब-एजेंट्स को सपोर्ट करते हैं,
00:03:33जिसका मतलब है कि मैं अलग-अलग सब-एजेंट्स से
00:03:35अलग-अलग ब्रांचेस में एक साथ कई फीचर्स पर
00:03:38एक ही Claude Code सेशन में काम करवा सकता हूँ।
00:03:40और अगर आप कस्टम सब-एजेंट्स में वर्क ट्री सपोर्ट चाहते हैं,
00:03:42ताकि वे ऑटोमैटिकली एक वर्क ट्री बना दें,
00:03:45तो बस आपको फ्रंट मैटर में यह 'isolation work tree'
00:03:48लिखना होगा और Claude बाकी सब संभाल लेगा।
00:03:50कुल मिलाकर, मैं इस फीचर से बहुत प्रभावित हूँ
00:03:52और यह कुछ ऐसा है जिसे मैं निश्चित रूप से
00:03:54आगे और भी इस्तेमाल करने वाला हूँ,
00:03:55खासकर नए वर्क ट्री हुक्स के साथ
00:03:57जो आपको बिना git के वर्क ट्रीज़ इस्तेमाल करने देते हैं,
00:04:00जैसे SVN, jiu-jitsu वगैरह के लिए,
00:04:02और नया वर्क ट्री बनाते समय स्क्रिप्ट्स को
00:04:04ऑटोमैटिकली चलाने के लिए भी।
00:04:05लेकिन दुर्भाग्य से, ऐसा लग रहा है कि बहुत से लोगों को
00:04:08लेटेस्ट Claude Code अपडेट्स के बाद से
00:04:09वर्क ट्रीज़ के साथ काफी दिक्कतें आ रही हैं,
00:04:11जिसकी वजह एक खराब फीचर फ्लैग लग रही है।
00:04:13सौभाग्य से, आप अस्थायी तौर पर
00:04:17Claude Code से ही उसकी अपनी बाइनरी फिक्स करा सकते हैं,
00:04:18लेकिन उम्मीद है कि टीम जल्द ही इसका सही समाधान निकाल लेगी
00:04:21ताकि और भी लोग इस शानदार फीचर का अनुभव कर सकें।
00:04:24शानदार फीचर्स की बात करें तो,
00:04:25अगर आप React डेवलपर हैं और कोई ऐसा CLI टूल चाहते हैं
00:04:28जो ऑटोमैटिकली React एंटी-पैटर्न्स का पता लगा सके,
00:04:31तो Andris का यह वीडियो देखें
00:04:33जो React Doctor के बारे में विस्तार से बताता है।

Key Takeaway

Claude Code का नया नेटिव वर्क ट्री सपोर्ट डेवलपर्स को बिना मैनुअल कॉन्फ़िगरेशन के समानांतर (parallel) डेवलपमेंट और बेहतर बग आइसोलेशन की शक्ति प्रदान करता है।

Highlights

Claude Code में अब नेटिव "वर्क ट्री

Timeline

Claude Code के नए अपडेट्स और वर्क ट्री का परिचय

वीडियो की शुरुआत में Claude Code के हालिया अपडेट्स जैसे SSH सपोर्ट, ऐप प्रिव्यू और GitHub इंटीग्रेशन के बारे में बताया गया है। वक्ता ने स्पष्ट किया कि सबसे महत्वपूर्ण अपडेट नेटिव वर्क ट्री सपोर्ट है जो जटिल मैनुअल सेटअप की आवश्यकता को समाप्त करता है। कोडिंग एजेंट्स के साथ Git वर्क ट्री का उपयोग करना पहले से संभव था, लेकिन इसे सेटअप करना बहुत थकाऊ काम था। Claude Code अब इस प्रक्रिया को पूरी तरह से ऑटोमैटिक और सरल बना देता है। यह सेक्शन यह भी संकेत देता है कि शुरुआती रिलीज़ में कुछ डेवलपर्स को तकनीकी दिक्कतों का सामना करना पड़ रहा है।

प्रैक्टिकल डेमो: टू-डू ऐप और मल्टी-टास्किंग

वक्ता एक React आधारित टू-डू ऐप का उदाहरण देते हैं जिसमें तीन अलग-अलग फीचर्स जोड़ने की आवश्यकता है। आमतौर पर सभी फीचर्स को एक ही प्रॉम्प्ट में डालने से यदि किसी एक में बग आ जाए, तो पूरा प्रोजेक्ट रुक जाता है। वर्क ट्री के इस्तेमाल से इन तीनों फीचर्स (डार्क मोड, लोकल स्टोरेज और एडिट टू-डू) को अलग-अलग ब्रांचेस में विभाजित किया जा सकता है। इससे डेवलपर एक ही समय में अपनी लोकल मशीन पर बिना किसी टकराव के काम कर सकता है। यह तरीका प्रोजेक्ट मैनेजमेंट को अधिक लचीला और कुशल बनाता है।

वर्क ट्री कमांड्स और स्ट्रक्चर का विवरण

इस भाग में `-W` फ्लैग का उपयोग करके वर्क ट्री बनाने की तकनीकी प्रक्रिया दिखाई गई है जहाँ Claude रैंडम या कस्टम नाम चुन सकता है। वर्क ट्री की फाइलें प्रोजेक्ट की `.claud` डायरेक्टरी के अंदर सुरक्षित रहती हैं जिन्हें आसानी से देखा जा सकता है। इसके काम करने के लिए प्रोजेक्ट में Git का इनिशियलाइज़ होना और कम से कम एक कमिट होना अनिवार्य शर्त है। डेमो में दिखाया गया है कि कैसे एक वर्क ट्री में बग होने के बावजूद बाकी दो फीचर्स को सफलतापूर्वक टेस्ट और पुश किया जा सकता है। अंत में, ज़रूरत पूरी होने पर इन वर्क ट्रीज़ को सिस्टम से हटाया भी जा सकता है।

सब-एजेंट्स और उन्नत कॉन्फ़िगरेशन

वक्ता बताते हैं कि वर्क ट्री के साथ सबसे शक्तिशाली चीज़ सब-एजेंट्स का सपोर्ट है जो एक ही सेशन में कई कार्य संभाल सकते हैं। डेवलपर्स कस्टम सब-एजेंट्स में `isolation work tree` लिखकर ऑटोमैटिक वर्क ट्री क्रिएशन को इनेबल कर सकते हैं। इसके अलावा, नए 'वर्क ट्री हुक्स' की मदद से SVN या jiu-jitsu जैसे नॉन-गिट सिस्टम्स का भी उपयोग किया जा सकता है। यह सेक्शन वर्क ट्री बनाते समय ऑटोमैटिक स्क्रिप्ट्स चलाने की क्षमता पर भी प्रकाश डालता है। ये फीचर्स Claude Code को एक पेशेवर और अत्यधिक उत्पादक कोडिंग टूल बनाते हैं।

समस्याएं, समाधान और निष्कर्ष

वीडियो के अंतिम भाग में वर्तमान में आ रही तकनीकी खामियों और खराब फीचर फ्लैग के बारे में चर्चा की गई है। वक्ता सुझाव देते हैं कि यूज़र्स Claude Code से ही इसकी बाइनरी को फिक्स करवा सकते हैं जब तक कि आधिकारिक अपडेट न आ जाए। यह हिस्सा डेवलपर्स को निराश न होने और इस बेहतरीन फीचर को आज़माने के लिए प्रोत्साहित करता है। अंत में, React डेवलपर्स के लिए 'React Doctor' नामक एक अन्य उपयोगी टूल और वीडियो का संदर्भ दिया गया है। कुल मिलाकर, यह ट्यूटोरियल Claude Code की नई क्षमताओं का एक व्यापक अवलोकन प्रदान करता है।

Community Posts

No posts yet. Be the first to write about this video!

Write about this video