कंप्यूटरसॉफ्टवेयर

बेसिक Git आदेश: पालना

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

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

इन कार्यों संस्करण नियंत्रण प्रणाली को संभालने के लिए तैयार कर रहे हैं। और इन में से एक एक उत्पाद Git कहा जाता है।

संस्करण नियंत्रण प्रणाली: एक छोटी सी सिद्धांत

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

पारंपरिक, एक संस्करण नियंत्रण प्रणाली तीन प्रकार में विभाजित किया जा सकता है:

  • स्थानीय;
  • केंद्रीकृत;
  • वितरित किए।

संस्करण नियंत्रण प्रणालियों के प्रकार

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

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

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

Git: विवरण और प्रणाली की विशेषताओं

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

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

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

डेटा की शुद्धता SHA-1 द्वारा प्रत्येक संशोधित फ़ाइल hashing की विधि को संरक्षित करने के। यह पता करने के लिए वास्तव में कहां, कब और जो फ़ाइल परिवर्तित संस्करण नियंत्रण प्रणाली सक्षम बनाता है।

Git: स्थापना

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

Windows संस्करण निम्न पते पर डाउनलोड किया जा सकता: git-for-windows.github.io। कार्यक्रम डाउनलोड करने के बाद आप स्थापित करना चाहते। आसान संस्थापक, ताकि इस प्रक्रिया समस्याओं का कारण नहीं होना चाहिए।

अक्सर उन ऐसी समस्या है, जिसमें कंसोल लिखते हैं कि Git एक आंतरिक या बाहरी कमांड जब डेटा दर्ज करने का प्रयास नहीं है के साथ सामना कर रहे हैं। समाधान पथ वातावरण चर में निर्देशिका का पूर्ण पथ को जोड़ने के लिए हो सकता है।

पहली टीम

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

  • Git config --global user.name '' नाम '';
  • Git config --global user.mail '' ईमेल ''।

इस स्तर पर, आप दो आदेशों के साथ लाइन अंत के विधि कॉन्फ़िगर करना होगा:

  • git config --global सच core.autocrlf;
  • config --global core.safecrlf झूठी git।

प्रारंभिक सेटअप Git के लिए है कि काफी है। इसके बाद, टीम केवल परियोजना प्रबंधन के लिए इस्तेमाल किया जाएगा।

बेसिक आदेश Git

  • Init: यह आदेश एक नया भंडार पैदा करता है।

init परियोजना का नाम: के उपयोग के उदाहरण।

  • क्लोन। एक दूरस्थ स्रोत से मौजूदा भंडार को कॉपी पैदा करता है।

यही कारण है कि Git क्लोन आदेश किया जाता है: क्लोन Git: भंडार //github.com/put।

  • जोड़ें। Git संस्करण नियंत्रण प्रणाली में सबसे अक्सर इस्तेमाल किया आदेश। यह एक सरल कार्य करता है - एक विशेष क्षेत्र में निर्दिष्ट फ़ाइलें जोड़ने के लिए, सूचकांक या दृश्य के रूप में भेजा। यह में आप अधिक फ़ाइलों या फ़ोल्डर की जरूरत है कि बाद में भंडार में शामिल होना, या Git भाषा में इसे डाल करने के लिए, "एक प्रतिबद्ध करने के लिए" हस्तांतरण कर सकते हैं।

Git के उपयोग का एक उदाहरण आदेश इस प्रकार है: nekiy_fayl.txt जोड़ें।

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

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

अतिरिक्त आदेशों Git

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

उदाहरण उपयोग: Git rm nekiy_fayl.txt।

  • Mv। फ़ाइल ले जाता है।
  • साफ। अनावश्यक फ़ाइलों से प्रोजेक्ट फ़ोल्डर की सफाई के लिए बनाया गया है।

प्रस्तुत आदेशों परियोजना के सामान्य जरूरतों के लिए किया जाता है।

Git संग्रह में शाखाओं के साथ कार्य करना

Git में शाखाओं का प्रबंधन करने के आदेशों की एक विशेष सेट है। वे Git में, कनेक्ट हटाने के लिए, बनाने के एक शाखा में सक्षम हैं। आदेश सूची के नीचे दिखाया गया है।

  • शाखा। यह आदेश में थोड़ा ही है, जो आप लचीलेपन परियोजना में शाखाओं का प्रबंधन करने के लिए उपयोग कर सकते उपलब्ध है। शाखा भंडार की स्थिति पर पूरा नियंत्रण के लिए एक बहु उपकरण है। Git शाखा के लिए एक साधारण कॉल सभी मौजूदा शाखाओं भंडार की एक सूची जारी करेगी। -v विकल्प आदेश को जोड़ा गया है किसी भी प्रतिबद्ध हाल के वर्षों में दर्ज किया गया है प्रदर्शित करेगा। और उपयोग -d निर्दिष्ट शाखाओं को हटा देगा। शाखा न केवल हटा सकते हैं, लेकिन यह भी बनाने के लिए। प्रदर्शन Git शाखा imya_vetki परियोजना में एक नई शाखा के संगठन को बढ़ावा मिलेगा। यह ध्यान देने योग्य है कि इस मामले में वर्तमान स्थिति के लिए काम कर रहे एक सूचक अलग है लायक है। उदाहरण के लिए, बनाने imya_vetki यह वास्तव में एक शाखा गुरु में स्थित किया जा सकता है।
  • इच्छित आइटम के लिए ले जाने के लिए, वहाँ एक आदेश Git चेकआउट nuzhnaya_vetka कि वांछित शाखा में सूचक को पुनर्व्यवस्थित है।
  • चेकआउट। जैसा कि ऊपर उल्लेख, टॉगल होता है।
  • मर्ज करें। यह कमांड आपको कई शाखाएं साथ मर्ज करने की अनुमति देता है।
  • लॉग ऑन करें। फ़ीचर प्रदर्शित करता है परियोजना की शुरुआत से सभी परिवर्तनों का कारण और पिछले करने के लिए प्रतिबद्ध। चाबियों का एक किस्म एक टीम चुनौती के साथ एक साथ उपयोग करके आप अपनी कार्यक्षमता का विस्तार करने की अनुमति देता है। उदाहरण के लिए, बुला Git -p लॉग ऑन -2 आप में परिवर्तन प्रत्येक प्रतिबद्ध बारे में विस्तृत जानकारी देखने के लिए अनुमति देता है। -2 दूसरी चाबी का कहना है कि आप केवल पिछले 2 परिवर्तन दिखाने की जरूरत है। --stat तर्क कॉल Git लॉग में जोड़ा जाता है, पी की है कि, के रूप में लेकिन और अधिक विस्तार में और एक कॉम्पैक्ट फार्म के साथ लगभग एक ही प्रदर्शन करती है। इसके अलावा, Git लॉग उपयोग कर, आप प्रारूप सुंदर कुंजी विकल्प का उपयोग कर अपने स्वयं के प्रदर्शन स्वरूप बनाकर परिवर्तन के बारे में जानकारी प्रदर्शित कर सकते हैं। नियमित अभिव्यक्ति के कुछ प्रकार उपयोग करने की आवश्यकता एक खास किस्म देने के लिए। उदाहरण के लिए, इस --pretty लॉग ऑन करने के = प्रारूप '% ज,% एक,% ar,% s' 'एक प्रतिबद्ध, तो उसके लेखक, तारीख और टिप्पणी परिवर्तन की एक छोटी हैश लाएगा। जब प्रतिबद्ध की एक बड़ी संख्या को देखने के यह बहुत उपयोगी है।

वितरित काम प्रणाली के लिए आदेश

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

दूरस्थ आदेश

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

इस नकल पुस्तिकाओं का उपयोग कैसे करें

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

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

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 hi.birmiss.com. Theme powered by WordPress.