Database
 sql >> डेटाबेस >  >> RDS >> Database

शुरुआती के लिए गिट टिप्स और सर्वोत्तम अभ्यास

संस्करण नियंत्रण प्रणाली के बिना, स्रोत कोड को प्रबंधित करना लगभग असंभव है। आप C, C#, Java, या किसी अन्य भाषा के सॉफ़्टवेयर डेवलपर हो सकते हैं, लेकिन आपको संस्करण नियंत्रण की आवश्यकता है। सबसे अच्छा और सबसे लोकप्रिय संस्करण नियंत्रण प्रणालियों में से एक Git है।

Git एक फ्री ओपन-सोर्स डिस्ट्रीब्यूटेड वर्जन कंट्रोल सिस्टम (VCS) है जिसका इस्तेमाल कई छोटी और बड़ी कंपनियों द्वारा किया जाता है। इसकी कार्यक्षमता प्रभावशाली है, और स्रोत नियंत्रण प्रबंधन को और अधिक उत्पादक बनाने के लिए कई हजारों Git समर्थक सहर्ष अधिक अभ्यास और युक्तियां जोड़ते हैं।

वर्तमान में, आप 35 से अधिक Git सर्वोत्तम प्रथाओं और कई युक्तियों का उपयोग कर सकते हैं। हालांकि, यह लेख उन सर्वोत्तम 11 Git युक्तियों और प्रथाओं पर ध्यान केंद्रित करेगा जो शुरुआती लोगों के लिए इष्टतम हैं।

मैं अपने सर्वकालिक पसंदीदा - आफ्टर तकनीक से शुरुआत करूंगा। AFTER का अर्थ है:

  • टॉमिक कमिट्स
  • एफ बार-बार कमिट करता है
  • टी पुश से पहले के बदलाव
  • nforce मानक
  • आर इफैक्टरिंग।

परमाणु प्रतिबद्धताएं

एक परमाणु प्रतिबद्धता पूरी तरह से एक संदर्भ पर आधारित एक एकल प्रतिबद्धता है। इसके द्वारा, मेरा मतलब संदर्भ के संदर्भ में एक ही विषय से है:फ़ंक्शन, बग फिक्स, रिफैक्टर, अपडेट। यदि आपके सभी प्रोजेक्ट परिवर्तन एक ही प्रतिबद्धता के रूप में होते हैं, तो यह अखंड तरीका है या स्पेगेटी कमिट

लगातार कमिट

गिट सर्वोत्तम प्रथाओं का दावा है कि प्रतिबद्धता समय के आधार पर (प्रति घंटा, दैनिक, आदि) पर आधारित नहीं होनी चाहिए। इसके बजाय, आपको फ़ंक्शन के आधार पर प्रतिबद्ध होना चाहिए। इसलिए, जब भी आप प्रतिबद्ध-योग्य परिवर्तन जोड़ते हैं, तो आपको प्रतिबद्ध होना चाहिए।

क्या आपने एक कार्य तकनीक शामिल की? प्रतिबद्ध।

क्या आपने टाइपो को ठीक किया? प्रतिबद्ध।

क्या आपने गलत इंडेंटेशन फ़ाइल को पैच किया था? प्रतिबद्ध।

जैसे ही समर्पण आवश्यक है, मामूली समायोजन करने में कुछ भी गलत नहीं है।

धक्का देने से पहले अपने परिवर्तनों का परीक्षण करें

Git में, आप अकेले और एक टीम के साथ मिलकर काम कर सकते हैं। जब आप अपना कोड प्रतिबद्ध करते हैं, तो आप अपने स्थानीय भंडार के साथ काम कर रहे होते हैं, और जब आप अपने परिवर्तनों को आगे बढ़ाते हैं, तो आप दूरस्थ भंडार के साथ काम कर रहे होते हैं और टीम के साथ अपने कोड परिवर्तन साझा कर रहे होते हैं।

अपने परिवर्तनों को आगे बढ़ाने से पहले उनका परीक्षण करना आवश्यक है। यदि आप टूटे हुए कोड को आगे बढ़ाते हैं, तो त्रुटि के कारण आपकी टीम गतिरोध की स्थिति में आ सकती है। इसलिए, अपने परिवर्तनों को रिमोट पर धकेलने से पहले हमेशा स्थानीय स्तर पर उनका परीक्षण करें।

मानकों को लागू करें

किसी भी परियोजना में, मानक महत्वपूर्ण होते हैं। वे समग्र दक्षता में तेजी लाते हैं और त्रुटियों और देरी को कम करते हैं। उन दो सरल सिद्धांतों पर ध्यान दें जिन्हें आप अपनी टीम में हमेशा लागू कर सकते हैं:

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

रिफैक्टरिंग एक विशेषता नहीं है

डेवलपर्स के लिए, कोड रिफैक्टरिंग आम है। यह कई कारणों से भी फायदेमंद होता है, जैसे:

  • टीम के कोड को पढ़ने योग्य बनाएं।
  • परिष्कार कम करें।
  • अपने स्रोत कोड को अधिक अनुरक्षणीय बनाएं, आदि।

हालांकि, सबसे बुरी बात यह है कि उसी कमिट में एक नई सुविधा को रिफैक्टर करना और जोड़ना है।

यदि आप रिफैक्टरिंग करना चाहते हैं, तो यह एक अलग प्रतिबद्धता होनी चाहिए। और अगर आप किसी नए फीचर पर काम कर रहे हैं, तो उसे एक खास कमिट में जाना चाहिए।

ये अभ्यास तकनीक के बाद संकलित करते हैं। अब, Git के साथ काम करने के लिए अन्य उपयोगी युक्तियों पर आगे बढ़ते हैं।

शाखा का क्लोन बनाएं

कभी-कभी आपको किसी विशेष शाखा को दूरस्थ रिपॉजिटरी से क्लोन करने की आवश्यकता होती है, न कि संपूर्ण रिपॉजिटरी से। इस मामले में, Git Remote Add समाधान है:

गिट रिमोट ऐड-टी -f मूल

लेखक को सेट और रीसेट करें

Git का इस्तेमाल करने के लिए आपको अपना नाम और ईमेल पता डाउनलोड करने के बाद सेट करना होगा। डेटा आपके द्वारा की जाने वाली प्रत्येक प्रतिबद्धता से जुड़ा होगा। इसलिए, आप इसके बिना कमिट नहीं बना पाएंगे।

गिट कॉन्फिग-ग्लोबल यूजर.नाम "आपका नाम"

गिट कॉन्फिग-ग्लोबल यूजर.ईमेल [email protected]

यदि आपको अपना नाम या ईमेल रीसेट करने के लिए किसी कारण की आवश्यकता है, तो यह तरीका है:

गिट प्रतिबद्ध-संशोधन-रीसेट-लेखक-संपादन नहीं

ऑप्टिमाइज़ रेपो

यदि एक रिपॉजिटरी में कई सैकड़ों वस्तुएं शामिल हैं, तो कई अनावश्यक वस्तुएं हो सकती हैं। एक विशिष्ट कमांड के साथ उन्हें हटाना संभव है - एक कचरा संग्रहण आदेश जो आपके स्थानीय भंडार को साफ करेगा।

यहाँ सिंटैक्स है:गिट जीसी

अपनी Git गाइड प्राप्त करें

गिट कमांड को जानना हमेशा बेहतर होता है। इस उद्देश्य के लिए Git एक अलग कमांड प्रदान करता है, git हेल्प कमांड:

गिट सहायता-जी

इसे निष्पादित करके, आप सभी उपलब्ध git कमांड को एक्सेस और पढ़ सकते हैं। जब आप Git सीख रहे हों तो कमांड विशेष रूप से महत्वपूर्ण होती है।

गिट आर्काइव

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

गिट आर्काइव –format=tar HEAD

निष्पादित होने पर यह आदेश भंडार के वर्तमान हेड रेफरी से एक संग्रह बनाता है। वितरित git रिपॉजिटरी पैकेज बनाने के लिए यह एक मूल्यवान उपयोगिता है। नोट:यह गिट के संग्रह में कई आउटपुट स्वरूपों की अनुमति देता है जो अतिरिक्त संपीड़न का उपयोग कर सकते हैं।

.git फ़ोल्डर को जानें

.git फ़ोल्डर में आपके प्रोजेक्ट के लिए आवश्यक सभी संस्करण नियंत्रण जानकारी और सभी प्रतिबद्ध जानकारी, रिमोट रिपोजिटरी पता इत्यादि शामिल हैं। यह एक लॉग भी प्रदान करता है जो आपके इतिहास को करने के इतिहास को संग्रहीत करता है ताकि आप इतिहास में वापस जा सकें।

जब आप git init या git क्लोन करते हैं तो .git फोल्डर वह डायरेक्टरी बनाई जाती है। यह "बात" आपकी परियोजना के लिए "गिट" भंडार बनाती है। इसके बिना, परियोजना स्थानीय है - एक गिट परियोजना नहीं है, और आप किसी भी गिट संचालन को लागू नहीं कर सकते हैं।

.git फ़ोल्डर को हटाने से कोई अन्य फाइल नहीं हटती है जो git रिपॉजिटरी का हिस्सा हैं। हालाँकि, यह अब संस्करण नियंत्रण में नहीं होगा। इसलिए, आपको इस फ़ोल्डर को नहीं हटाना चाहिए।

निष्कर्ष

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

परिवर्तन करने और दूरस्थ रिपॉजिटरी के साथ काम करने के लिए बहुत सारे सॉफ्टवेयर समाधान। उनमें से, यह dbForge Source Control, एक बहु-कार्यात्मक SSMS ऐड-इन का उल्लेख करने योग्य है। Ifs कार्यक्षमता आपको Git, और SVN, TFS, और Microsoft Azure DevOps जैसे सिस्टम के साथ काम करने की अनुमति देती है।

मुझे उम्मीद है कि इस लेख ने आपको गिट टिप्स और सर्वोत्तम प्रथाओं पर आवश्यक ज्ञान से लैस किया है, ताकि आप अपनी उत्पादकता को बढ़ा सकें। पढ़ने के लिए धन्यवाद, और मुझे आशा है कि यह पोस्ट आपके काम में आपकी मदद करेगी।


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Clustered Columnstore Index से सीरियलाइज़िंग डिलीट्स

  2. MSSQL में लेन-देन अलगाव स्तर के आधार पर ताले पढ़ने/लिखने के लिए युक्तियाँ

  3. उबंटू 20.04 पर ज़ैबिक्स को कैसे स्थापित और कॉन्फ़िगर करें

  4. SQL में एक निरपेक्ष मान की गणना कैसे करें

  5. SQL में डुप्लिकेट कैसे न दिखाएं