Git मुश्किल है... यह टूल इसकी सबसे बड़ी समस्याओं को सुलझाता है

BBetter Stack
컴퓨터/소프트웨어창업/스타트업AI/미래기술

Transcript

00:00:00देखिए, आप Git को तो पहले से ही जानते हैं, लेकिन आप उस पल को भी जानते हैं जब आप किसी फीचर के बीच में होते हैं और आपको
00:00:04कुछ और फिक्स करना पड़ता है। फिर आप stashing करते हैं, ब्रांचेस बदलते हैं, और आधा-अधूरा याद रखते हैं कि क्या कहाँ था।
00:00:09सिर्फ एक rebase और सब कुछ पूरी तरह बिगड़ सकता है। यह है Git Butler, एक ऐसा टूल जो इन सबको ठीक करता है। यह
00:00:15आपको stashing के बिना एक साथ कई चीज़ों पर काम करने देता है, और आप उबाऊ Git कामों के लिए AI का भी इस्तेमाल कर सकते हैं।
00:00:19हमारे वीडियो लगातार आते रहते हैं, तो सब्सक्राइब ज़रूर करें।
00:00:29वैसे, यह कोई रैंडम एक्सपेरिमेंट नहीं है। Git Butler को Scott Chacon ने बनाया है,
00:00:33जो GitHub के को-फाउंडर्स में से एक हैं, और अगले कुछ मिनटों में मैं इसे आपको एक असली रेपो पर दिखाऊँगा
00:00:38और इसके फायदों और नुकसानों पर अपनी ईमानदार राय दूँगा कि क्या यह आपके वर्कफ़्लो में फिट बैठता है
00:00:42या इसे छोड़ देना ही बेहतर है। लेकिन सच कहूँ तो, मुझे यह टूल पहले से ही काफी मददगार लगा है,
00:00:47इसलिए मैं इसे गहराई से समझने के लिए बहुत उत्साहित हूँ। चलिए जल्दी से सेटअप देख लेते हैं। अब यह
00:00:51एक सामान्य रेपो है, कुछ खास नहीं, कोई माइग्रेशन नहीं, वाकई कुछ भी नहीं। मैंने उनकी साइट से Git Butler इंस्टॉल किया।
00:00:58उनके पास दो विकल्प हैं, एक GUI है जिसे मैं इस्तेमाल करने वाला हूँ क्योंकि सच में
00:01:03यह काफी शानदार है। फिर उनके पास एक CLI वर्जन भी है, लेकिन चूँकि यह पहले से ही Git के बहुत समान है,
00:01:08तो मैंने इस वीडियो के लिए इसे इंस्टॉल किया है। अब जब मैंने Git Butler शुरू कर दिया है, तो यह इसका मेन इंटरफ़ेस है,
00:01:14मैं अपनी टारगेट ब्रांच को main पर सेट कर सकता हूँ। मैं अपने GitHub से ऑथेंटिकेट करूँगा, और बस हो गया।
00:01:21इस पूरे सेटअप में लगभग एक मिनट लगता है। अब यह ज़रूरी हिस्सा है, Git Butler, Git की जगह नहीं लेता।
00:01:26यह उसके ऊपर एक लेयर की तरह बैठता है, तो आप अभी भी Git का ही उपयोग कर रहे हैं लेकिन उन सभी कमांड्स के बिना
00:01:32क्योंकि Git Butler हमारे लिए उन्हें हैंडल करेगा। हमें बस यहाँ एक स्मार्ट कंट्रोल पैनल मिलता है।
00:01:37अब यहाँ से चीज़ें अलग लगने लगती हैं। मैं इस रेपो में VS Code में कुछ बदलाव करता हूँ।
00:01:43मैं बस यहाँ कुछ नए फंक्शन्स डाल देता हूँ जो मैंने पहले से बनाए हैं। तो मैं इस कोड बेस की
00:01:49मौजूदा लॉजिक में थोड़ा बदलाव कर रहा हूँ। आम तौर पर यह सब एक ही वर्किंग ट्री में जमा हो जाता है और फिर आप
00:01:56किसी चीज़ को छूना नहीं चाहते क्योंकि, ज़ाहिर है, हम इसे बिगाड़ सकते हैं। लेकिन Git Butler में, मैं अब एक
00:02:01वर्चुअल ब्रांच बना सकता हूँ। इसे देखिए। मैं अलग-अलग हुंक्स (hunks) को उस ब्रांच में ड्रैग कर सकता हूँ। कोई stashing नहीं है।
00:02:09इस हिस्से को कमिट करने और उस हिस्से को छोड़ने का झंझट नहीं है। और यहीं पर हमारे लिए असली बदलाव आता है।
00:02:15मेरी वर्किंग डायरेक्टरी कभी नहीं बदलती। भौतिक रूप से, सभी फाइलें वहीं रहती हैं। तार्किक रूप से, बदलाव
00:02:21अलग कर दिए जाते हैं। कमिट के लिए, मैं generate पर क्लिक करता हूँ। AI एक साफ-सुथरा कमिट मैसेज लिख सकता है। मैं यह भी कर सकता हूँ,
00:02:27अगर मैं चाहूँ तो कमिट्स को फिर से व्यवस्थित कर सकता हूँ और बस हो गया। इस मोड़ पर, Git अब ज़्यादा
00:02:33फ्लेक्सिबल महसूस होने लगता है, जो बड़े पैमाने पर बहुत मददगार होता है। यह सब काफी बढ़िया है अगर मैं खुद ऐसा कहूँ तो।
00:02:39यहाँ एक और पल आता है जब चीज़ें हमें बहुत प्रभावित करती हैं। आम तौर पर Git हिस्ट्री को दोबारा लिखना,
00:02:44खैर, मैं उसे छूना भी नहीं चाहता। लेकिन Git Butler में, यह इतना बुरा बिल्कुल नहीं है। मैं कमिट्स को
00:02:50इधर-उधर ड्रैग कर सकता हूँ। मैं उन्हें स्क्वैश (squash) कर सकता हूँ। मैं उनमें सुधार कर सकता हूँ। और अगर मुझे पसंद नहीं आया, तो मैं
00:02:55पूरे काम को अनडू (undo) कर सकता हूँ। यहाँ बदलावों की एक पूरी टाइमलाइन है, इसलिए प्रयोग करना बहुत सुरक्षित महसूस होता है। AI
00:03:01फिर से उबाऊ हिस्सों में मदद कर सकता है, जैसे कमिट मैसेज, समरी, यहाँ तक कि PR डिस्क्रिप्शन भी। फिर भी
00:03:06पूरा कंट्रोल आपके हाथ में है। अब आप सिर्फ बैठकर Git को होते हुए नहीं देख रहे हैं। जब मैं तैयार होऊँगा,
00:03:10तो मैं इस ब्रांच को पुश कर दूँगा। फिर मैं सीधे Git Butler से एक पुल रिक्वेस्ट (PR) खोलता हूँ। यह आसानी से
00:03:16GitHub में जुड़ जाता है। कुछ भी अजीब नहीं है। बस सीधे प्लग-इन हो जाता है क्योंकि हमने इसे ऑथेंटिकेट किया था। यहाँ कुछ भी कस्टम नहीं है।
00:03:21इसके अलावा, आपकी टीम को वास्तव में Git Butler की बिल्कुल ज़रूरत नहीं है। उनकी तरफ से, यह
00:03:27एक सामान्य PR जैसा ही दिखता है। ठीक है। अब, मेरी ईमानदारी राय। मुझे यह बहुत पसंद आया क्योंकि मैंने Git थोड़ा देर से सीखा था,
00:03:33इसलिए शुरुआत में मुझे यह काफी निराशाजनक लगा था। लेकिन यह एक बेहतरीन टूल था। आप बिना
00:03:38कॉन्टेक्स्ट स्विच किए समानांतर में काम कर सकते हैं। मैं कमिट्स को ड्रैग और ड्रॉप कर सकता हूँ, जो rebase करने से कहीं बेहतर है। अगर
00:03:44आप AI को एकीकृत करते हैं तो वह वाकई समय बचाता है। और फिर कम तनावपूर्ण तरीके से Git की गलतियों को
00:03:49अनलिमिटेड अनडू करने की सुविधा। और अभी, यह बीटा में मुफ़्त है। ज़ाहिर है, हर अच्छी चीज़ के
00:03:54कुछ नकारात्मक पहलू भी होते हैं। इसे सीखने में थोड़ा समय लगता है, लेकिन यह काफी सरल था। तो आप इसे
00:03:59एक घंटे से भी कम समय में सीख सकते हैं। यह बहुत ज़्यादा GUI-फोकस्ड है। CLI है, लेकिन वह सेकेंडरी है। यह अभी भी
00:04:05बीटा में है, इसलिए बग्स तो होंगे ही, है ना? और साथ ही, अगर आप बहुत बड़े रेपो पर काम कर रहे हैं, तो लोग कहते हैं कि इसमें
00:04:10दिक्कत आ सकती है। और AI फीचर्स के लिए भी किसी भी चीज़ की तरह आपकी अपनी API कीज़ की ज़रूरत होती है। लेकिन
00:04:16फिर से, समझने वाली ज़रूरी बात यह है कि Git Butler, Git की जगह नहीं ले रहा है। यह बस इसे
00:04:23इस्तेमाल करने के तरीके को आधुनिक बनाता है। अब, Git Butler तब सबसे ज़्यादा मायने रखता है जब आप Claude या
00:04:29Cursor जैसे AI टूल्स का उपयोग कर रहे हों, आप स्टैक्ड पुल रिक्वेस्ट पर काम कर रहे हों, या एक सोलो डेवलपर के रूप में कई काम संभाल रहे हों।
00:04:36बढ़िया टूल है। अगर आप पूरी तरह से CLI ही इस्तेमाल करते हैं, या आपका वर्कफ़्लो एकदम सीधा है, तो शायद यह
00:04:41आपके काम न आए। लेकिन अगर Git आपको टूल के बजाय रुकावट जैसा महसूस होता है, तो यह निश्चित रूप से आज़माने लायक है।
00:04:48GitHub पर इसके 18,000 से ज़्यादा स्टार्स हो चुके हैं, और बहुत से लोग इसे AI-आधारित वर्कफ़्लोज़ के लिए
00:04:52गेम चेंजर कह रहे हैं। कुछ लोग फ्लेक्सिबिलिटी खोने की चिंता करते हैं, लेकिन यह इस बात पर निर्भर करता है कि आप इसे कैसे देखते हैं।
00:04:58अगर आप इसे आज़माते हैं, तो यहाँ कुछ टिप्स हैं। बस GUI से शुरुआत करें। यहीं पर यह सबसे
00:05:03ज़बरदस्त काम करता है। स्क्रिप्ट्स के लिए CLI को बाद में इस्तेमाल करें। और अगर आप एजेंट-स्टाइल AI काम करते हैं, तो
00:05:10जल्दी ही MCP को एकीकृत करने की कोशिश करें। यह वाकई Git को कम दर्दनाक बनाने के अपने वादे को पूरा करता हुआ दिखता है।
00:05:15कम से कम इस इंटरफ़ेस का उपयोग करते हुए मुझे ऐसा ही महसूस होता है। और अब मैं आगे बढ़ने के लिए इसी का
00:05:20उपयोग करने वाला हूँ, कम से कम कुछ प्रोजेक्ट्स पर यह देखने के लिए कि यह मेरे वर्कफ़्लो में कैसे फिट होता है। इसे देखें,
00:05:25हमें अपने विचार बताएं, और हम आपको दूसरे वीडियो में मिलेंगे।

Key Takeaway

Git Butler जटिल Git वर्कफ़्लो को वर्चुअल ब्रांचेस और AI की मदद से सरल और आधुनिक बनाता है, जिससे कोड प्रबंधन अधिक लचीला और कम तनावपूर्ण हो जाता है।

Highlights

Git Butler एक नया टूल है जिसे GitHub के को-फाउंडर Scott Chacon द्वारा विकसित किया गया है।

यह पारंपरिक Git के ऊपर एक लेयर की तरह काम करता है, जिससे stashing और जटिल ब्रांचिंग की ज़रूरत खत्म हो जाती है।

इसमें वर्चुअल ब्रांचेस की सुविधा है, जो डेवलपर्स को एक ही समय में कई अलग-अलग कार्यों पर काम करने की अनुमति देती है।

AI एकीकरण के माध्यम से यह ऑटोमैटिक कमिट मैसेज, समरी और पुल रिक्वेस्ट (PR) डिस्क्रिप्शन तैयार कर सकता है।

उपयोगकर्ता कमिट्स को ड्रैग-एंड-ड्रॉप करके आसानी से हिस्ट्री बदल सकते हैं और अनलिमिटेड अनडू का लाभ उठा सकते हैं।

यह टीम के अन्य सदस्यों के लिए पारदर्शी है क्योंकि यह मानक GitHub PR के साथ सीधे प्लग-इन हो जाता है।

Timeline

Git की समस्याओं और Git Butler का परिचय

वीडियो की शुरुआत Git के साथ आने वाली आम परेशानियों जैसे बार-बार stashing करने और rebase के दौरान होने वाली गलतियों से होती है। वक्ता Git Butler को इन सभी समस्याओं के समाधान के रूप में पेश करते हैं जो वर्कफ़्लो को सुचारू बनाता है। यह टूल आपको बिना किसी झंझट के एक साथ कई फीचर्स पर काम करने की अनुमति देता है। यहाँ AI के उपयोग का भी उल्लेख किया गया है जो उबाऊ कार्यों को स्वचालित करता है। यह अनुभाग दर्शकों को इस टूल की आवश्यकता और इसके प्राथमिक लाभों को समझाने के लिए महत्वपूर्ण है।

संस्थापक की पृष्ठभूमि और सेटअप प्रक्रिया

वक्ता बताते हैं कि Git Butler को GitHub के को-फाउंडर Scott Chacon ने बनाया है, जो इसकी विश्वसनीयता को बढ़ाता है। सेटअप प्रक्रिया बहुत सरल है जिसमें GUI और CLI दोनों विकल्प उपलब्ध हैं, हालांकि वीडियो में GUI पर ध्यान केंद्रित किया गया है। GitHub के साथ ऑथेंटिकेशन करने में केवल एक मिनट का समय लगता है और मुख्य इंटरफ़ेस तैयार हो जाता है। यह खंड स्पष्ट करता है कि यह कोई मामूली प्रयोग नहीं बल्कि एक गंभीर और पेशेवर उपकरण है। सेटअप की गति यह दर्शाती है कि इसे किसी भी प्रोजेक्ट में कितनी आसानी से अपनाया जा सकता है।

वर्चुअल ब्रांचेस और कार्यक्षमता का प्रदर्शन

यहाँ मुख्य विशेषता 'वर्चुअल ब्रांच' का प्रदर्शन किया गया है जो पारंपरिक Git ब्रांचिंग से बिल्कुल अलग है। आप अलग-अलग कोड बदलावों (hunks) को ड्रैग करके अलग-अलग वर्चुअल ब्रांचेस में डाल सकते हैं बिना अपनी वर्किंग डायरेक्टरी बदले। AI का उपयोग करके साफ-सुथरे कमिट मैसेज जेनरेट किए जा सकते हैं और कमिट्स को आसानी से पुनर्व्यवस्थित किया जा सकता है। यह तकनीक कोड बेस के मौजूदा लॉजिक में बदलाव करते समय डेवलपर्स को अधिक लचीलापन प्रदान करती है। यह भाग दिखाता है कि कैसे Git Butler तकनीकी रूप से जटिल Git कमांड्स को एक स्मार्ट कंट्रोल पैनल में बदल देता है।

हिस्ट्री प्रबंधन और GitHub एकीकरण

वीडियो में दिखाया गया है कि कैसे Git हिस्ट्री को बदलना अब डरावना नहीं है क्योंकि आप कमिट्स को ड्रैग, स्क्वैश या सुधार सकते हैं। इसमें एक पूरी टाइमलाइन और अनलिमिटेड अनडू की सुविधा है जो प्रयोग करने के लिए एक सुरक्षित वातावरण प्रदान करती है। PR डिस्क्रिप्शन और समरी लिखने के लिए AI का प्रभावी ढंग से उपयोग किया जाता है। सबसे अच्छी बात यह है कि यह सीधे GitHub के साथ जुड़ जाता है और आपकी टीम को पता भी नहीं चलता कि आप किसी अलग टूल का उपयोग कर रहे हैं। यह सहज एकीकरण टीम के मौजूदा वर्कफ़्लो में बिना किसी बाधा के फिट बैठता है।

ईमानदार राय: फायदे और सीमाएं

अंतिम भाग में वक्ता इस टूल के फायदे जैसे समानांतर काम करना और कम तनावपूर्ण Git अनुभव के बारे में अपनी राय देते हैं। इसके साथ ही कुछ कमियां भी बताई गई हैं, जैसे कि इसे सीखने में थोड़ा समय लगता है और बहुत बड़े रिपॉजिटरी में प्रदर्शन की समस्या हो सकती है। यह वर्तमान में बीटा में मुफ्त उपलब्ध है लेकिन AI फीचर्स के लिए अपनी API कीज़ की आवश्यकता होती है। यह टूल उन लोगों के लिए बेहतरीन है जो AI-आधारित वर्कफ़्लोज़ का उपयोग करते हैं या जो Git को एक बाधा मानते हैं। निष्कर्ष में वक्ता इसे आज़माने की सलाह देते हैं और GUI से शुरुआत करने का सुझाव देते हैं।

Community Posts

View all posts