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हमें अपने विचार बताएं, और हम आपको दूसरे वीडियो में मिलेंगे।