GitHub के हो, यो किन आवश्यक छ र GitHub कसरी प्रयोग गर्ने, कसरी सेवा प्रयोग गर्न सुरु गर्ने – शुरुआतीहरूको लागि गाइड।
- GitHub के हो र कसरी सुरु गर्ने – एक शुरुआती गाइड
- Git र GitHub – के फरक छ, Git र GitHub संग पहिलो परिचित
- Git के हो?
- GitHub के हो?
- मुख्य भिन्नता के हो?
- Github बारेमा रोचक तथ्य
- Github सुविधाहरू
- कसरी GitHub काम गर्दछ, सुविधाहरू
- फोर्किङ
- अनुरोधहरू तान्नुहोस्
- मर्ज गर्दै
- गाइड – स्क्र्याचबाट Github मा कसरी सुरु गर्ने
- चरण 0 Git स्थापना गर्नुहोस् र GitHub खाता सिर्जना गर्नुहोस्
- चरण 1: Git सुरु गर्नुहोस् र पहिलो स्थानीय भण्डार सिर्जना गर्नुहोस्
- चरण 2. भण्डारमा नयाँ फाइल सिर्जना गर्नुहोस्
- चरण 3: ट्र्याकिङ स्टेजिङ वातावरणमा फाइल थप्नुहोस्
- चरण 4 एक प्रतिबद्धता सिर्जना गर्नुहोस्
- चरण 5. नयाँ शाखा नयाँ शाखा सिर्जना गर्नुहोस्
- चरण 6 नयाँ GitHub भण्डार सिर्जना गर्नुहोस्
- चरण 7: परियोजना शाखालाई GitHub मा पुश गर्दै
- साथै
- चरण 8. पहिलो पुल अनुरोध सिर्जना गर्नुहोस्
- चरण 9 पुल अनुरोध मर्ज गर्नुहोस्
- चरण 10 स्थानीय मेसिनमा Github परिवर्तनहरू उल्टाउनुहोस्
- Github र Git को अतिरिक्त सुविधाहरू
- स्थानीय मेसिनमा भण्डार क्लोन गर्दै
- रिमोट रिपोजिटरीहरू खोज्दै
- GitHub डेस्कटप संस्करण – GitHub डेस्कटप के हो, मुख्य कार्यक्षमता, सुविधाहरू र स्थापना प्रक्रिया
- कसरी स्थापना गर्ने
- मुख्य कार्यक्षमता
- Github API
- Github डेस्कटप परियोजनाहरू प्रबन्ध र कन्फिगर गर्दै
- भण्डार सिर्जना गर्दै, थप्ने र क्लोन गर्ने
- नयाँ शाखा निर्माण गर्ने
- सुरक्षा
- सुरक्षा नीति सेटिङ
- निर्भरता ग्राफ व्यवस्थापन
- इजाजतपत्रहरू
GitHub के हो र कसरी सुरु गर्ने – एक शुरुआती गाइड
GitHub एक अनलाइन पोर्टल हो जहाँ विकासकर्ताहरू र प्रोग्रामरहरूले उनीहरूले सिर्जना गरेको कोड अपलोड गर्न सक्छन् र यसलाई सुधार गर्न सँगै काम गर्न सक्छन्। GitHub को विशेषता यसको बलियो संस्करण नियन्त्रण प्रणाली हो। संस्करण नियन्त्रणले प्रोग्रामरहरूलाई सफ्टवेयर आफैंमा सम्झौता नगरी सफ्टवेयर अनुकूलन गर्न अनुमति दिन्छ। प्रस्तावित परिवर्तनहरू सजिलैसँग पूर्ण विमोचनमा मर्ज गर्न सकिन्छ, तर सबै परिवर्तनहरू समीक्षा र स्वीकृत भएपछि मात्र।
Git र GitHub – के फरक छ, Git र GitHub संग पहिलो परिचित
Git के हो?
उत्तर: एक छिटो र स्केलेबल संस्करण नियन्त्रण प्रणाली । Git एउटा नि:शुल्क र खुला स्रोत वितरित संशोधन नियन्त्रण प्रणाली हो जुन कुनै पनि परियोजनाको लागि सानो देखि धेरै ठूलो सम्म छिटो र प्रभावकारी हुन डिजाइन गरिएको हो।
GitHub के हो?
उत्तर: निजी विकास र खुला स्रोत परियोजनाहरू प्रबन्ध गर्नको लागि एक शक्तिशाली क्लाउड सेवा।
मुख्य भिन्नता के हो?
Git संस्करण नियन्त्रण प्रणाली कोटि मा एक पूर्ण विकसित सफ्टवेयर हो, जो प्रयोगकर्ता को व्यक्तिगत कम्प्युटर मा स्थापित छ। Git ले तपाईंलाई आदेश लाइन (Microsoft PowerShell) मार्फत कोडमा परिवर्तन गर्न अनुमति दिन्छ, र GitHub ले सार्वजनिक पहुँचमा परियोजनाहरू भण्डारण गर्ने क्षमता प्रदान गर्दछ।
Github बारेमा रोचक तथ्य
- गत वर्ष साइटमा प्रयोगकर्ताहरूको अधिकतम संख्या (जुलाई 24, 2021 को तथ्याङ्क अनुसार) 45 मिलियन मानिसहरू थिए।
- 2018 मा, माइक्रोसफ्टले $ 7.5 बिलियनमा GitHub प्राप्त गर्यो।
- Github मा खुला स्रोत git भण्डार छ। जो कोहीले यसमा परिवर्तन गर्न सक्छ। परियोजना लिङ्कमा उपलब्ध छ – https://github.com/git/git?ref=stackshare
[क्याप्शन id=”attachment_12723″ align=”aligncenter” width=”751″]
Github सुविधाहरू
- सबैभन्दा लोकप्रिय प्लेटफर्म र सेवाहरू – Amazon, Google Cloud र Code Climate सँग एकीकृत गर्ने क्षमता।
- 200 भन्दा बढी प्रोग्रामिङ भाषाहरूको लागि समर्थन।
- उच्च स्तरको समेकन र “गिल्ड एकता”। जब प्रयोगकर्ताले GitHub मा आफ्नो परियोजना प्रकाशित गर्दछ, बाँकी प्रोग्रामिङ समुदायले डाउनलोड गर्न र काम, कोडको गुणस्तर, र यसको परिष्कारको डिग्री मूल्याङ्कन गर्न सक्छ। तेस्रो पक्ष प्रयोगकर्ताहरूले परियोजना मालिकलाई सम्भावित समस्याहरू, चल द्वन्द्वहरू, आदि बारे चेतावनी दिन सक्छन्।
कसरी GitHub काम गर्दछ, सुविधाहरू
Github को सबैभन्दा महत्त्वपूर्ण विशेषताहरु मध्ये तीन शाखा, पुल अनुरोध, र मर्ज हो। यो प्रत्येक प्रकार्य अलग विचार गर्न लायक छ।
फोर्किङ
एक परियोजना फोर्किंग एक प्रतिलिपि (फोर्क) सिर्जना गर्दछ जसले प्रयोगकर्तालाई मूल परियोजनालाई असर नगरी स्वतन्त्र रूपमा प्रयोग गर्न अनुमति दिन्छ। फोर्कहरू सिर्जना गर्नुहोस् र अनुरोधहरू तान्नुहोस्: https://youtu.be/nT8KGYVurIU
अनुरोधहरू तान्नुहोस्
एक पुल अनुरोध विकासकर्ता द्वारा प्रकाशित गरिन्छ जब उसले कोड फिक्सिंग / परिवर्तन गर्न काम समाप्त गर्दछ। एकै समयमा, परियोजना मालिक आफैले परिवर्तनहरू समीक्षा गर्न र कुनै पनि अतिरिक्त प्रश्नहरू सोध्न सक्छ।
मर्ज गर्दै
मालिकले पुल अनुरोध स्वीकृत गरेपछि, तिनीहरूले पुल अनुरोध मर्ज गर्छन् र फोर्क गरिएको परियोजनाबाट स्रोत कोडमा परिवर्तनहरू लागू गर्छन्।
गाइड – स्क्र्याचबाट Github मा कसरी सुरु गर्ने
यो गाइड सबै शुरुवातकर्ताहरूका लागि उपयुक्त छ जसले भर्खर Git र Github सिक्न थालेका छन्। निम्न चरणहरूले तपाईंलाई यो सफ्टवेयरसँग काम गर्नको लागि इष्टतम प्रणाली निर्माण गर्न मद्दत गर्नेछ। तपाईंले कोडबेसमा परिवर्तनहरू कसरी गर्ने, पुल अनुरोध खोल्ने (पुल अनुरोध सिर्जना गर्ने) र मुख्य शाखामा कोड मर्ज गर्ने तरिका सिक्नुहुनेछ। त्यसैले सुरु गरौं। [क्याप्शन id=”attachment_12726″ align=”aligncenter” width=”740″]
चरण 0 Git स्थापना गर्नुहोस् र GitHub खाता सिर्जना गर्नुहोस्
- आधिकारिक Git वेबसाइटमा जानुहोस्: https://git-scm.com/downloads
- विन्डोजको लागि Git को डेस्कटप संस्करण डाउनलोड गर्न लिङ्कमा क्लिक गर्नुहोस् र डाउनलोड समाप्त हुनको लागि पर्खनुहोस्।
- Git.exe फाइलमा डबल-क्लिक गरेर Git स्थापनाकर्ता निकाल्नुहोस् र चलाउनुहोस्।
- खोल्ने “प्रयोगकर्ता खाता नियन्त्रण” संवाद बाकसमा “हो” बटन क्लिक गरेर पीसीमा परिवर्तनहरू गर्न अनुप्रयोगलाई अनुमति दिनुहोस्।
- Git स्थापना प्रक्रिया सुरु गर्नुहोस्। मुख्य GNU सार्वजनिक लाइसेन्स कागजात पढ्नुहोस् र अर्को क्लिक गर्नुहोस्।
- कार्यक्रम स्थापना गर्न स्थान निर्दिष्ट गर्नुहोस्, वा पूर्वनिर्धारित मानहरू छोड्नुहोस्। कार्यक्रमले तपाईंलाई स्टार्ट मेनु फोल्डर सिर्जना गर्न प्रोम्प्ट गर्नेछ। यो वस्तु छोड्नुहोस्।
- तपाईंले Git सँग प्रयोग गर्न चाहनुभएको पाठ सम्पादक चयन गर्नुहोस्। ड्रप-डाउन विन्डोमा, Notepad ++ (वा तपाईंले पहिले काम गर्नुभएको कुनै अन्य पाठ सम्पादक) चयन गर्नुहोस् र “अर्को” मा क्लिक गर्नुहोस्।
- नयाँ परियोजना शाखाको लागि नाम निर्दिष्ट गर्नुहोस्। पूर्वनिर्धारित मान “मास्टर” हो। यो सिफारिस गरिन्छ कि तपाइँ यो सेटिङ पूर्वनिर्धारित मा छोड्नुहोस्।
- PATH, SSH क्लाइन्ट, सर्भर सर्टिफिकेट, लाइन अन्त्य र टर्मिनल छनोट गर्नका लागि विकल्पहरूमा, सबै कुरालाई जस्तै छोड्नुहोस् र “अर्को” बटनमा क्लिक गर्नुहोस्।
- सबै पूर्वनिर्धारित सेटिङहरू छोड्नुहोस् र कार्यक्रम स्थापना गर्न सुरु गर्नुहोस्।
- एक पटक स्थापना पूरा भएपछि, रिलीज नोटहरू हेर्न र Git Bash सुरु गर्न बाकसहरू जाँच गर्नुहोस्। स्थापनाकर्ता विन्डो बन्द गर्नुहोस्।
तपाइँ निम्न लिङ्क प्रयोग गरेर Github मा खाता दर्ता गर्न सक्नुहुन्छ: https://github.com/join। यो गर्नको लागि, तपाईंले आफ्नो खाता प्रमाणित गर्न भविष्यमा आवश्यक आधारभूत दर्ता डेटा प्रविष्ट गर्नुपर्छ।
चरण 1: Git सुरु गर्नुहोस् र पहिलो स्थानीय भण्डार सिर्जना गर्नुहोस्
Git को दुई उपयोग मोडहरू छन् – bash (Git Bash) र ग्राफिकल प्रयोगकर्ता इन्टरफेस (Git GUI)। Git Bash सुरु गर्न, स्टार्ट मेनु खोल्नुहोस् – Windows, टाइप गर्नुहोस् git bash र इन्टर थिच्नुहोस् (वा कार्यक्रमको सर्टकटमा डबल बायाँ क्लिक गर्नुहोस्)। Git GUI सुरु गर्न, स्टार्ट मेनु खोल्नुहोस् – Windows, टाइप गर्नुहोस् git gui र इन्टर थिच्नुहोस्। हाम्रो अवस्थामा, हामी 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 ले ट्र्याक गर्ने फाइलहरूमा मात्र परिवर्तनहरू बचत/व्यवस्थापन गर्दछ। नयाँ फाइल सिर्जना गरेपछि, प्रयोगकर्ताले git स्थिति आदेश प्रयोग गरेर यसको स्थिति ट्र्याक गर्न सक्छ। कन्सोलले भण्डारमा रहेका फाइलहरूको सूची दिनेछ।
तपाईंले git भण्डार समावेश भएको फोल्डरमा फाइल थप्ने बित्तिकै, कार्यक्रमले परियोजना भित्रको परिवर्तन देख्नेछ। यद्यपि, स्वचालित ट्र्याकिङ सक्षम हुनेछैन, तपाईंले यसको लागि विशेष आदेश प्रयोग गर्नुपर्छ – git add।
getrekt:myproject getrekt $ touch getrekt.txt
getrekt:myproject getrekt $ ls
getrekt.txt
चरण 3: ट्र्याकिङ स्टेजिङ वातावरणमा फाइल थप्नुहोस्
git add आदेशको साथ स्टेजिङ वातावरणमा फाइल थप्नुहोस्।
getrekt: myproject git add। यस आदेशको साथ, कार्यक्रमले प्रोजेक्ट फोल्डरमा सिर्जना गरिने सबै फाइलहरूको स्वचालित ट्र्याकिङ सुरु गर्नेछ। तपाइँ जाँच गर्न सक्नुहुन्छ यदि आदेशले git स्थिति संग काम गर्दछ। Git स्थिति टाइप गरेपछि Git Bash कमाण्ड लाइनमा लगहरू यस्तो देखिन्छन्:
getrekt: getrekt getrekt$ git status
शाखा मास्टरमा
प्रारम्भिक प्रतिबद्धता
परिवर्तनहरू प्रतिबद्ध हुन:
(अनस्टेज गर्न “git rm –cached …” प्रयोग गर्नुहोस्)
नयाँ फाइल थपियो
नयाँ फाइलनाम: getrekt.txt
नयाँ फाइल: getrekt.txt लग टिप्पणी: फाइल अझै कमिट गरिएको छैन, तर थप्न लागेको छ।
चरण 4 एक प्रतिबद्धता सिर्जना गर्नुहोस्
कमिट कुनै पनि भण्डारको चेकपोइन्ट हो। सरल शब्दमा भन्नुपर्दा, एउटा परिवर्तन प्याकेज जसले निश्चित कोड भण्डारण गर्ने थपिएका, सम्पादन गरिएका वा मेटाइएका फाइलहरूको बारेमा जानकारी भण्डारण गर्दछ।
getrekt: myproject getrekt $ git कमिट -m “मेरो पहिलो प्रतिबद्धता साथीहरू!”
[master (root-commit) b345d9a] मेरो पहिलो प्रतिबद्धता!
१ फाइल परिवर्तन भयो, १ सम्मिलन(+)
मोड सिर्जना गर्नुहोस् 100644 getrekt.txt
कमिट सिर्जना गर्न आदेश git कमिट -m “कमिट नाम” हो।
ध्यान! आदेशको अन्त्यमा सन्देश अन्य परियोजना विकासकर्ताहरूलाई अर्थपूर्ण र बुझ्ने हुनुपर्छ। “asdfadsf” वा “foobar” जस्ता आफ्नो कमिटहरूलाई नाम नदिनुहोस्। अन्यथा, कसैले केहि बुझ्दैन, र तपाईंले तिनीहरूलाई मेटाउन धेरै समय खर्च गर्नुपर्नेछ।
चरण 5. नयाँ शाखा नयाँ शाखा सिर्जना गर्नुहोस्
नयाँ शाखा परियोजनाको पूर्ण-विस्तारित शाखा हो, जसमा कमिटहरूको सम्पूर्ण सेट समावेश छ। उत्पादन को एक अलग रिलीज को प्रतिनिधित्व गर्दछ, तर संस्करण नियन्त्रण प्रणाली भित्र। शाखाहरूले प्रयोगकर्तालाई परियोजनाको “राज्यहरू” बीच सार्न अनुमति दिन्छ।
आधिकारिक git कागजातमा, शाखाहरूको विवरण हो: “Git र Github मा शाखा भण्डारको कमिटहरू मध्ये एकमा चल्ने सूचक हो।”
उदाहरणका लागि, यदि प्रयोगकर्ताले आफ्नो वेबसाइटमा नयाँ पृष्ठ थप्न चाहन्छ भने, उनीहरूले परियोजनाको मुख्य भागलाई असर नगरी त्यो विशेष पृष्ठको लागि नयाँ शाखा सिर्जना गर्न सक्षम हुनेछन्। जसरी उसले यसलाई पूरा गर्छ, उसले आफ्नो शाखाबाट मुख्यमा परिवर्तनहरू मर्ज गर्न सक्छ। नयाँ शाखाको मामलामा, Git कुन कमिटबाट शाखा गरिएको हो भनेर ट्र्याक राख्छ।
getrekt:myproject getrekt $ git branch
master
* my-new-branch नाम my-new-branch asterisk को साथ प्रयोगकर्ता कुन शाखालाई संकेत गर्दछ। हाल छ।
नोट: पूर्वनिर्धारित रूपमा, प्रत्येक गिट रेपोको पहिलो शाखालाई “मास्टर” नाम दिइएको छ (र प्राय: प्रोजेक्टमा मास्टरको रूपमा प्रयोग गरिन्छ)। नस्लवाद विरुद्धको लडाईको भागको रूपमा, केही विकासकर्ताहरूले पूर्वनिर्धारित शाखाको लागि वैकल्पिक नामहरू प्रयोग गर्न थालेका छन्, जस्तै “प्राथमिक”। यद्यपि, धेरै पटक होइन, प्रयोगकर्ताहरूले यसलाई सन्दर्भ गर्न प्रयोग गरिएको “मास्टर” वा समान नामहरू देख्न सक्छन्।
यो ध्यानमा राख्न लायक छ कि लगभग हरेक भण्डारमा मास्टर शाखा छ जुन परियोजनाको आधिकारिक संस्करण मान्न सकिन्छ। यदि यो वेबसाइट हो भने, शाखा भनेको प्रयोगकर्ताहरूले हेर्ने संस्करण हो। यदि यो एप्लिकेसन हो भने, मास्टर शाखा भनेको रिलीज हो जुन प्रयोगकर्ताहरूले आफ्नो कम्प्युटर वा मोबाइल उपकरणमा स्थापना गर्छन्। यसरी Git र Github उत्पादनहरूको परम्परागत संस्करणले काम गर्दछ। आधिकारिक साइटमा विभिन्न पूर्वनिर्धारित शाखा नामहरू प्रयोग गर्ने बारे थप विस्तृत कागजातहरू छन्। जानकारी Github मा https://github.com/github/renaming मा उपलब्ध छ
चरण 6 नयाँ GitHub भण्डार सिर्जना गर्नुहोस्
यदि तपाईं स्थानीय रूपमा आफ्नो कोड ट्र्याक गर्न चाहनुहुन्छ भने यो चरण आवश्यक पर्दैन। तर यदि तपाइँ टोलीमा काम गर्नुहुन्छ र अन्य प्रोग्रामरहरूबाट परिवर्तनहरू स्वीकार गर्नुहुन्छ भने, तपाइँ GitHub को हालको क्षमताहरू संयुक्त रूपमा परियोजना कोड परिवर्तन गर्न प्रयोग गर्न सक्नुहुन्छ। GitHub मा नयाँ भण्डार सिर्जना गर्न, तपाइँ प्रणालीमा लग इन गर्न र साइटको मुख्य पृष्ठमा जानु पर्छ। मुख्य मेनुबाट, “नयाँ भण्डार” बटनमा क्लिक गर्नुहोस्, जुन नेभिगेसन बारको माथिल्लो दायाँ कुनामा प्रोफाइल फोटोको छेउमा रहेको “+” चिन्ह अन्तर्गत अवस्थित छ: बटनमा क्लिक गरेपछि, GitHub ले परियोजना मालिकलाई सोध्नेछ। भण्डारको नाम दिन र छोटो विवरण प्रदान गर्न:
ध्यान! स्थानीय भण्डार डाउनलोड गर्न पनि कमाण्ड लाइन प्रयोग गरेर हुन सक्छ, र विशेष गरी आदेशहरू git remote add origin github_url (रिमोट रिपोजिटरीमा नयाँ जडानको रेकर्ड सिर्जना गर्दछ), git push -u मूल मास्टर (शाखा बीचको जडान स्थापना गर्दछ। जुन विकासकर्ता अवस्थित छ र टाढाको सर्भरमा मास्टर शाखा)।
Git Bash कमाण्ड लाइनमा लगहरू यस्तो देखिन्छन्:
getrekt:myproject getrekt $ git remote add origin https://github.com/cubeton/mynewrepository.git
getrekt:myproject getrekt $ git push -u मूल मास्टर
गणना गर्ने वस्तुहरू: ३, सकियो।
लेख्ने वस्तुहरू: 100% (3/3), 263 बाइट्स | ० बाइट्स/सेकेन्ड, सम्पन्न भयो।
कुल ३ (डेल्टा ०), पुन: प्रयोग गरिएको ० (डेल्टा ०)
https://github.com/cubeton/mynewrepository.git
* [नयाँ शाखा] मास्टर ->
मूलबाट टाढाको शाखा मास्टर ट्र्याक गर्न मास्टर शाखा मास्टर सेटअप।
चरण 7: परियोजना शाखालाई GitHub मा पुश गर्दै
नयाँ परियोजना शाखा र भण्डार सिर्जना गरिएको छ। यो शाखालाई “पुश” गर्न र नयाँ Github भण्डारमा स्थानान्तरण गर्न बाँकी छ। यस तरिकाले, तेस्रो-पक्ष समुदाय सदस्यहरूले कोड हेर्न र यसमा परिवर्तन गर्न सक्षम हुनेछन्। संशोधनहरू स्वीकृत भएमा, परियोजना मालिकले परिवर्तनहरूलाई परियोजनाको मुख्य संस्करणमा मर्ज गर्न सक्छ। GitHub मा नयाँ शाखामा परिवर्तनहरू पुश गर्न, तपाईंले कमाण्ड लाइनमा git push आदेश प्रविष्ट गर्न आवश्यक छ। GitHub ले रिमोट रिपोजिटरीमा स्वचालित रूपमा एउटा शाखा सिर्जना गर्नेछ:
getrekt:myproject getrekt$ git push origin my-new-branch
काउन्टिंग वस्तुहरू: 3, सम्पन्न।
डेल्टा कम्प्रेसन 8 थ्रेडहरू सम्म प्रयोग गर्दै।
कम्प्रेस गर्ने वस्तुहरू: १००% (२/२), सम्पन्न भयो।
लेखन वस्तुहरू: 100% (3/3), 313 बाइट्स | ० बाइट्स/सेकेन्ड, सम्पन्न भयो।
कुल ३ (डेल्टा ०), पुन: प्रयोग गरिएको ० (डेल्टा ०)
https://github.com/cubeton/mynewrepository.git
* [नयाँ शाखा] my-new-branch -> my-new-branch मा GitHub पृष्ठ रिफ्रेस गरेपछि, प्रयोगकर्ताले नयाँ शाखा देख्नेछ जुन मा धकेलिएको छ। भण्डार।
साथै
git push origin कमाण्डमा Origin शब्दको अर्थ के हो? जब प्रयोगकर्ताले आफ्नो स्थानीय मेसिनमा रिमोट रिपोजिटरी क्लोन गर्दछ, git ले लगभग सबै केसहरूमा यसको लागि मानक उपनाम सिर्जना गर्दछ, “मूल”, जुन रिमोट रिपोजिटरीको URL को लागि अनिवार्य रूपमा छोटो छ। GitHub मा परियोजना पेश गर्दै: https://youtu.be/zM6z57OtR2Q
चरण 8. पहिलो पुल अनुरोध सिर्जना गर्नुहोस्
पुल अनुरोध (वा पुल अनुरोध) भण्डार मालिकहरूलाई सचेत गर्ने तरिका हो जुन विकासकर्ताले कोडमा केही परिवर्तनहरू गर्न चाहन्छ। पुल अनुरोध थपिएको पृष्ठ यसरी देखिन्छ:
चरण 9 पुल अनुरोध मर्ज गर्नुहोस्
तलको हरियो “मर्ज पुल अनुरोध” बटनले पुल अनुरोध सिर्जना गर्दछ। यसलाई क्लिक गरेपछि, गरिएका परिवर्तनहरू परियोजनाको मुख्य शाखामा थपिन्छन्।
ध्यान! मर्ज पछि शाखा मेटाउनुहोस्। तिनीहरूको ठूलो संख्याले परियोजनामा अन्योल निम्त्याउन सक्छ। शाखा मेटाउन, तल दायाँ कुनामा रहेको खैरो “शाखा मेटाउनुहोस्” बटनमा क्लिक गर्नुहोस्।
चरण 10 स्थानीय मेसिनमा Github परिवर्तनहरू उल्टाउनुहोस्
यस समयमा, Github प्रणालीमा भण्डार स्थानीय कम्प्युटरमा प्रयोगकर्ता भन्दा अलि फरक देखिन्छ। उदाहरणका लागि, प्रयोगकर्ताले आफ्नै शाखामा बनाएको र मास्टर शाखामा मर्ज भएको प्रतिबद्धता स्थानीय मेसिनमा अवस्थित छैन। परियोजनाको विभिन्न संस्करणहरू स्वचालित रूपमा सिङ्क्रोनाइज गर्न, तपाईंले git पुल उत्पत्ति मास्टर आदेश (मास्टर शाखामा काम गर्दा) वा git पुल प्रयोग गर्नुपर्छ।
getrekt: myproject getrekt $ git पुल उत्पत्ति मास्टर
रिमोट: वस्तुहरू गणना गर्दै: 1, सम्पन्न।
रिमोट: कुल १ (डेल्टा ०), पुन: प्रयोग गरिएको ० (डेल्टा ०), प्याक-पुन: प्रयोग गरिएको ०
https://github.com/cubeton/mynewrepository
* शाखा मास्टर -> FETCH_HEAD
23242..232433berer3444 मास्टर -> origin/master
getrekt। txt | १ +
१ फाइल परिवर्तन भयो, १ सम्मिलन(+)आदेशको हालको स्थिति जाँच गर्न, कमाण्ड लाइनमा git लग टाइप गर्नुहोस्। यसले सबै कमिटहरू सूचीबद्ध गर्नेछ।
getrekt:myproject getrekt $ git log
commit 32dgt472hf74yh7734hf747fh373hde7r3heduer73hfhf
Merge: 3fg4dd 34fg3u7j7
Author: Mtdes Ethan < getrekt@yandex.ru>
Date: Fri Sep 11 17:48:11 2015 -0400
Merge /cubeton/mynewrepository commit
44hgfh7f74hdu9jt93hf9ifejffe
Author: Mtdes Ethan < getrekt @yandex.ru>
मिति: शुक्र जनवरी ०७ 17:48:00 2021 -02356
कमिट 46thf9496hf9485hkf857tg9hfj8rh4j
मर्ज गर्नुहोस्: 33fh5d 3689gfh
लेखक: Mtdes Ethan < getrekt: 6202021-02356
@ 2021 जनवरी
commit 46thf9496hf9485hkf857tg9hfj8rh4j
Merge: 33fh5d 3689gfh
Author: Mtdes Ethan < getrekt@yandex.ru>
Date: Fri Jan 07 17:55:00 2021 -02356
Added some more text to my file
commit 355904-43hg940fg959hfg0g95jjgdgdfgf57i86f
Merge: 343fggdd 53efhgffddg
Author: Mtdes Ethan < getrekt@yandex.ru>
मिति: शुक्र जनवरी 07 17:58:00 2021 -02356
यो मेरो पहिलो प्रतिबद्धता हो! तयार! अब प्रयोगकर्ता संस्करण नियन्त्रण प्रणाली मा काम को सबै प्रकार संग परिचित छ। शुरुवातकर्ताहरूको लागि Git र GitHub ट्यूटोरियल कसरी Git स्थापना गर्ने र GitHub अभ्यासमा Gitub, शाखाहरू, भण्डारहरू, कमिटहरू र अन्य अवधारणाहरूसँग सुरू गर्नुहोस्: https://youtu.be/zZBiln_2FhM
Github र Git को अतिरिक्त सुविधाहरू
अन्य उपयोगी “चिपहरू” हेरौं जसले विकासकर्तालाई संस्करण नियन्त्रणमा काम सरल बनाउन अनुमति दिनेछ।
स्थानीय मेसिनमा भण्डार क्लोन गर्दै
आफ्नो GitHub भण्डारमा जानुहोस्। फाइलहरूको सूचीको माथिल्लो दायाँ कुनामा, “क्लोन वा डाउनलोड” ड्रप-डाउन मेनु खोल्नुहोस्। HTTPS क्लोन URL प्रतिलिपि गर्नुहोस्।
git clone repository_url
repository_url – हालको परियोजनाको URL क्लोन गर्न। यसको सट्टा, भण्डारको url सम्मिलित गरिएको छ।
माथिको उदाहरणमा, आदेशले HTTPS मा भण्डार क्लोन गर्दछ। अर्को विकल्प एसएसएच कुञ्जीहरूमा URL हरूको साथ क्लोनिङ हो। यो गर्नको लागि, तपाईंले Windows मा SSH कुञ्जी जोडा उत्पन्न गर्न र GitHub खातामा सार्वजनिक कुञ्जी असाइन गर्न आवश्यक छ।
रिमोट रिपोजिटरीहरू खोज्दै
क्लोनिङ पछि, GitHub बाट भण्डारको प्रतिलिपि कम्प्युटरमा कार्यरत डाइरेक्टरीमा देखा पर्दछ। परियोजनामा नाम र मुख्य फाइलहरू भएको डाइरेक्टरी समावेश हुनुपर्छ। यसलाई स्विच गर्न को लागी, तपाइँ निम्न आदेश लेख्न आवश्यक छ:
cd git_project
नोट: डाउनलोड गरिएको भण्डारको वास्तविक नामको साथ git_project बदल्नुहोस्, वा हालको डाइरेक्टरीका सामग्रीहरू ls आदेशको साथ निर्दिष्ट गर्नुहोस्। दोस्रो विधि प्रयोग गरिन्छ जहाँ प्रयोगकर्ताले परियोजनाको नाम सम्झन सक्दैनन्।
GitHub डेस्कटप संस्करण – GitHub डेस्कटप के हो, मुख्य कार्यक्षमता, सुविधाहरू र स्थापना प्रक्रिया
GitHub डेस्कटप एक डेस्कटप अनुप्रयोग हो जसले GitHub सँग GUI आधारित अन्तरक्रिया प्रदान गर्दछ। Git को विपरीत, GitHub को डेस्कटप संस्करणले तपाईंलाई बटनहरू क्लिक गरेर प्रयोगकर्ता इन्टरफेस प्रयोग गरेर समान आदेशहरू कार्यान्वयन गर्न अनुमति दिन्छ, जसले भण्डारहरूसँग काम गर्न धेरै सजिलो बनाउँछ।
कसरी स्थापना गर्ने
- लिङ्क पछ्याउनुहोस् – https://desktop.github.com/
- कार्यक्रमको स्थापना प्याकेज डाउनलोड गर्न सुरु गर्नुहोस्।
- डाउनलोड गरिएको फाइलको आइकनमा डबल क्लिक गर्नुहोस् र Github डेस्कटपको स्थापनाको साथ अगाडि बढ्नुहोस्।
- स्टार्ट मेनु मार्फत कार्यक्रम सुरु गर्नुहोस्।
- आफ्नो प्रयोगकर्ता खाता विवरणहरू प्रयोग गरेर GitHub मा साइन इन गर्नुहोस्।
मुख्य कार्यक्षमता
- भण्डारहरू सिर्जना गर्ने, थप्ने र क्लोन गर्ने।
- परियोजना ट्याबहरू व्यवस्थापन गर्न कार्यक्रम प्रयोग गर्दै।
- शाखामा परिवर्तन गर्दै।
- मुद्दाहरू सिर्जना गर्दै, अनुरोधहरू र प्रतिबद्धताहरू तान्नुहोस्।
- नयाँ उत्पादनहरूको प्रारम्भिक संस्करणहरू पहुँच गर्ने क्षमता।
Github API
Github REST API एक इन्टरफेस हो जसले विकासकर्ताहरूलाई Github डेटा, परियोजनाहरू, र भण्डारहरूमा पहुँच प्रदान गर्दछ, साथै सर्भर अनुरोधहरू पठाउँछ। लिङ्क https://api.github.com/ ले सबै URL हरू समावेश गर्दछ जसमा तपाईंले सरल GET अनुरोधहरू पठाउन सक्नुहुन्छ:
Github डेस्कटप परियोजनाहरू प्रबन्ध र कन्फिगर गर्दै
स्थापना पछि, खाता दर्ता, र अनुप्रयोग सेटअप, प्रयोगकर्ता GitHub कार्यक्रम प्रयोग गर्न सुरु गर्न सक्नुहुन्छ।
भण्डार सिर्जना गर्दै, थप्ने र क्लोन गर्ने
नयाँ भण्डार सिर्जना गर्न, “फाइल” चयन गर्नुहोस् र “रिपोजिटरी सिर्जना गर्नुहोस्” बटन क्लिक गर्नुहोस्। स्थानीय परियोजना थप्नको लागि, “फाइल” मेनु चयन गर्नुहोस् र “स्थानीय भण्डार थप्नुहोस्” बटनमा क्लिक गर्नुहोस्। क्लोनिङको लागि, तपाईंले मेनु “फाइल” – “क्लोन भण्डार” चयन गर्नुपर्छ।
नयाँ शाखा निर्माण गर्ने
छुट्टै परियोजना शाखा सिर्जना गर्न, हालको शाखा खण्ड खोल्नुहोस् र नयाँ शाखा बटन क्लिक गर्नुहोस्। प्रयोगकर्ताले GitHub इन्टरफेसमा शाखा हेर्न र परिवर्तनहरू ट्र्याक गर्न पुल अनुरोध गर्न सक्षम हुनेछ।
सुरक्षा
Github को डेस्कटप र वेब संस्करणले तपाईंलाई कन्फिगर गर्न र प्रयोगकर्ता खाताको सुरक्षा स्तर बढाउन अनुमति दिन्छ। सबै प्रकार्यहरू “भण्डारको लागि सुरक्षा सेटिङहरू” खण्डमा उपलब्ध छन्। यो थप विवरणमा विचार गर्न लायक छ।
सुरक्षा नीति सेटिङ
तपाईंको भण्डारको मुख्य पृष्ठमा, क्लिक गर्नुहोस्:
- “सुरक्षा” – “सुरक्षा नीति” – “सेटअप सुरु गर्नुहोस्”।
- तपाईंको परियोजनाको समर्थित संस्करणहरू र सम्भावित कमजोरीहरू कसरी रिपोर्ट गर्ने बारे जानकारी थप्नुहोस्।
निर्भरता ग्राफ व्यवस्थापन
सबै सार्वजनिक भण्डारहरूको लागि निर्भरता ग्राफ स्वचालित रूपमा उत्पन्न हुन्छ, तर निजी भण्डारहरूको लागि त्यस्तो कुनै सुविधा छैन। ग्राफले सबै बहिर्गमन निर्भरता प्रवाहहरू पहिचान गर्दछ र तपाईंलाई परियोजनामा कमजोरीहरू पहिचान गर्न अनुमति दिन्छ। निर्भरता ग्राफ सेट गर्न, “सेटिंग्स” मा क्लिक गर्नुहोस् – “सुरक्षा र विश्लेषण”। ग्राफको विपरित, “सक्षम गर्नुहोस्” वा “असक्षम गर्नुहोस्” मा क्लिक गर्नुहोस्।
![Github के हो, यसलाई कसरी प्रयोग गर्ने, कसरी परियोजना सिर्जना गर्ने, व्यवस्थापन र कन्फिगर गर्ने](https://articles.opexflow.com/wp-content/uploads/2022/01/image017.gif)
इजाजतपत्रहरू
Github इजाजतपत्र दुई मुख्य प्रकार को
इजाजतपत्र को उपयोग को लागी प्रदान गर्दछ :
- GPL एक प्रकारको इजाजतपत्र हो जसले अन्य प्रयोगकर्ताहरूलाई अन्य खुला स्रोत परियोजनाहरूमा अरू कसैको काम प्रयोग गर्न अनुमति दिन्छ। तर, वाणिज्य कम्पनीहरूले त्यसो गर्न सक्दैनन् ।
- LGPL/Commons/MIT/Apache , आदि – प्रयोगकर्ताले आफ्नो कोड निःशुल्क प्रयोगको लागि दिन्छ। अरूले यसबाट पैसा कमाउन सक्छन्।
[क्याप्शन id=”attachment_12364″ align=”aligncenter” width=”698″]