GitHub क्या है, इसकी आवश्यकता क्यों है और GitHub का उपयोग कैसे करें, सेवा का उपयोग कैसे शुरू करें – शुरुआती के लिए एक गाइड।
GitHub ओपन सोर्स रिपॉजिटरी की मेजबानी के लिए सबसे लोकप्रिय सेवाओं में से एक है। साइट आपको कस्टम प्रोजेक्ट प्रकाशित करने और प्रत्येक पुनरावृत्ति में किए गए परिवर्तनों को ट्रैक करने की अनुमति देती है। अन्य GitHub उपयोगकर्ता उपयोगकर्ता कोड की समीक्षा कर सकते हैं और अपने स्वयं के परिवर्तनों का सुझाव दे सकते हैं। यह परिभाषा केवल एक संक्षिप्त समझ प्रदान करती है। हालाँकि, सेवा की कार्यक्षमता यहीं तक सीमित नहीं है। इस समीक्षा लेख में, हम जीथब को और अधिक विस्तार से देखेंगे।
- गिटहब क्या है और कैसे शुरू करें – एक शुरुआती गाइड
- गिट और गिटहब – क्या अंतर है, गिट और गिटहब के साथ पहले परिचित
- गिट क्या है?
- गिटहब क्या है?
- मुख्य अंतर क्या है?
- जीथूब के बारे में रोचक तथ्य
- जीथब विशेषताएं
- गिटहब कैसे काम करता है, विशेषताएं
- फोर्किंग
- अनुरोध खींचो
- विलय
- गाइड – जीथब में स्क्रैच से कैसे शुरुआत करें
- चरण 0 गिट स्थापित करें और एक गिटहब खाता बनाएं
- चरण 1: गिट लॉन्च करें और पहला स्थानीय भंडार बनाएं
- चरण 2. रिपॉजिटरी में एक नई फाइल बनाएं
- चरण 3: फ़ाइल को ट्रैकिंग स्टेजिंग परिवेश में जोड़ें
- चरण 4एक कमिट बनाएं
- चरण 5. एक नई शाखा बनाएँ नई शाखा
- चरण 6एक नया गिटहब रिपोजिटरी बनाएं
- चरण 7: परियोजना शाखा को GitHub पर धकेलना
- इसके साथ ही
- चरण 8. पहला पुल अनुरोध बनाएं
- चरण 9 पुल अनुरोध को मर्ज करें
- चरण 10स्थानीय मशीन पर Github परिवर्तन वापस लाएं
- Github और Git की अतिरिक्त विशेषताएं
- एक स्थानीय मशीन के लिए एक भंडार क्लोनिंग
- दूरस्थ रिपॉजिटरी ढूँढना
- GitHub डेस्कटॉप संस्करण – GitHub डेस्कटॉप क्या है, मुख्य कार्यक्षमता, सुविधाएँ और स्थापना प्रक्रिया
- स्थापित करने के लिए कैसे
- मुख्य कार्यक्षमता
- जीथब एपीआई
- Github डेस्कटॉप प्रोजेक्ट्स को प्रबंधित और कॉन्फ़िगर करना
- रिपॉजिटरी बनाना, जोड़ना और क्लोन करना
- एक नई शाखा बनाना
- सुरक्षा
- सुरक्षा नीति सेटिंग
- निर्भरता ग्राफ प्रबंधन
- लाइसेंस
गिटहब क्या है और कैसे शुरू करें – एक शुरुआती गाइड
गिटहब एक ऑनलाइन पोर्टल है जहां डेवलपर्स और प्रोग्रामर अपने द्वारा बनाए गए कोड को अपलोड कर सकते हैं और इसे सुधारने के लिए मिलकर काम कर सकते हैं। गिटहब की पहचान इसकी मजबूत संस्करण नियंत्रण प्रणाली है। संस्करण नियंत्रण प्रोग्रामर्स को सॉफ़्टवेयर से समझौता किए बिना सॉफ़्टवेयर को अनुकूलित करने की अनुमति देता है। प्रस्तावित परिवर्तनों को आसानी से पूर्ण रिलीज़ में मर्ज किया जा सकता है, लेकिन सभी परिवर्तनों की समीक्षा और अनुमोदन के बाद ही।
गिट और गिटहब – क्या अंतर है, गिट और गिटहब के साथ पहले परिचित
गिट क्या है?
उत्तर: एक तेज़ और स्केलेबल संस्करण नियंत्रण प्रणाली । गिट एक स्वतंत्र और खुला स्रोत वितरित संशोधन नियंत्रण प्रणाली है जिसे छोटे से लेकर बहुत बड़े तक किसी भी परियोजना के लिए तेज और कुशल होने के लिए डिज़ाइन किया गया है।
गिटहब क्या है?
उत्तर: निजी विकास और मुक्त स्रोत परियोजनाओं के प्रबंधन के लिए एक शक्तिशाली क्लाउड सेवा।
मुख्य अंतर क्या है?
गिट संस्करण नियंत्रण प्रणाली श्रेणी में एक पूर्ण सॉफ्टवेयर है, जो उपयोगकर्ता के व्यक्तिगत कंप्यूटर पर स्थापित है। गिट आपको कमांड लाइन (माइक्रोसॉफ्ट पावरशेल) के माध्यम से कोड में बदलाव करने की अनुमति देता है, और गिटहब सार्वजनिक पहुंच में परियोजनाओं को स्टोर करने की क्षमता प्रदान करता है।
जीथूब के बारे में रोचक तथ्य
- पिछले साल साइट पर उपयोगकर्ताओं की अधिकतम संख्या (24 जुलाई, 2021 के आंकड़ों के अनुसार) 45 मिलियन लोग थे।
- 2018 में, Microsoft ने $7.5 बिलियन में GitHub का अधिग्रहण किया।
- Github पर एक ओपन सोर्स git रिपॉजिटरी है। इसमें कोई भी बदलाव कर सकता है। परियोजना लिंक पर उपलब्ध है – https://github.com/git/git?ref=stackshare
[कैप्शन आईडी = “अटैचमेंट_12723” संरेखित करें = “एलाइनसेंटर” चौड़ाई = “751”] गिटहब
रिपोजिटरी उदाहरण [/ कैप्शन]
जीथब विशेषताएं
- सबसे लोकप्रिय प्लेटफार्मों और सेवाओं के साथ एकीकृत करने की क्षमता – अमेज़ॅन, गूगल क्लाउड और कोड क्लाइमेट।
- 200 से अधिक प्रोग्रामिंग भाषाओं के लिए समर्थन।
- उच्च स्तर का समेकन और “गिल्ड एकजुटता”। जब कोई उपयोगकर्ता गिटहब पर अपनी परियोजना प्रकाशित करता है, तो बाकी प्रोग्रामिंग समुदाय काम, कोड की गुणवत्ता और इसके परिष्कार की डिग्री को डाउनलोड और मूल्यांकन कर सकता है। तीसरे पक्ष के उपयोगकर्ता परियोजना के मालिक को संभावित समस्याओं, परिवर्तनशील संघर्षों आदि के बारे में चेतावनी दे सकते हैं।
गिटहब कैसे काम करता है, विशेषताएं
Github की तीन सबसे महत्वपूर्ण विशेषताएं ब्रांचिंग, पुल रिक्वेस्ट और मर्जिंग हैं। प्रत्येक कार्य पर अलग से विचार करना उचित है।
फोर्किंग
किसी प्रोजेक्ट को फोर्क करना एक कॉपी (कांटा) बनाता है जो उपयोगकर्ता को मूल प्रोजेक्ट को प्रभावित किए बिना स्वतंत्र रूप से प्रयोग करने की अनुमति देता है। फोर्क्स और पुल रिक्वेस्ट बनाएं: https://youtu.be/nT8KGYVurIU
अनुरोध खींचो
कोड को ठीक करने/बदलने का काम पूरा करने के बाद डेवलपर द्वारा एक पुल अनुरोध प्रकाशित किया जाता है। साथ ही, परियोजना स्वामी स्वयं किए गए परिवर्तनों की समीक्षा कर सकता है और कोई अतिरिक्त प्रश्न पूछ सकता है।
विलय
मालिक द्वारा पुल अनुरोध को मंजूरी देने के बाद, वे पुल अनुरोध को मर्ज कर देते हैं और फोर्कड प्रोजेक्ट से स्रोत कोड में परिवर्तन लागू करते हैं।
गाइड – जीथब में स्क्रैच से कैसे शुरुआत करें
यह मार्गदर्शिका उन सभी शुरुआती लोगों के लिए एकदम सही है जो अभी Git और Github सीखना शुरू कर रहे हैं। निम्नलिखित कदम आपको इस सॉफ़्टवेयर के साथ काम करने के लिए एक इष्टतम प्रणाली बनाने में मदद करेंगे। आप सीखेंगे कि कोडबेस में परिवर्तन कैसे करें, पुल अनुरोध खोलें (पुल अनुरोध बनाएं), और मुख्य शाखा में कोड मर्ज करें। तो चलो शुरू करते है। [कैप्शन आईडी = “अटैचमेंट_12726” संरेखित करें = “एलाइनसेंटर” चौड़ाई = “740”] गिटहब
खाता डैशबोर्ड [/ कैप्शन]
चरण 0 गिट स्थापित करें और एक गिटहब खाता बनाएं
- आधिकारिक गिट वेबसाइट पर जाएं: https://git-scm.com/downloads
- विंडोज के लिए गिट के डेस्कटॉप संस्करण को डाउनलोड करने के लिए लिंक पर क्लिक करें और डाउनलोड पूरा होने की प्रतीक्षा करें।
- Git.exe फ़ाइल को डबल-क्लिक करके Git इंस्टॉलर को निकालें और चलाएं।
- खुलने वाले “उपयोगकर्ता खाता नियंत्रण” संवाद बॉक्स में “हां” बटन पर क्लिक करके एप्लिकेशन को पीसी में परिवर्तन करने दें।
- गिट स्थापना प्रक्रिया शुरू करें। मुख्य जीएनयू पब्लिक लाइसेंस दस्तावेज़ पढ़ें और अगला क्लिक करें।
- प्रोग्राम को स्थापित करने के लिए स्थान निर्दिष्ट करें, या डिफ़ॉल्ट मान छोड़ दें। प्रोग्राम आपको स्टार्ट मेन्यू फोल्डर बनाने के लिए कहेगा। इस आइटम को छोड़ दें।
- उस टेक्स्ट एडिटर का चयन करें जिसे आप Git के साथ उपयोग करना चाहते हैं। ड्रॉप-डाउन विंडो में, नोटपैड ++ (या कोई अन्य टेक्स्ट एडिटर जिसके साथ आपने पहले काम किया है) का चयन करें और “अगला” पर क्लिक करें।
- नई परियोजना शाखा के लिए एक नाम निर्दिष्ट करें। डिफ़ॉल्ट मान “मास्टर” है। यह अनुशंसा की जाती है कि आप इस सेटिंग को डिफ़ॉल्ट पर छोड़ दें।
- PATH, SSH क्लाइंट, सर्वर सर्टिफिकेट, लाइन एंडिंग और टर्मिनल चुनने के विकल्पों में, सब कुछ वैसा ही छोड़ दें और “अगला” बटन पर क्लिक करें।
- सभी डिफ़ॉल्ट सेटिंग्स को छोड़ दें और प्रोग्राम को इंस्टॉल करना शुरू करें।
- एक बार इंस्टॉलेशन पूरा हो जाने के बाद, रिलीज नोट्स देखने के लिए बॉक्स चेक करें और गिट बैश शुरू करें। इंस्टॉलर विंडो बंद करें।
आप निम्न लिंक का उपयोग करके जीथब पर एक खाता पंजीकृत कर सकते हैं: https://github.com/join। ऐसा करने के लिए, आपको खाते को सत्यापित करने के लिए भविष्य में आवश्यक मूल पंजीकरण डेटा दर्ज करना होगा।
चरण 1: गिट लॉन्च करें और पहला स्थानीय भंडार बनाएं
गिट के दो उपयोग मोड हैं – बैश (गिट बैश) और ग्राफिकल यूजर इंटरफेस (गिट जीयूआई)। गिट बैश शुरू करने के लिए, स्टार्ट मेन्यू – विंडोज़ खोलें, गिट बैश टाइप करें और एंटर दबाएं (या प्रोग्राम के शॉर्टकट पर डबल बाएं क्लिक करें)। Git GUI लॉन्च करने के लिए, स्टार्ट मेन्यू – विंडोज खोलें, git gui टाइप करें और एंटर दबाएं। हमारे मामले में, हम Git Bash का उपयोग करेंगे।
Git Bash में एक नया प्रोजेक्ट बनाने में नए रिपॉजिटरी को इनिशियलाइज़ करने के लिए विशेष कमांड का उपयोग करना शामिल है। सबसे पहले आपको डेस्कटॉप पर राइट-क्लिक करके एक बैश टर्मिनल खोलना होगा और फिर ड्रॉप-डाउन मेनू में गिट बैश हियर। अपने स्थानीय मशीन पर एक टर्मिनल विंडो में, निम्नलिखित टाइप करके एक नई परीक्षण निर्देशिका (फ़ोल्डर) बनाएं:
getrekt:Desktop getrekt $ cd ~/Desktop
getrekt:Desktop getrekt $mkdir myproject
getrekt:Desktop getrekt $cd myproject/
mkdir कमांड एक नया स्थानीय प्रोजेक्ट फ़ोल्डर बनाता है । हमारा पहला Github रिपॉजिटरी बनाएं: https://youtu.be/yHCUc6cmhcc
चरण 2. रिपॉजिटरी में एक नई फाइल बनाएं
प्रोजेक्ट फ़ोल्डर में, टच कमांड का उपयोग करके एक नई टेक्स्ट फ़ाइल जोड़ें। मानक तरीके से, कमांड एक खाली टेक्स्ट फ़ाइल बनाएगा जिसमें .txt एक्सटेंशन होगा।
ध्यान! गिट केवल उन फाइलों में परिवर्तनों को सहेजता/प्रबंधित करता है जो इसे ट्रैक करते हैं। एक नई फाइल बनाने के बाद, उपयोगकर्ता git status कमांड का उपयोग करके इसकी स्थिति को ट्रैक कर सकता है। कंसोल उन फाइलों की एक सूची देगा जो रिपॉजिटरी में मौजूद हैं।
जैसे ही आप git रिपॉजिटरी वाले फोल्डर में एक फाइल जोड़ते हैं, प्रोग्राम प्रोजेक्ट के अंदर बदलाव को नोटिस करेगा। हालाँकि, स्वचालित ट्रैकिंग सक्षम नहीं होगी, इसके लिए आपको एक विशेष कमांड का उपयोग करना होगा – git add।
getrekt:myproject getrekt $ touch getrekt.txt
getrekt:myproject getrekt $ ls
getrekt.txt
चरण 3: फ़ाइल को ट्रैकिंग स्टेजिंग परिवेश में जोड़ें
फ़ाइल को git ऐड कमांड के साथ स्टेजिंग वातावरण में जोड़ें।
getrekt: myproject git ऐड। इस आदेश के साथ, प्रोग्राम प्रोजेक्ट फ़ोल्डर में बनाई जाने वाली सभी फाइलों की स्वचालित ट्रैकिंग शुरू कर देगा। आप जांच सकते हैं कि कमांड गिट स्थिति के साथ काम करता है या नहीं। गिट स्थिति टाइप करने के बाद गिट बैश कमांड लाइन पर लॉग इस तरह दिखते हैं:
getrekt: getrekt getrekt $ git स्थिति
शाखा मास्टर पर
प्रारंभिक प्रतिबद्ध
परिवर्तन किए जाने के लिए:
(अस्थिर करने के लिए “git rm –cached …” का उपयोग करें)
नई फ़ाइल जोड़ी गई
नई फ़ाइल नाम: getrekt.txt
नई फ़ाइल: getrekt.txt लॉग टिप्पणी: फ़ाइल अभी तक प्रतिबद्ध नहीं है, लेकिन जोड़ी जाने वाली है।
चरण 4एक कमिट बनाएं
कमिट किसी भी रिपॉजिटरी का चेकपॉइंट होता है। सीधे शब्दों में कहें, एक परिवर्तन पैकेज जो कुछ कोड संग्रहीत करने वाली अतिरिक्त, संपादित या हटाई गई फ़ाइलों के बारे में जानकारी संग्रहीत करता है।
getrekt: myproject getrekt $ git commit -m “मेरी पहली कमिट दोस्तों!”
[मास्टर (रूट-प्रतिबद्ध) b345d9a] मेरी पहली प्रतिबद्धता!
1 फ़ाइल बदली गई, 1 प्रविष्टि (+)
मोड बनाएं 100644 getrekt.txt
कमिट बनाने की कमांड है git commit -m “कमिट नेम”।
ध्यान! कमांड के अंत में संदेश अन्य प्रोजेक्ट डेवलपर्स के लिए सार्थक और समझने योग्य होना चाहिए। अपने कमिट्स को “asdfadsf” या “foobar” जैसे नाम न दें। नहीं तो किसी को कुछ समझ में नहीं आएगा और आपको उन्हें डिलीट करने में काफी समय खर्च करना पड़ेगा।
चरण 5. एक नई शाखा बनाएँ नई शाखा
नई शाखा परियोजना की एक पूर्ण शाखा है, जिसमें कमिट का एक पूरा सेट होता है। उत्पाद की एक अलग रिलीज का प्रतिनिधित्व करता है, लेकिन संस्करण नियंत्रण प्रणाली के भीतर। शाखाएं उपयोगकर्ता को किसी परियोजना के “राज्यों” के बीच स्थानांतरित करने की अनुमति देती हैं।
आधिकारिक git दस्तावेज़ीकरण में, शाखाओं का विवरण है: “Git और Github में शाखा रिपॉजिटरी के कमिट में से एक के लिए एक चल सूचक है।”
उदाहरण के लिए, यदि कोई उपयोगकर्ता अपनी वेबसाइट पर एक नया पृष्ठ जोड़ना चाहता है, तो वे परियोजना के मुख्य भाग को प्रभावित किए बिना केवल उस विशेष पृष्ठ के लिए एक नई शाखा बनाने में सक्षम होंगे। जैसे ही वह इसके साथ हो जाता है, वह अपनी शाखा के परिवर्तनों को मुख्य शाखा में मिला सकता है। एक नई शाखा के मामले में, Git इस बात पर नज़र रखता है कि किस कमिट से ब्रांच किया गया है।
कमांड निष्पादित करने के बाद, आप शाखा के निर्माण की पुष्टि करने के लिए कंसोल में गिट शाखा टाइप कर सकते हैं:
getrekt: myproject getrekt $ git branch
master
* my-new-branch नाम my-new-branch एक तारक के साथ इंगित करता है कि उपयोगकर्ता कौन सी शाखा है वर्तमान में चालू है।
नोट: डिफ़ॉल्ट रूप से, प्रत्येक गिट रेपो की पहली शाखा को “मास्टर” नाम दिया जाता है (और आमतौर पर किसी प्रोजेक्ट में मास्टर के रूप में उपयोग किया जाता है)। नस्लवाद के खिलाफ लड़ाई के हिस्से के रूप में, कुछ डेवलपर्स ने डिफ़ॉल्ट शाखा के लिए वैकल्पिक नामों का उपयोग करना शुरू कर दिया है, जैसे कि “प्राथमिक”। हालांकि, अधिक बार नहीं, उपयोगकर्ता “मास्टर” या इसी तरह के नामों को संदर्भित करने के लिए उपयोग कर सकते हैं।
यह ध्यान देने योग्य है कि लगभग हर रिपॉजिटरी में एक मास्टर शाखा होती है जिसे परियोजना का आधिकारिक संस्करण माना जा सकता है। यदि यह एक वेबसाइट है, तो शाखा वह संस्करण है जिसे उपयोगकर्ता देखते हैं। यदि यह एक एप्लिकेशन है, तो मास्टर ब्रांच वह रिलीज़ है जिसे उपयोगकर्ता अपने कंप्यूटर या मोबाइल डिवाइस पर इंस्टॉल करते हैं। इस प्रकार Git और Github उत्पादों का पारंपरिक संस्करण काम करता है। आधिकारिक साइट में विभिन्न डिफ़ॉल्ट शाखा नामों का उपयोग करने पर अधिक विस्तृत दस्तावेज हैं। जानकारी जीथब पर https://github.com/github/renameing पर उपलब्ध है
। एक परियोजना शाखा में वापस आने और कई कमिट बनाने के मामले में, नई शाखा को संस्करण नियंत्रण प्रणाली द्वारा तब तक ट्रैक नहीं किया जाएगा जब तक कि उपयोगकर्ता स्वचालित ट्रैकिंग नहीं लिखता। .
चरण 6एक नया गिटहब रिपोजिटरी बनाएं
यदि आप केवल अपने कोड को स्थानीय रूप से ट्रैक करना चाहते हैं तो इस चरण की आवश्यकता नहीं है। लेकिन अगर आप एक टीम में काम करते हैं और अन्य प्रोग्रामर से बदलाव स्वीकार करते हैं, तो आप प्रोजेक्ट कोड को संयुक्त रूप से बदलने के लिए गिटहब की वर्तमान क्षमताओं का उपयोग कर सकते हैं। GitHub पर एक नया भंडार बनाने के लिए, आपको सिस्टम में लॉग इन करना होगा और साइट के मुख्य पृष्ठ पर जाना होगा। मुख्य मेनू से, “नया रिपोजिटरी” बटन पर क्लिक करें, जो नेविगेशन बार के ऊपरी दाएं कोने में प्रोफाइल फोटो के बगल में “+” चिह्न के नीचे स्थित है: बटन पर क्लिक करने के बाद, गिटहब परियोजना के मालिक से पूछेगा भंडार का नाम और संक्षिप्त विवरण प्रदान करने के लिए:
अगला, एक नई परियोजना के निर्माण की पुष्टि करने के लिए “रिपॉजिटरी बनाएं” बटन पर क्लिक करें। एक संवाद बॉक्स उपयोगकर्ता से पूछेगा कि क्या वे खरोंच से एक भंडार बनाना चाहते हैं या स्थानीय रूप से बनाए गए मौजूदा को जोड़ना चाहते हैं। दूसरे मामले में, आपको प्रोजेक्ट फ़ोल्डर को Github पर अपलोड करना होगा।
ध्यान! एक स्थानीय रिपॉजिटरी को डाउनलोड करना कमांड लाइन का उपयोग करके भी हो सकता है, और अधिक विशेष रूप से कमांड git रिमोट ऐड ओरिजिन github_url (रिमोट रिपोजिटरी के लिए एक नए कनेक्शन का रिकॉर्ड बनाता है), git पुश -यू ओरिजिन मास्टर (शाखा के बीच एक कनेक्शन स्थापित करता है) जो डेवलपर स्थित है और एक दूरस्थ सर्वर पर मास्टर शाखा)।
गिट बैश कमांड लाइन पर लॉग इस तरह दिखते हैं:
getrekt: myproject getrekt $ git रिमोट ऐड ओरिजिन https://github.com/cubeton/mynewrepository.git
getrekt:myproject getrekt $ git push -u मूल मास्टर
वस्तुओं की गिनती: 3, किया।
ऑब्जेक्ट लिखना: 100% (3/3), 263 बाइट्स | 0 बाइट्स/एस, किया।
टोटल 3 (डेल्टा 0), पुन: उपयोग 0 (डेल्टा 0)
से https://github.com/cubeton/mynewrepository.git
* [नई ब्रांच] मास्टर -> मास्टर
ब्रांच मास्टर को मूल से रिमोट ब्रांच मास्टर को ट्रैक करने के लिए सेट किया गया।
चरण 7: परियोजना शाखा को GitHub पर धकेलना
एक नई परियोजना शाखा और भंडार बनाया गया है। यह शाखा को “धक्का” देने और इसे नए जीथब भंडार में स्थानांतरित करने के लिए बनी हुई है। इस प्रकार, तृतीय-पक्ष समुदाय के सदस्य कोड को देख सकेंगे और उसमें परिवर्तन कर सकेंगे। यदि संशोधन स्वीकृत हो जाते हैं, तो प्रोजेक्ट स्वामी परिवर्तनों को प्रोजेक्ट के मुख्य संस्करण में मर्ज कर सकता है। गिटहब पर एक नई शाखा में परिवर्तन करने के लिए, आपको कमांड लाइन पर गिट पुश कमांड दर्ज करना होगा। गिटहब स्वचालित रूप से रिमोट रिपोजिटरी में एक शाखा
बनायेगा: getrekt:myproject getrekt$ git push origin my-new-branch
वस्तुओं की गिनती: 3, किया।
8 धागे तक का उपयोग करके डेल्टा संपीड़न।
वस्तुओं को संपीड़ित करना: 100% (2/2), किया।
ऑब्जेक्ट लिखना: 100% (3/3), 313 बाइट्स | 0 बाइट्स/एस, किया।
कुल 3 (डेल्टा 0), पुन: उपयोग 0 (डेल्टा 0)
करने के लिए https://github.com/cubeton/mynewrepository.git
* [नई शाखा] my-new-branch -> my-new-branch गिटहब पेज को रीफ्रेश करने के बाद, उपयोगकर्ता नई शाखा देखेंगे जिसे धक्का दिया गया है भंडार।
इसके साथ ही
गिट पुश मूल कमांड में मूल शब्द का क्या अर्थ है? जब कोई उपयोगकर्ता अपने स्थानीय मशीन पर रिमोट रिपोजिटरी क्लोन करता है, तो गिट लगभग सभी मामलों में इसके लिए एक मानक उपनाम बनाता है, “मूल”, जो अनिवार्य रूप से रिमोट रिपोजिटरी के यूआरएल के लिए एक शॉर्टेंड है। GitHub को प्रोजेक्ट सबमिट करना: https://youtu.be/zM6z57OtR2Q
चरण 8. पहला पुल अनुरोध बनाएं
एक पुल अनुरोध (या पुल अनुरोध) भंडार मालिकों को सतर्क करने का एक तरीका है कि एक डेवलपर कोड में कुछ बदलाव करना चाहता है। इस प्रकार जोड़ा गया पुल अनुरोध वाला पृष्ठ इस तरह दिखता है:
पुल अनुरोध बनाने के बाद अनुभाग इंटरफ़ेस इस तरह दिखता है:
चरण 9 पुल अनुरोध को मर्ज करें
नीचे हरे रंग का “मर्ज पुल अनुरोध” बटन पुल अनुरोध बनाता है। इस पर क्लिक करने के बाद किए गए बदलाव प्रोजेक्ट की मुख्य शाखा में जुड़ जाते हैं।
ध्यान! मर्ज के बाद शाखा को हटा दें। उनमें से एक बड़ी संख्या परियोजना में भ्रम पैदा कर सकती है। किसी शाखा को हटाने के लिए, निचले दाएं कोने में ग्रे “शाखा हटाएं” बटन पर क्लिक करें।
कमिट्स की वर्तमान स्थिति की जांच करने के लिए, रिपोजिटरी के पहले पृष्ठ पर “कमिट्स” लिंक पर क्लिक करें। क्लिक करने से इस शाखा में कमिट की पूरी सूची प्रदर्शित होगी। स्क्रीनशॉट ठीक वही दिखाता है जो अभी बनाया गया था।
दाईं ओर प्रत्येक कमिट का हैश कोड है। हैश कोड एक विशिष्ट पहचानकर्ता है जिसका उपयोग एपीआई और तृतीय-पक्ष सेवाओं को जोड़ते समय किया जा सकता है। आप कमांड लाइन पर गिट बैश के डेस्कटॉप संस्करण पर आईडी नंबर द्वारा एक विशिष्ट प्रतिबद्धता का भी उल्लेख कर सकते हैं।
चरण 10स्थानीय मशीन पर Github परिवर्तन वापस लाएं
फिलहाल, जीथब सिस्टम में रिपॉजिटरी स्थानीय कंप्यूटर पर उपयोगकर्ता की तुलना में थोड़ा अलग दिखता है। उदाहरण के लिए, एक प्रतिबद्ध जो उपयोगकर्ता ने अपनी शाखा पर बनाया और मास्टर शाखा में विलय कर दिया, स्थानीय मशीन पर मौजूद नहीं है। किसी प्रोजेक्ट के विभिन्न संस्करणों को स्वचालित रूप से सिंक्रनाइज़ करने के लिए, आपको गिट पुल मूल मास्टर कमांड (मास्टर शाखा पर काम करते समय) या गिट पुल का उपयोग करना होगा।
getrekt: myproject getrekt $ git पुल ओरिजिनल मास्टर
रिमोट: काउंटिंग ऑब्जेक्ट्स: 1, किया हुआ।
रिमोट: टोटल 1 (डेल्टा 0), पुन: उपयोग 0 (डेल्टा 0), पैक-पुन: उपयोग 0
https://github.com/cubeton/mynewrepository
* ब्रांच मास्टर से -> FETCH_HEAD
23242..232433berer3444 मास्टर -> ओरिजिन/मास्टर
getrekt। txt | 1 +
1 फ़ाइल बदली गई, 1 प्रविष्टि (+)कमांड की वर्तमान स्थिति की जांच करने के लिए, कमांड लाइन पर git log टाइप करें। यह सभी कमिट्स को सूचीबद्ध करेगा।
getrekt: myproject getrekt $ git log
कमिट 32dgt472hf74yh7734hf747fh373hde7r3heduer73hfhf
मर्ज: 3fg4dd
34fg3u7j7 लेखक : माउंट्स
एथन एथन <getrekt@yandex.ru> एक दिनांक: शुक्र जनवरी 07 17:48:00 2021 -02 356 प्रतिबद्ध 46thf9496hf9485hkf857tg9hfj8rh4j मर्ज: 33fh5d 3689gfh लेखक: एथन के माउंट <getrekt@yandex.ru> एक तिथि: शुक्र जनवरी 07 17 :51:00 2021 -02356
46thf9496hf9485hkf857tg9hfj8rh4j द कमिट
द मर्ज: 33fh5d 3689gfh
लेखक: Mtdes of Ethan <getrekt@yandex.ru>
एक तारीख: शुक्र जनवरी 07 17:55:00 2021 -02 356
ने मेरी फाइल में कुछ और टेक्स्ट जोड़ा
3557g86g95jdfgf
: 343fggdd 53efhgffddg
लेखक: एथन के माउंट <getrekt@yandex.ru>
दिनांक: शुक्र जनवरी 07 17:58:00 2021 -02356
यह मेरी पहली प्रतिबद्धता है! तैयार! अब उपयोगकर्ता संस्करण नियंत्रण प्रणाली में सभी प्रकार के कार्यों से परिचित है। गिट और गिटहब ट्यूटोरियल शुरुआती लोगों के लिए गिट कैसे स्थापित करें और गिटहब अभ्यास में गिटहब, शाखाओं, भंडारों, प्रतिबद्धताओं और अन्य अवधारणाओं के साथ शुरुआत करें: https://youtu.be/zZBiln_2FhM
Github और Git की अतिरिक्त विशेषताएं
आइए अन्य उपयोगी “चिप्स” देखें जो डेवलपर को संस्करण नियंत्रण पर काम को सरल बनाने की अनुमति देगा।
एक स्थानीय मशीन के लिए एक भंडार क्लोनिंग
अपने गिटहब भंडार पर जाएं। फ़ाइलों की सूची के ऊपर ऊपरी दाएं कोने में, “क्लोन या डाउनलोड” ड्रॉप-डाउन मेनू खोलें। HTTPS क्लोन URL को कॉपी करें।
गिट बैश विंडो पर लौटें और कमांड दर्ज करें:
गिट क्लोन रिपोजिटरी_यूआरएल
रिपॉजिटरी_यूआरएल – क्लोन किए जाने वाले मौजूदा प्रोजेक्ट का यूआरएल। इसके बजाय, रिपॉजिटरी का url डाला जाता है।
ऊपर के उदाहरण में, कमांड HTTPS पर रिपॉजिटरी को क्लोन करता है। एक अन्य विकल्प SSH कुंजियों पर URL के साथ क्लोनिंग है। ऐसा करने के लिए, आपको विंडोज़ पर एक एसएसएच कुंजी जोड़ी उत्पन्न करने और गिटहब खाते में एक सार्वजनिक कुंजी असाइन करने की आवश्यकता है।
दूरस्थ रिपॉजिटरी ढूँढना
क्लोनिंग के बाद, GitHub से रिपॉजिटरी की एक कॉपी कंप्यूटर पर वर्किंग डायरेक्टरी में दिखाई देनी चाहिए। परियोजना में एक नाम और मुख्य फाइलों के साथ एक निर्देशिका होनी चाहिए। इस पर स्विच करने के लिए, आपको निम्नलिखित कमांड लिखनी होगी:
cd git_project
नोट: git_project को डाउनलोड किए गए रिपॉजिटरी के वास्तविक नाम से बदलें, या वर्तमान निर्देशिका की सामग्री को ls कमांड से निर्दिष्ट करें। दूसरी विधि का उपयोग उन मामलों में किया जाता है जहां उपयोगकर्ता को प्रोजेक्ट का नाम याद नहीं रहता है।
GitHub डेस्कटॉप संस्करण – GitHub डेस्कटॉप क्या है, मुख्य कार्यक्षमता, सुविधाएँ और स्थापना प्रक्रिया
GitHub डेस्कटॉप एक डेस्कटॉप एप्लिकेशन है जो GitHub के साथ GUI आधारित इंटरैक्शन प्रदान करता है। Git के विपरीत, GitHub का डेस्कटॉप संस्करण आपको बटन पर क्लिक करके यूजर इंटरफेस का उपयोग करके समान कमांड निष्पादित करने की अनुमति देता है, जिससे रिपॉजिटरी के साथ काम करना बहुत आसान हो जाता है।
स्थापित करने के लिए कैसे
- लिंक का पालन करें – https://desktop.github.com/
- प्रोग्राम के इंस्टॉलेशन पैकेज को डाउनलोड करना शुरू करें।
- डाउनलोड की गई फ़ाइल के आइकन पर डबल क्लिक करें और जीथब डेस्कटॉप की स्थापना के साथ आगे बढ़ें।
- स्टार्ट मेनू के माध्यम से प्रोग्राम लॉन्च करें।
- अपने उपयोगकर्ता खाते के विवरण का उपयोग करके GitHub में साइन इन करें।
मुख्य कार्यक्षमता
- रिपॉजिटरी बनाना, जोड़ना और क्लोन करना।
- प्रोजेक्ट टैब प्रबंधित करने के लिए प्रोग्राम का उपयोग करना।
- एक शाखा में परिवर्तन करना।
- मुद्दे बनाना, अनुरोध करना और कमिट करना।
- नए उत्पादों के शुरुआती संस्करणों तक पहुंचने की क्षमता।
जीथब एपीआई
Github REST API एक इंटरफ़ेस है जो डेवलपर्स को Github डेटा, प्रोजेक्ट्स और रिपॉजिटरी तक पहुँच प्रदान करता है, साथ ही सर्वर अनुरोध भी भेजता है। लिंक https://api.github.com/ में वे सभी URL हैं जिन पर आप सबसे सरल GET अनुरोध भेज सकते हैं:
अक्सर, डेवलपर्स JSON प्रारूप में पायथन प्रोग्रामिंग भाषा में अनुरोध बनाते हैं। सबसे पहले आपको लिंक से रिपॉजिटरी के बारे में बुनियादी जानकारी प्राप्त करने की आवश्यकता है – https://api.github.com/user/repos मूल जानकारी को JSON प्रारूप में कॉन्फ़िगरेशन फ़ाइल में दर्ज किया गया है। इसमें उपयोगकर्ता के बारे में मुख्य पैरामीटर शामिल हैं – अवतार, पाठक, रिपॉजिटरी की संख्या, डाउनलोड आदि। यह डेटा तब सर्वर को प्रेषित किया जाता है।
Github डेस्कटॉप प्रोजेक्ट्स को प्रबंधित और कॉन्फ़िगर करना
एक खाता स्थापित करने, पंजीकृत करने और एप्लिकेशन सेट करने के बाद, उपयोगकर्ता गिटहब प्रोग्राम का उपयोग शुरू कर सकता है।
रिपॉजिटरी बनाना, जोड़ना और क्लोन करना
एक नया रिपॉजिटरी बनाने के लिए, “फाइल” चुनें और “रिपॉजिटरी बनाएं” बटन पर क्लिक करें। एक स्थानीय परियोजना जोड़ने के लिए, “फ़ाइल” मेनू का चयन करें और “स्थानीय भंडार जोड़ें” बटन पर क्लिक करें। क्लोनिंग के लिए, आपको “फाइल” – “क्लोन रिपोजिटरी” मेनू का चयन करना होगा।
एक नई शाखा बनाना
एक अलग परियोजना शाखा बनाने के लिए, वर्तमान शाखा अनुभाग खोलें और नई शाखा बटन पर क्लिक करें। उपयोगकर्ता गिटहब इंटरफ़ेस में शाखा को देखने और परिवर्तनों को ट्रैक करने के लिए पुल अनुरोध करने में सक्षम होगा।
सुरक्षा
जीथब का डेस्कटॉप और वेब संस्करण आपको उपयोगकर्ता खाते के सुरक्षा स्तर को कॉन्फ़िगर करने और बढ़ाने की अनुमति देता है। सभी कार्यक्षमता “भंडारण के लिए सुरक्षा सेटिंग्स” अनुभाग में उपलब्ध है। यह अधिक विस्तार से विचार करने योग्य है।
सुरक्षा नीति सेटिंग
अपने भंडार के मुख्य पृष्ठ पर, क्लिक करें:
- “सुरक्षा” – “सुरक्षा नीति” – “सेटअप प्रारंभ करें”।
- अपने प्रोजेक्ट के समर्थित संस्करणों और संभावित कमजोरियों की रिपोर्ट करने के तरीके के बारे में जानकारी जोड़ें।
निर्भरता ग्राफ प्रबंधन
एक निर्भरता ग्राफ स्वचालित रूप से सभी सार्वजनिक भंडारों के लिए उत्पन्न होता है, लेकिन निजी भंडारों के लिए ऐसी कोई सुविधा नहीं है। ग्राफ़ सभी आउटगोइंग डिपेंडेंसी फ़्लो की पहचान करता है और आपको प्रोजेक्ट में कमजोरियों की पहचान करने की अनुमति देता है। निर्भरता ग्राफ सेट करने के लिए, “सेटिंग्स” – “सुरक्षा और विश्लेषण” पर क्लिक करें। ग्राफ़ के विपरीत, “सक्षम करें” या “अक्षम करें” पर क्लिक करें।
लाइसेंस
Github लाइसेंस दो मुख्य प्रकार के
लाइसेंस के उपयोग के लिए प्रदान करता है :
- जीपीएल एक प्रकार का लाइसेंस है जो अन्य उपयोगकर्ताओं को अन्य ओपन सोर्स प्रोजेक्ट्स में किसी और के काम का उपयोग करने की अनुमति देता है। हालांकि, कमर्शियल कंपनियां ऐसा नहीं कर सकती हैं।
- LGPL/Commons/MIT/Apache , आदि – उपयोगकर्ता मुफ्त उपयोग के लिए अपना कोड देता है। दूसरे इससे पैसे कमा सकते हैं।
[कैप्शन आईडी = “अटैचमेंट_12364” एलाइन = “एलाइनसेंटर” चौड़ाई = “698”]
जहां गिटहब लाइसेंस का प्रकार निर्दिष्ट है [/ कैप्शन] हमने जीथब क्लाउड सेवा की मुख्य कार्यक्षमता और गिट बैश रिपॉजिटरी के साथ काम करने के कार्यक्रम की समीक्षा की है। . चरण-दर-चरण हमने संस्करण नियंत्रण प्रणाली में एक पूर्ण परियोजना बनाने के तरीके के बारे में बात की।