डेटा वैज्ञानिकों के लिए 14 आवश्यक गिट कमांड

डेटा वैज्ञानिकों के लिए 14 आवश्यक गिट कमांड

स्रोत नोड: 2562575

डेटा वैज्ञानिकों के लिए 14 आवश्यक गिट कमांड
द्वारा फोटो RealToughCandy.com
 

ऐतिहासिक रूप से, अधिकांश डेटा वैज्ञानिक सॉफ़्टवेयर विकास प्रथाओं और संस्करण नियंत्रण प्रणालियों जैसे उपकरणों से अनजान हैं। लेकिन, यह बदल रहा है, डेटा विज्ञान परियोजनाएं सॉफ्टवेयर इंजीनियरिंग से सर्वोत्तम प्रथाओं को अपना रही हैं, और Git फ़ाइल और डेटा संस्करण के लिए एक आवश्यक उपकरण बन गया है। आधुनिक डेटा टीमें इसका उपयोग कोडबेस परियोजनाओं पर सहयोग करने और विवादों को तेजी से हल करने के लिए करती हैं। 

इस पोस्ट में, हम 14 आवश्यक Git कमांड के बारे में जानेंगे जो आपको एक प्रोजेक्ट शुरू करने, शाखाएं बनाने और मर्ज करने, फ़ाइलों का संस्करण बनाने, इसे रिमोट सर्वर के साथ सिंक करने और परिवर्तनों की निगरानी करने में मदद करेंगे। 

नोट: सुनिश्चित करें कि आपने Git को ठीक से इंस्टॉल किया है आधिकारिक साइट.

आप टाइप करके वर्तमान निर्देशिका में Git संस्करण नियंत्रण प्रणाली को आरंभ कर सकते हैं:

या आप Git को किसी विशिष्ट निर्देशिका में प्रारंभ कर सकते हैं। 

गिट init

किसी विशिष्ट निर्देशिका में Git प्रारंभ करें
 

RSI क्लोन कमांड सभी प्रोजेक्ट फ़ाइलों को रिमोट सर्वर से स्थानीय मशीन पर कॉपी कर देगा। यह दूरस्थ सर्वर के साथ फ़ाइलों को सिंक करने के लिए `उत्पत्ति` के रूप में एक दूरस्थ नाम भी जोड़ेगा।

Git क्लोन के लिए HTTPS लिंक और सुरक्षित कनेक्शन के लिए SSH लिंक की आवश्यकता होती है।

गिट क्लोन

आप रिमोट का नाम और HTTPS/SSH पता जोड़कर एक या एकाधिक रिमोट सर्वर से कनेक्ट कर सकते हैं। 

गिट रिमोट ऐड

नोट: GitHub या किसी रिमोट सर्वर से रिपॉजिटरी को क्लोन करने पर रिमोट स्वचालित रूप से `उत्पत्ति` के रूप में जुड़ जाता है।

शाखाएँ किसी नई सुविधा पर काम करने या कोड को डीबग करने का सबसे अच्छा तरीका हैं। यह आपको 'मुख्य' शाखा को परेशान किए बिना अलगाव में काम करने की अनुमति देता है। 

का उपयोग करके एक नई शाखा बनाएँ जांच `-बी` टैग और शाखा नाम के साथ कमांड। 

गिट चेकआउट -बी

या उपयोग करें स्विच `-c` टैग और शाखा नाम के साथ

गिट स्विच -सी

या बस उपयोग करें शाखा आदेश 

गिट शाखा

गिट शाखा बनाएँ
 

किसी शाखा को करंट से भिन्न शाखा में बदलने के लिए, आप इसका उपयोग कर सकते हैं जांच or स्विच आदेश के बाद शाखा का नाम। 

git checkout <branch-name> git switch <branch-name>

रिमोट सर्वर के साथ परिवर्तनों को सिंक करने के लिए, हमें पहले रिमोट से स्थानीय रिपॉजिटरी में परिवर्तनों को उपयोग करके खींचने की आवश्यकता है खींच आज्ञा। यह तब आवश्यक होता है जब किसी दूरस्थ रिपॉजिटरी में परिवर्तन किए जाते हैं।  

आप एकल शाखा को खींचने के लिए शाखा नाम के बाद एक दूरस्थ नाम जोड़ सकते हैं। 

गिट पुल 

डिफ़ॉल्ट रूप से, पुल कमांड परिवर्तन लाता है और उन्हें वर्तमान शाखा के साथ विलय कर देता है। रीबेस करने के लिए, मर्ज के बजाय, आप रिमोट नाम और शाखा से पहले `-रीबेस` ध्वज जोड़ सकते हैं। 

गिट पुल--रीबेस ओरिजिन मास्टर

उपयोग जोड़ना स्टेजिंग क्षेत्र में फ़ाइलें जोड़ने का आदेश। इसके लिए फ़ाइल नाम या फ़ाइल नामों की सूची की आवश्यकता होती है।

गिट जोड़ें

आप `.` या `-A` ध्वज का उपयोग करके भी सभी फ़ाइलें जोड़ सकते हैं। 

स्टेजिंग क्षेत्र में फ़ाइलें जोड़ने के बाद, आप इसका उपयोग करके एक संस्करण बना सकते हैं करना आदेश।

कमिट कमांड को `-m` ध्वज का उपयोग करके कमिट के शीर्षक की आवश्यकता होती है। यदि आपने कई परिवर्तन किए हैं और उन सभी को सूचीबद्ध करना चाहते हैं, तो उन्हें दूसरे `-m` ध्वज का उपयोग करके विवरण में जोड़ें।

गिट कमिट -एम "शीर्षक" -एम "विवरण"

गिट कमिट

नोट: सुनिश्चित करें कि आपने अपना कॉन्फ़िगर कर लिया है उपयोगकर्ता नाम और ईमेल परिवर्तन करने से पहले.

git config --global user.name <username> git config --global user.email <youremail@yourdomain.com>

का उपयोग करके स्थानीय परिवर्तनों को दूरस्थ सर्वर से समन्वयित करने के लिए धक्का आज्ञा। रिमोट रिपॉजिटरी में परिवर्तनों को पुश करने के लिए आप बस `गिट पुश` टाइप कर सकते हैं।  

किसी विशिष्ट दूरस्थ सर्वर और शाखा में परिवर्तन लाने के लिए, नीचे दिए गए आदेश का उपयोग करें। 

गिट पुश

जाना लौट आना किसी विशिष्ट कमिट में परिवर्तनों को वापस पूर्ववत करता है और लॉग को बरकरार रखते हुए इसे एक नई कमिट के रूप में जोड़ता है। वापस लाने के लिए, आपको एक विशिष्ट कमिट का हैश प्रदान करना होगा। 

गिट वापसी

आप इसका उपयोग करके परिवर्तनों को पूर्ववत भी कर सकते हैं रीसेट करें आज्ञा। यह परिवर्तनों को एक विशिष्ट कमिट में वापस रीसेट कर देता है, इसके बाद किए गए सभी कमिट को हटा देता है। 

गिट रीसेट

नोट: रीसेट कमांड का उपयोग हतोत्साहित किया जाता है क्योंकि यह आपके गिट लॉग इतिहास को संशोधित करता है।

RSI मर्ज कमांड विशिष्ट शाखा के परिवर्तनों को वर्तमान शाखा में मर्ज कर देगा। कमांड के लिए एक शाखा नाम की आवश्यकता होती है। 

गिट मर्ज

जब आप कई शाखाओं के साथ काम कर रहे हों और परिवर्तनों को मुख्य शाखा में मर्ज करना चाहते हों तो यह कमांड काफी उपयोगी है। 

पिछले कमिट्स का पूरा इतिहास जांचने के लिए, आप इसका उपयोग कर सकते हैं लॉग इन आदेश।

सबसे हालिया लॉग दिखाने के लिए, आप संख्या के बाद `-` जोड़ सकते हैं, और यह आपको सीमित संख्या में हालिया प्रतिबद्ध इतिहास दिखाएगा।

उदाहरण के लिए लॉग को 5 तक सीमित करें:

गिट लॉग -5

आप विशिष्ट लेखकों द्वारा की गई प्रतिबद्धताओं की भी जांच कर सकते हैं।

गिट लॉग--लेखक='' ”

नोट: विशिष्ट प्रकार के कमिट को फ़िल्टर करने के लिए git लॉग में कई फ़्लैग होते हैं। पूरा देखें दस्तावेज़ीकरण

 

गिट लॉग
 

ऊपर दिए diff कमांड मौजूदा कमिट के साथ अप्रतिबद्ध परिवर्तनों के बीच तुलना प्रदर्शित करेगा। 

दो अलग-अलग प्रतिबद्धताओं की तुलना करने के लिए, इसका उपयोग करें:

गिट अंतर

और दो शाखाओं की तुलना करने के लिए, इसका उपयोग करें:

गिट अंतर

आदेश हैसियत कार्यशील निर्देशिका की वर्तमान स्थिति प्रदर्शित करता है। इसमें प्रतिबद्ध किए जाने वाले परिवर्तनों, असंबद्ध पथों, प्रतिबद्धता के लिए चरणबद्ध नहीं किए गए परिवर्तनों और अनट्रैक की गई फ़ाइलों की सूची के बारे में जानकारी शामिल है। 

जीआईटी स्थिति

नोट: चेक आउट शुरुआती लोगों के लिए जीथब और गिट ट्यूटोरियल डेटा विज्ञान में संस्करण नियंत्रण प्रणालियों के बारे में अधिक जानने के लिए। 

 
 
आबिद अली अवनी (@1अबिदलियावान) एक प्रमाणित डेटा वैज्ञानिक पेशेवर है जो मशीन लर्निंग मॉडल बनाना पसंद करता है। वर्तमान में, वह सामग्री निर्माण और मशीन लर्निंग और डेटा विज्ञान प्रौद्योगिकियों पर तकनीकी ब्लॉग लिखने पर ध्यान केंद्रित कर रहा है। आबिद के पास प्रौद्योगिकी प्रबंधन में मास्टर डिग्री और दूरसंचार इंजीनियरिंग में स्नातक की डिग्री है। उनका दृष्टिकोण मानसिक बीमारी से जूझ रहे छात्रों के लिए ग्राफ न्यूरल नेटवर्क का उपयोग करके एआई उत्पाद बनाना है।
 

समय टिकट:

से अधिक केडनगेट्स