GitHub के साथ कैसे आरंभ करें: त्वरित शुरुआत



वितरित संस्करण नियंत्रण प्रणाली (डीवीसीएस) धीरे-धीरे केंद्रीकृत की जगह ले रहे हैं। यदि आप अभी तक उनमें से एक का उपयोग नहीं कर रहे हैं, तो यह कोशिश करने का समय है।

इस लेख में, मैं यह दिखाने की कोशिश करूँगा कि आप github.com का उपयोग करके कैसे जल्दी से प्रयोग करना शुरू कर सकते हैं।

लेख विभिन्न DVCS के बीच के अंतरों पर चर्चा नहीं करेगा। इसके अलावा, गिट के साथ काम पर विस्तार से विचार नहीं किया जाएगा, इस विषय पर कई अच्छे स्रोत हैं, जो मैं लेख के अंत में प्रदान करूंगा।

इसलिए, github.com git संस्करण नियंत्रण प्रणाली का उपयोग करने वाली परियोजनाओं के लिए एक वेब-होस्टिंग सेवा के रूप में, साथ ही साथ डेवलपर्स के लिए एक सामाजिक नेटवर्क के रूप में तैनात है। उपयोगकर्ता असीमित संख्या में रिपॉजिटरी बना सकते हैं, जिनमें से प्रत्येक के लिए एक विकी, मुद्दा ट्रैकिंग सिस्टम प्रदान किया जाता है, कोड समीक्षा और बहुत कुछ करना संभव है। गीथहब वर्तमान में सोर्सफोर्ज और Google कोड को पछाड़कर अपनी तरह की सबसे लोकप्रिय सेवा है।

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


पंजीकरण के साथ शुरू करते हैं। लिंक github.com/signup/free का अनुसरण करें और अपना डेटा दर्ज करें।
पंजीकरण के बाद, हम अपने खाते के डैशबोर्ड पर जाते हैं:


अब हमारे पास एक भी रिपॉजिटरी नहीं है, और हम या तो एक मौजूदा विदेशी रिपॉजिटरी से एक नया रिपॉजिटरी या फोर्क बना सकते हैं और अपनी स्वयं की विकास शाखा को बनाए रख सकते हैं। फिर, यदि वांछित है, तो आप मूल रिपॉजिटरी (पुल अनुरोध) के लेखक को अपने परिवर्तनों की पेशकश कर सकते हैं।

लेकिन पहले, गिट स्थापित करें और इसे साइट के साथ काम करने के लिए कॉन्फ़िगर करें।

यदि आप Windows चला रहे हैं, तो msysgit डाउनलोड करें और इंस्टॉल करें । यह विंडोज के लिए गिट का कंसोल संस्करण है (इसके बाद की कहानी इस ओएस के उदाहरण पर आयोजित की जाएगी)।
MacOS X के लिए मैनुअल (संलग्न)
लिनक्स मैनुअल
कोई समस्या नहीं होनी चाहिए, बस हर जगह अगला क्लिक करें। स्थापना के बाद, संदर्भ मेनू में Git Bash एक्सप्लोरर का चयन करें:


या स्थापित प्रोग्राम के साथ फ़ोल्डर में Git Bash.lnk के माध्यम से:


हम अपने डेटा और लाइन ब्रेक सेटिंग कंसोल में लिखते हैं:
git config --global user.name " "
git config --global user.email " "
git config --global core.autocrlf true
git config --global core.safecrlf true


वैसे, मैं कंसोल से गिट का उपयोग करने पर एक अच्छा इंटरैक्टिव कोर्स लेने की सलाह देता हूं। पाठ्यक्रम में कई घंटे लगते हैं और आवश्यक बुनियादी कौशल प्रदान करते हैं।

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


लिंक का कोड डाउनलोड करें। http: //www.p/tortoisegit/downloads/list । हर जगह स्थापित करने के बाद अगला क्लिक करें।

अब वापस गितुब करें और एक नया भंडार बनाएं। डैशबोर्ड पर रहते हुए, न्यू रिपॉजिटरी (https://github.com/repositories/new) पर क्लिक करें, डेटा दर्ज करें और रिपोजिटरी बनाएँ पर क्लिक करें।

GitHub आपको तीन तरह से रिपॉजिटरी के साथ काम करने की अनुमति देता है: SSH, HTTP और Git Read-Only, क्रमशः हमारी रिपॉजिटरी के लिए तीन प्रकार के लिंक प्रदान करता है:
1. git@github.com:habrauser/Hello-world.git
2. habrauser@github.com/habrauser/Hello-world.git
3. git://github.com/habrauser/Hello-world.git



केवल स्थानीय मशीन के भंडार को लेने के लिए, आंतरिक गिट प्रोटोकॉल (तीसरा लिंक) पर्याप्त है। यह सबसे तेज़ और सबसे प्रभावी तरीका है जो केवल-पढ़ने के लिए अनाम पहुँच प्रदान करता है।

अगर हम जीथब रिपॉजिटरी में बदलाव करना चाहते हैं, तो हमें HTTP या SSH का उपयोग करना होगा।
Http पर काम करने से कोई कठिनाई नहीं होती है, सही समय पर, जीथब पर खाता पासवर्ड बस उपयोग किया जाता है।

SSH का उपयोग करने के लिए, हमें एक विशेष कुंजी जोड़ी बनाने की आवश्यकता है: सार्वजनिक और निजी। सार्वजनिक को जीथब पर खाता सेटिंग्स में रखा जाएगा, और निजी को स्थानीय मशीन पर सहेजा जाएगा।

कुंजी उत्पन्न करने के लिए, आप ssh-keygen टूल का उपयोग कर सकते हैं जो git के साथ आता है (इस विधि का विवरण यहां पाया जा सकता है )। हम PuTTY का उपयोग करेंगे (या बल्कि, इसकी संरचना में शामिल एक छोटा पुट्टीजेन प्रोग्राम)। PuTTY SSH का उपयोग करने सहित रिमोट एक्सेस के लिए एक क्लाइंट है।

आधिकारिक वेबसाइट (http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html) से नवीनतम संस्करण डाउनलोड करें। वैसे, पुराने वर्जन (2007) का पुट्टीजेन टोर्टोइसगिट के साथ आता है।

PuTTY स्थापित करने के बाद, स्थापित प्रोग्राम के साथ फ़ोल्डर से पुट्टीजेन चलाएं:


उत्पन्न करें पर क्लिक करें, कुछ समय के लिए माउस कर्सर को स्थानांतरित करें, एल्गोरिथ्म द्वारा आवश्यक यादृच्छिक डेटा प्राप्त करने के लिए


हम कुंजी पासफ़्रेज़ फ़ील्ड में अपनी निजी कुंजी की रक्षा करने वाला पासवर्ड दर्ज करते हैं, पुष्टि दर्ज करें, निजी कुंजी सहेजें पर क्लिक करें, सहेजें।

इसके बाद, OpenSSH प्रारूप में सार्वजनिक कुंजी को "चिपकाने के लिए सार्वजनिक कुंजी ..." पाठ क्षेत्र से कॉपी करें और SSH सार्वजनिक कुंजी अनुभाग में जीथब (खाता सेटिंग्स) पर हमारे खाते की सेटिंग पर जाएं:


दूसरी सार्वजनिक कुंजी जोड़ें पर क्लिक करें, हमारी सार्वजनिक कुंजी डालें:


जोड़ें कुंजी पर क्लिक करें। बस, अब हम ssh पर github के साथ काम करने के लिए तैयार हैं। आइए, TortioseGit का उपयोग करके स्थानीय मशीन पर हमारी खाली रेज़िटरी को लेने का प्रयास करें। एक्सप्लोरर संदर्भ मेनू में, Git Clone चुनें ...


Url फ़ील्ड में, हमारी रिपॉजिटरी का SSH पता डालें, लोड पोट्टी कुंजी फ़ील्ड में हमारी निजी कुंजी का पथ निर्दिष्ट करें, ठीक क्लिक करें।


पेजेंट हमसे निजी कुंजी के लिए पासवर्ड मांगेगा (तब आपको ऐसा करने की आवश्यकता नहीं होगी)


पेजेंट, पुटी में एक एसएसएच प्रमाणीकरण एजेंट है जो आपको निजी कुंजी का प्रबंधन करने की अनुमति देता है।
उनका ट्रे आइकन ट्रे में लटका हुआ है:


रिपॉजिटरी का स्थानीय मशीन में सफलतापूर्वक झुकाव होता है


अब स्थानीय रिपॉजिटरी को बदलने और गीथुब में परिवर्तन सबमिट करने का प्रयास करते हैं। स्थानीय रिपॉजिटरी में एक README फ़ाइल जोड़ें (README नामक फ़ाइल को विशेष तरीके से गिटब द्वारा संसाधित किया जाता है - इसकी सामग्री को संबंधित पृष्ठ पर रिपॉजिटरी के विवरण के रूप में प्रदर्शित किया जाएगा)


स्थानीय भंडार में परिवर्तन करें




और इसे गितुब भंडार के साथ सिंक्रनाइज़ करें:


धक्का देना


अब हमारे रिपॉजिटरी पेज पर जाकर हम निम्नलिखित देखेंगे:


प्रत्येक रिपॉजिटरी के लिए, साइट एक विकी प्रदान करती है:


साथ ही एक साधारण समस्या ट्रैकिंग-एक प्रणाली:


वैसे, जो लोग ग्रहण का उपयोग करते हैं, उनके लिए जीथब के लिए एक संगत मायलिन कनेक्टर है:


और ईजीट प्लगइन:


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


संक्षेप में, मैं यह कहना चाहता हूं कि यदि आप एक शुरुआती डेवलपर हैं जो संस्करण नियंत्रण प्रणालियों का उपयोग शुरू करने की योजना बना रहे हैं, या अधिक अनुभवी और वितरित वीसीएस को देख रहे हैं, लेकिन यह नहीं जानते कि कैसे शुरू किया जाए, तो यह github.com के साथ इस तरह के एक अद्भुत उपकरण का उपयोग करने की कोशिश करने के लिए समझ में आता है।

उपयोगी लिंक


गिट के साथ काम करने के लिए:
विंडोज़ के लिए code.google.com/p/msysgit git
www.syntevo.com/smartgit/index.html स्मार्टगिट
code.google.com/p/tortoisegit TortoiseGit
http://www.chiark.greenend.org.uk/~sgtatham/putty/ PuTTY

रूसी में git के बारे में:
habrahabr.ru/blogs/Git/106912 "git के लिए एक सफल शाखा मॉडल" - एक अच्छे अंग्रेजी भाषा के लेख का अनुवाद
githowto.com ऑनलाइन कंसोल गिट कोर्स
habrahabr.ru/blogs/Git/106912 "Why git" + चर्चा
habrahabr.ru/blogs/development/68341 "SVN से परिवर्तन के लिए गिट" + चर्चा
habrahabr.ru/blogs/Git/75990 "git में टीमवर्क" + चर्चा
Proit.org/book/en प्रो गिट का रूसी अनुवाद (पूरी तरह से अनुवादित नहीं)
habrahabr.ru/blogs/Git/123111 शुरुआती चॅटर शीट
los-t.livejournal.com/tag/git%20guts पदों का चक्र "git internals"
lib.custis.ru/%D0%9B%D0%B8%D0%BD%D1%83%D1%81_%D0%A2%D0%BE%D1%80%D0%B2%D0%B0%D0%BB % D1% 8C% D0% B4% D1% 81_% D0% BE_GIT_% D0% BD% D0% B0_Google_Talks Linus Torvalds git के बारे में
habrahabr.ru/blogs/Git/80909 "द मैजिक ऑफ गिट" पुस्तक

अंग्रेजी में git के बारे में:
किताबें

वीडियो
अन्य

Source: https://habr.com/ru/post/In125799/


All Articles