कम्प्युटरसफ्टवेयर

आधारभूत Git आज्ञा: नांद

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

यो जसबाट छिटो र मजबूती समस्या स्थलहरू र गल्ती पत्ता, डिजाइन परिवर्तन को इतिहास हेर्न सक्षम हुन धेरै महत्त्वपूर्ण छ।

यी कार्यहरू संस्करण नियन्त्रण प्रणाली ह्यान्डल गर्न डिजाइन गर्दै हुनुहुन्छ। र यी मध्ये एक Git भनिने उत्पादन हो।

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

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

पारंपरिक, संस्करण नियन्त्रण प्रणाली तीन प्रकारका भागमा विभाजन गर्न सकिन्छ:

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

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

स्थानीय विकल्प तपाईँ फाइल विकास परियोजना मा सबै परिवर्तनहरू एक डेटाबेस सिर्जना गर्न अनुमति दिन्छ। यो प्रजाति सबैभन्दा सरल र सुलभ र कम्प्युटर प्रोग्रामर या एक सहभागीले सञ्चालन गर्न सक्षम छ।

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

वितरण संस्करण नियन्त्रण प्रणाली, प्रत्येक समय तपाईं केंद्रीकृत सर्भर प्रयोगकर्ताको स्थानीय कम्प्युटरमा फाइलहरू परियोजना पूर्ण प्रतिलिपि सिर्जना पहुँच गर्नुहोस्। सहभागी मिसिन र सर्भर मा - कुनै पनि दिइएको समयमा त्यहाँ परियोजना को धेरै प्रतिहरू हुन सक्छ, छ। यो दृष्टिकोण संग branching को लचिलो संयन्त्र दिइएको फरक दिशामा समानान्तर विकास सञ्चालन गर्छ सक्छन् र, यो नै परियोजना भित्र रहन्छ। Git एक वितरण संस्करण नियन्त्रण प्रणाली गर्न भन्छिन्।

Git: विवरण र सिस्टम को सुविधाहरू

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

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

अर्को महत्त्वपूर्ण सुविधा सीधा स्थानीय भण्डारण काम गर्न सक्ने क्षमता छ। त्यो तपाईं परिवर्तन गर्न चाहनुहुन्छ भने, तिनीहरूले सीधा परियोजना सहभागी कम्प्युटरमा बेचन छ। विकासकर्ता इन्टरनेटबाट टाढा छ जब यो धेरै सजिला छ। त्यसपछि, सर्भर पहुँच प्राप्त मा, तपाईं एक साधारण रिपोजिटरी सबै डाटा पठाउन सक्नेछन्।

डाटा को निष्ठा SHA-1 द्वारा प्रत्येक परिमार्जन फाइल ह्याशिङ को विधि संरक्षण गर्न। यो फाइल परिवर्तन गर्दा र कसले ठ्याक्कै कहाँ, थाहा संस्करण नियन्त्रण प्रणाली सक्षम बनाउँछ।

Git: स्थापना

Git काम सुरु गर्न, तपाईं यो स्थापना गर्न आवश्यक छ। एक संस्करण नियन्त्रण प्रणाली Windows, Mac OS, लिनक्स प्रयोगको लागि उपलब्ध छ।

Windows संस्करण निम्न ठेगानामा डाउनलोड गर्न सकिन्छ: git-for-windows.github.io। कार्यक्रम डाउनलोड गरेपछि स्थापना गर्न चाहन्छौं। सजिलो स्थापना, यो प्रक्रिया समस्या उत्पन्न गर्नुपर्छ भनेर छैन।

अक्सर, प्रयोगकर्ताहरूले कन्सोलमा Git डाटा प्रविष्ट गर्न प्रयास गर्दा आन्तरिक वा बाह्य आदेश छैन भनेर लेख्छन् जसमा यस्तो समस्या, सामना गर्दै हुनुहुन्छ। समाधान पथ वातावरण चल मा निर्देशिका पूर्ण बाटो थप्न हुन सक्छ।

पहिलो टोली

तपाईं कम्प्युटरमा संस्करण नियन्त्रण प्रणाली स्थापना पछि, यो कन्फिगर गर्न अनिवार्य छ। यो Github वेबसाइटमा यो बिन्दु मा आफ्नो खाता दर्ता हुनुपर्छ भनेर टिप्पण लायक छ। प्रारम्भिक कन्फिगरेसन प्रदर्शन गर्न, तपाईं आदेशहरू प्रविष्ट गर्न हुनेछ रूपमा, कन्सोलमा ग्राहक कल गर्न आवश्यक छ। तपाईं दायाँ-क्लिक र Git Bash चयन गरेर यो काम गर्न सक्नुहुन्छ। ग्राहक एक कन्सोल सञ्झ्यालमा डाटा प्रविष्ट गर्न निम्तो कि खोल्न गर्नुपर्छ। यो एक श्रृंखला Git Bash आदेश गर्न आवश्यक छ:

  • Git कन्फिग --global user.name '' नाम '';
  • Git कन्फिग --global user.mail '' इमेल ''।

यो चरण मा, तपाईं दुई आदेशहरू संग लाइन अन्त को विधि कन्फिगर गर्नुपर्छ:

  • Git कन्फिग --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 को एक परिणाम आज्ञा रूपमा पाठ फाइल तपाईं परिवर्तन ठ्याक्कै गरियो निर्दिष्ट गर्न सक्नुहुन्छ जहाँ स्क्रीन, प्रदर्शित छ। र पनि प्रतिबद्ध गर्न subjected थिए कति फाइलहरू, र चेकसम बारेमा जानकारी हेर्न हुनेछ। मुख्य कुरा हो - कि भूल छैन आधार मा परिवर्तन सूचकांक Git आदेश थप्न रेकर्ड गरिएको छ मात्र डाटा देखाउने पछि।

थप आदेशहरू Git

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

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

  • Mv। फाइल उत्प्रेरित गर्छ।
  • सफा। अनावश्यक फाइलहरु परियोजना फोल्डर सफाई लागि डिजाइन।

प्रस्तुत आदेशहरू परियोजना को सामान्य आवश्यकता प्रयोग गरिन्छ।

Git भण्डारहरूमा मा शाखा संग काम

Git मा शाखा व्यवस्थापन गर्न आदेशहरू को एक विशेष सेट छ। तिनीहरूले Git मा, जडान गर्न मेटाउन, सिर्जना शाखा सक्षम छन्। आदेश सूची तल देखाइएको छ।

  • शाखा। जो तपाईं को flexibly परियोजना मा शाखा व्यवस्थापन गर्न प्रयोग गर्न सक्नुहुन्छ केही कुञ्जीहरू, यो आदेश उपलब्ध छ। शाखा को रिपोजिटरी को राज्य माथि पूरा नियन्त्रण लागि बहु-उपकरण हो। Git शाखा एउटा सरल कल सबै अवस्थित शाखा रिपोजिटरी को सूची जारी हुनेछ। को -V विकल्प आदेशमा थप्नुभएको कुनै पनि commits हाल को वर्ष मा रेकर्ड गरिएको छ प्रदर्शन गर्नेछ। र प्रयोग -D निर्दिष्ट शाखा हट्नेछ। शाखा मात्र हटाउन सक्नुहुन्छ तर पनि सिर्जना गर्न। प्रदर्शन Git शाखा परियोजना मा एक नयाँ शाखा को संस्थाको नेतृत्व गर्नेछन् imya_vetki। यो मामला मा हालको काम अवस्था एक सूचक फरक छ कि टिप्पण लायक छ। उदाहरणका लागि, imya_vetki यो वास्तवमा एक शाखा मास्टर अवस्थित गर्न सकिन्छ सिर्जना।
  • इच्छित वस्तु सार्न, वहाँ एक आदेश Git चेकआउट इच्छित शाखा गर्न सूचक पुनर्व्यवस्थित कि nuzhnaya_vetka छ।
  • चेकआउट। माथि उल्लेख रूप मा, टगल।
  • मर्ज। यो आदेश सँगै धेरै शाखा मर्ज गर्न अनुमति दिन्छ।
  • लग इन गर्नुहोस्। पछिल्लो गर्न सुविधा प्रदर्शित परियोजना को सुरुदेखि सबै परिवर्तनहरू र माथि प्रतिबद्ध। एक टोली चुनौती साथ सँगै कुञ्जीहरू विभिन्न प्रयोग तपाईं आफ्नो कार्यक्षमता विस्तार गर्न अनुमति दिन्छ। उदाहरणका लागि, कल Git लग -p -2 प्रत्येक प्रतिबद्ध मा परिवर्तनहरू बारेमा विस्तृत जानकारी हेर्न अनुमति दिन्छ। -2 दोस्रो प्रमुख तपाईं अन्तिम 2 परिवर्तन मात्र देखाउन आवश्यक छ कि भन्छन्। --stat तर्क कल Git लग थपिएको छ, पी को छ, को रूपमा तर थप विवरण मा एक कम्प्याक्ट फारम संग र लगभग एउटै कार्य गर्दछ। साथै, Git लग प्रयोग गरेर तपाईं आफ्नो प्रदर्शन ढाँचा सिर्जना प्रारूप राम्रो कुञ्जी विकल्प प्रयोग गरेर परिवर्तन बारे जानकारी प्रदर्शन गर्न सक्नुहुन्छ। नियमित अभिव्यक्ति केही क्रमबद्ध प्रयोग गर्न आवश्यक एक विशेष प्रकारको दिन। उदाहरणका लागि, यो = ढाँचा ''% घन्टा,% एक,% AR% s '' लग प्राप्त --pretty एक प्रतिबद्ध, त्यसपछि यसको लेखक, मिति र टिप्पणी परिवर्तन छोटो ह्यास ल्याउनेछ। commits को एक ठूलो संख्या हेर्दै गर्दा यो धेरै उपयोगी छ।

वितरण कार्य प्रणालीको लागि आज्ञा

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

दूर कमाण्ड

  • रिमोट। यसलाई दूर भण्डारहरूमा व्यवस्थापनको लागि एक शक्तिशाली उपकरण हो। टाढाको संग, तपाईं तिनीहरूलाई मेटाउन सक्नुहुन्छ, हेर्नुहोस्, सार्न, वा नयाँ सिर्जना गर्नुहोस्।
  • संग्रह। नाम नै लागि बताइएको छ। आदेश नेटवर्कमा यसको स्थानान्तरण लागि तयारी गर्न, उदाहरणका लागि, आवश्यक परिमार्जन एउटा सङ्ग्रह सिर्जना गर्न अनुमति दिन्छ।

यो धोखा पाना कसरी प्रयोग गर्ने

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

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

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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