GitHub ڇا آهي، ان جي ضرورت ڇو آهي ۽ GitHub ڪيئن استعمال ڪجي، خدمت ڪيئن شروع ڪجي – هڪ گائيڊ for beginners.
GitHub اوپن سورس ريپوزٽريز کي ميزباني ڪرڻ لاءِ تمام مشهور خدمتن مان هڪ آهي. سائيٽ توهان کي ڪسٽم پروجيڪٽ شايع ڪرڻ جي اجازت ڏئي ٿي ۽ هر ورهاڱي ۾ ڪيل تبديلين کي ٽريڪ ڪرڻ جي اجازت ڏئي ٿي. ٻيا 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 ۾، Microsoft حاصل ڪيو GitHub $ 7.5 بلين لاء.
- Github تي ھڪڙو کليل ذريعو گٽ مخزن آھي. ڪو به ماڻهو ان ۾ تبديلي آڻي سگهي ٿو. پروجيڪٽ لنڪ تي موجود آهي – https://github.com/git/git?ref=stackshare
Github خاصيتون
- سڀ کان وڌيڪ مشهور پليٽ فارمن ۽ خدمتن سان ضم ڪرڻ جي صلاحيت – Amazon، Google Cloud ۽ Code Climate.
- 200 کان وڌيڪ پروگرامنگ ٻولين لاءِ سپورٽ.
- اعلي سطحي استحڪام ۽ “گلڊ ايڪتا”. جڏهن هڪ صارف پنهنجو پروجيڪٽ GitHub تي شايع ڪري ٿو، باقي پروگرامنگ ڪميونٽي ڪم، ڪوڊ جي معيار، ۽ ان جي نفيس جي درجي کي ڊائون لوڊ ۽ جائزو وٺي سگھي ٿو. ٽئين پارٽي استعمال ڪندڙ پروجيڪٽ مالڪ کي ڊيڄاري سگھن ٿا ممڪن مسئلن، متغير تڪرار، وغيره.
GitHub ڪيئن ڪم ڪري ٿو، خاصيتون
Github جا ٽي سڀ کان اهم خاصيتون برانچنگ، پل درخواستون، ۽ ضم ڪرڻ وارا آهن. اهو الڳ الڳ هر فنڪشن تي غور ڪرڻ جي قابل آهي.
ڪانٽو ڪرڻ
هڪ پروجيڪٽ کي فورڪ ڪرڻ هڪ ڪاپي (فورڪ) ٺاهي ٿو جيڪا صارف کي اجازت ڏئي ٿي آزاديءَ سان تجربو ڪرڻ جي بغير اصل پروجيڪٽ کي متاثر ڪرڻ جي. فورڪس ٺاهيو ۽ درخواستون ڇڪيو: https://youtu.be/nT8KGYVurIU
ڇڪڻ جون درخواستون
هڪ پل جي درخواست ڊولپر طرفان شايع ڪئي وئي آهي جڏهن هو ڪوڊ کي درست ڪرڻ/تبديل ڪرڻ تي ڪم ڪري ٿو. ساڳئي وقت، پروجيڪٽ جو مالڪ پاڻ تبديلين جو جائزو وٺي سگهي ٿو ۽ ڪنهن به اضافي سوال پڇي سگهي ٿو.
ملائڻ
مالڪ کان پوء پل جي درخواست کي منظور ڪري، اهي پل جي درخواست کي ضم ڪن ٿا ۽ فورڪ ٿيل پروجيڪٽ مان تبديلين کي ماخذ ڪوڊ ۾ لاڳو ڪن ٿا.
ھدايت – ڪيئن شروع ڪجي Github ۾ شروع کان
هي گائيڊ سڀني نئين سکندڙن لاءِ مڪمل آهي جيڪي صرف Git ۽ Github سکڻ شروع ڪري رهيا آهن. هيٺ ڏنل قدم توهان کي هن سافٽ ويئر سان ڪم ڪرڻ لاء هڪ بهترين سسٽم ٺاهڻ ۾ مدد ڪندي. توهان سکندا ته ڪوڊ بيس ۾ تبديليون ڪيئن ڪيون، هڪ پل جي درخواست کوليو (هڪ پل جي درخواست ٺاهيو)، ۽ ڪوڊ کي مکيه شاخ ۾ ضم ڪريو. سو اچو ته شروع ڪريون.
قدم 0 Git انسٽال ڪريو ۽ GitHub اڪائونٽ ٺاهيو
- وڃو سرڪاري گيٽ ويب سائيٽ: https://git-scm.com/downloads
- Git for Windows جي ڊيسڪ ٽاپ ورزن کي ڊائون لوڊ ڪرڻ لاءِ لنڪ تي ڪلڪ ڪريو ۽ ڊائون لوڊ ختم ٿيڻ جو انتظار ڪريو.
- Git.exe فائل کي ڊبل ڪلڪ ڪندي Git انسٽالر کي ڪڍو ۽ ھلايو.
- ايپليڪيشن کي اجازت ڏيو ته پي سي ۾ تبديليون ڪرڻ لاءِ “ها” بٽڻ تي ڪلڪ ڪري “يوزر اڪائونٽ ڪنٽرول” ڊائلاگ باڪس ۾ جيڪو کلي ٿو.
- Git جي انسٽاليشن جي عمل کي شروع ڪريو. پڙهو مکيه GNU پبلڪ لائسنس دستاويز ۽ ڪلڪ ڪريو اڳيون.
- پروگرام کي انسٽال ڪرڻ لاءِ جڳھ بيان ڪريو، يا ڊفالٽ ويلن کي ڇڏي ڏيو. پروگرام توهان کي هڪ شروع مينيو فولڊر ٺاهڻ لاء اشارو ڪندو. هن شيء کي ڇڏي ڏيو.
- ٽيڪسٽ ايڊيٽر چونڊيو جيڪو توهان استعمال ڪرڻ چاهيو ٿا Git سان. ڊراپ-ڊائون ونڊو ۾، چونڊيو Notepad ++ (يا ڪو ٻيو ٽيڪسٽ ايڊيٽر جنهن سان توهان اڳ ۾ ڪم ڪيو آهي) ۽ “اڳيون” تي ڪلڪ ڪريو.
- نئين پروجيڪٽ برانچ لاءِ نالو بيان ڪريو. ڊفالٽ قدر آهي “ماسٽر”. اها صلاح ڏني وئي آهي ته توهان هن سيٽنگ کي ڊفالٽ تي ڇڏي ڏيو.
- PATH، SSH ڪلائنٽ، سرور سرٽيفڪيٽ، لائن ختم ٿيڻ ۽ ٽرمينل چونڊڻ جي اختيارن ۾، سڀڪنھن شيء کي ڇڏي ڏيو ۽ “اڳيون” بٽڻ تي ڪلڪ ڪريو.
- سڀ ڊفالٽ سيٽنگون ڇڏي ڏيو ۽ پروگرام کي انسٽال ڪرڻ شروع ڪريو.
- هڪ دفعو انسٽاليشن مڪمل ٿي وئي آهي، دٻي کي چيڪ ڪريو رليز نوٽس ڏسڻ ۽ گٽ بش شروع ڪريو. انسٽالر ونڊو بند ڪريو.
توھان ھيٺ ڏنل لنڪ استعمال ڪندي Github تي اڪائونٽ رجسٽر ڪري سگھو ٿا: https://github.com/join. هن کي ڪرڻ لاء، توهان کي لازمي طور تي داخل ٿيڻ گهرجي بنيادي رجسٽريشن ڊيٽا جيڪو توهان جي اڪائونٽ جي تصديق ڪرڻ لاء مستقبل ۾ گهربل آهي.
قدم 1: Git لانچ ڪريو ۽ پھريون مقامي مخزن ٺاھيو
Git ۾ استعمال جا ٻه طريقا آھن – bash (Git Bash) ۽ گرافڪ يوزر انٽرفيس (Git GUI). Git Bash شروع ڪرڻ لاءِ، Start menu کي کوليو – ونڊوز، ٽائپ ڪريو git bash ۽ Enter کي دٻايو (يا پروگرام جي شارٽ ڪٽ تي ڊبل کاٻي ڪلڪ ڪريو). Git GUI لانچ ڪرڻ لاءِ، شروع مينيو کوليو – ونڊوز، ٽائپ ڪريو git gui ۽ پريس ڪريو Enter. اسان جي صورت ۾، اسان استعمال ڪنداسين 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 status حڪم استعمال ڪندي. ڪنسول فائلن جي هڪ فهرست ڏيندو جيڪي مخزن ۾ موجود آهن.
جيترو جلدي توهان فولڊر ۾ فائل شامل ڪيو جنهن ۾ گٽ مخزن شامل آهي، پروگرام پروجيڪٽ جي اندر تبديلي کي نوٽيس ڪندو. بهرحال، خودڪار ٽريڪنگ کي فعال نه ڪيو ويندو، توهان کي هن لاء هڪ خاص حڪم استعمال ڪرڻ گهرجي – git add.
getrekt:myproject getrekt $ touch getrekt.txt
getrekt:myproject getrekt $ls
getrekt.txt
قدم 3: فائل کي ٽريڪنگ اسٽيجنگ ماحول ۾ شامل ڪريو
فائل کي اسٽيجنگ ماحول ۾ شامل ڪريو git add حڪم سان.
getrekt: myproject git add. هن حڪم سان، پروگرام سڀني فائلن جي خودڪار ٽريڪنگ شروع ڪندو جيڪي پروجيڪٽ فولڊر ۾ ٺاهيا ويندا. توهان چيڪ ڪري سگهو ٿا ته حڪم git اسٽيٽس سان ڪم ڪري ٿو. گِٽ اسٽيٽس ٽائپ ڪرڻ کان پوءِ گِٽ بش ڪمانڊ لائن تي لاگ ان وانگر نظر اچن ٿا:
getrekt: getrekt getrekt$ git status
برانچ ماسٽر تي
ابتدائي ڪمٽ
تبديليون ڪرڻ لاءِ ڪم ڪيو وڃي ٿو:
(استعمال ڪرڻ لاءِ “گٽ آر ايم – ڪيچ …” استعمال ڪريو)
نئين فائل شامل ڪئي وئي
نئين فائل جو نالو: getrekt.txt
نئين فائل: getrekt.txt لاگ تبصرو: فائل اڃا تائين ڪم نه ڪئي وئي آهي، پر شامل ٿيڻ واري آهي.
قدم 4 هڪ انجام ٺاهيو
ڪميٽ ڪنهن به مخزن جي چيڪ پوائنٽ آهي. آسان لفظ ۾، هڪ تبديلي وارو پيڪيج جيڪو ذخيرو ٿيل، ايڊٽ ڪيل يا ڊاهيل فائلن بابت معلومات محفوظ ڪري ٿو جيڪي مخصوص ڪوڊ کي محفوظ ڪن ٿيون.
getrekt:myproject getrekt $ git commit -m “منهنجو پهريون ڪم دوست!”
[master (root-commit) b345d9a] منهنجو پهريون ڪم!
1 فائل تبديل ٿي وئي، 1 داخل ڪرڻ (+)
موڊ ٺاھيو 100644 getrekt.txt
ڪمٽ ٺاھڻ جو حڪم آھي git commit -m “Commit Name”.
ڌيان! حڪم جي آخر ۾ پيغام ٻين پروجيڪٽ ڊولپرز کي بامعني ۽ سمجھڻ گهرجي. پنهنجي ڪمن کي نالو نه ڏيو جهڙوڪ “asdfadsf” يا “foobar”. ٻي صورت ۾، ڪو به ڪجھ به نه سمجھندو، ۽ توھان کي انھن کي ختم ڪرڻ ۾ گھڻو وقت خرچ ڪرڻو پوندو.
قدم 5. نئين برانچ نئين برانچ ٺاھيو
نيو برانچ پروجيڪٽ جي هڪ مڪمل شاخ آهي، جيڪا مڪمل سيٽن تي مشتمل آهي. پراڊڪٽ جي الڳ رليز جي نمائندگي ڪري ٿو، پر ورزن ڪنٽرول سسٽم جي اندر. شاخون صارف کي منصوبي جي “رياستن” جي وچ ۾ منتقل ڪرڻ جي اجازت ڏين ٿيون.
سرڪاري گيٽ دستاويزن ۾، شاخن جو بيان آهي: “گٽ ۽ گٿب ۾ برانچ هڪ متحرڪ پوائنٽر آهي مخزن جي ڪمن مان هڪ.”
مثال طور، جيڪڏهن ڪو صارف پنهنجي ويب سائيٽ تي هڪ نئون صفحو شامل ڪرڻ چاهي ٿو، ته هو منصوبي جي مکيه حصي کي متاثر ڪرڻ کان سواءِ صرف ان خاص صفحي لاءِ هڪ نئين شاخ ٺاهي سگهندا. جيترو جلد هن سان ڪيو ويندو، هو پنهنجي شاخ مان تبديلين کي مکيه ۾ ضم ڪري سگهي ٿو. نئين برانچ جي صورت ۾، گٽ ٽريڪ رکي ٿو ته ڪهڙي ڪمٽ مان برانچ ٿيل آهي.
ڪمانڊ تي عمل ڪرڻ کان پوءِ، توھان ٽائيپ ڪري سگھو ٿا ڪنسول ۾ گِٽ برانچ برانچ جي ٺاھڻ جي تصديق ڪرڻ لاءِ:
getrekt:myproject getrekt $ git branch
master
* my-new-branch نالي my-new-branch هڪ ستاري سان اشارو ڪري ٿو ته صارف ڪهڙي برانچ کي استعمال ڪري ٿو. في الحال تي آهي.
نوٽ: ڊفالٽ طور، هر گٽ ريپو جي پهرين شاخ جو نالو رکيو ويو آهي “ماسٽر” (۽ عام طور تي هڪ منصوبي ۾ ماسٽر طور استعمال ڪيو ويندو آهي). نسل پرستي جي خلاف جنگ جي حصي جي طور تي، ڪجهه ڊولپرز ڊفالٽ برانچ لاءِ متبادل نالا استعمال ڪرڻ شروع ڪيا آهن، جهڙوڪ ”پرائمري“. بهرحال، گهڻو ڪري نه، صارفين کي ڏسي سگھي ٿو “ماسٽر” يا ان جي حوالي ڪرڻ لاء استعمال ٿيل ساڳيا نالا.
اهو ذهن ۾ رکڻ جي قابل آهي ته تقريبن هر مخزن ۾ هڪ ماسٽر برانچ آهي جيڪا منصوبي جي سرڪاري ورزن سمجهي سگهجي ٿي. جيڪڏهن اها هڪ ويب سائيٽ آهي، پوء برانچ اهو نسخو آهي جيڪو صارفين کي ڏسندا آهن. جيڪڏهن اها هڪ ايپليڪيشن آهي، ته پوءِ ماسٽر برانچ اها رليز آهي جيڪا صارف پنهنجي ڪمپيوٽر يا موبائل ڊوائيس تي انسٽال ڪندا آهن. اهو ڪيئن آهي Git ۽ Github پروڊڪٽس جو روايتي نسخو ڪم ڪري ٿو. سرڪاري سائيٽ تي مختلف ڊفالٽ برانچ جا نالا استعمال ڪرڻ تي وڌيڪ تفصيلي دستاويز آهن. معلومات Github تي https://github.com/github/renaming تي دستياب آهي
هڪ پروجيڪٽ برانچ ڏانهن واپس وڃڻ ۽ ڪيترن ئي ڪمن ٺاهڻ جي صورت ۾، نئين برانچ کي ورزن ڪنٽرول سسٽم طرفان ٽريڪ نه ڪيو ويندو جيستائين صارف خودڪار ٽريڪنگ نه لکندو. .
قدم 6 هڪ نئون GitHub مخزن ٺاهيو
اهو قدم گهربل نه آهي جيڪڏهن توهان صرف پنهنجي ڪوڊ کي مقامي طور تي مانيٽر ڪرڻ چاهيو ٿا. پر جيڪڏهن توهان هڪ ٽيم ۾ ڪم ڪريو ٿا ۽ ٻين پروگرامرن جي تبديلين کي قبول ڪريو ٿا، ته پوءِ توهان GitHub جي موجوده صلاحيتن کي استعمال ڪري سگهو ٿا گڏيل طور پراجيڪٽ ڪوڊ کي تبديل ڪرڻ لاءِ. GitHub تي نئين مخزن ٺاهڻ لاء، توهان کي سسٽم ۾ لاگ ان ٿيڻ جي ضرورت آهي ۽ سائيٽ جي مکيه صفحي ڏانهن وڃو. مين مينيو مان، “نئون ريپوزٽري” بٽڻ تي ڪلڪ ڪريو، جيڪو نيويگيشن بار جي مٿئين ساڄي ڪنڊ ۾ پروفائل تصوير جي اڳيان “+” نشاني جي ھيٺان واقع آھي: بٽڻ تي ڪلڪ ڪرڻ کان پوء، GitHub پروجيڪٽ مالڪ کان پڇندو. مخزن جو نالو ڏيڻ ۽ مختصر وضاحت مهيا ڪرڻ لاءِ:
اڳيون، نئين پروجيڪٽ جي ٺاھڻ جي تصديق ڪرڻ لاءِ “مخزن ٺاھيو” بٽڻ تي ڪلڪ ڪريو. هڪ ڊائلاگ باڪس ظاهر ٿيندو صارف کان پڇندو ته ڇا اهي شروع کان هڪ مخزن ٺاهڻ چاهين ٿا يا مقامي طور تي ٺاهيل هڪ موجوده شامل ڪرڻ چاهين ٿا. ٻي صورت ۾، توهان کي اپلوڊ ڪرڻو پوندو پروجيڪٽ فولڊر Github ڏانهن.
ڌيان! مقامي مخزن کي ڊائون لوڊ ڪرڻ پڻ ڪمانڊ لائن استعمال ڪندي ٿي سگھي ٿو، ۽ خاص طور تي حڪم git remote add origin github_url (ريموٽ مخزن جي نئين ڪنيڪشن جو رڪارڊ ٺاهي ٿو)، git push -u origin master (شاخ جي وچ ۾ ڪنيڪشن قائم ڪري ٿو. جيڪو ڊولپر واقع آهي ۽ ماسٽر برانچ ريموٽ سرور تي).
گٽ بش ڪمانڊ لائن تي لاگ ان وانگر نظر اچن ٿا:
getrekt:myproject getrekt $ git remote add origin https://github.com/cubeton/mynewrepository.git
getrekt:myproject getrekt $ git push -u origin master
شيون ڳڻڻ: 3، ٿي ويو.
لکڻ واريون شيون: 100% (3/3)، 263 بائيٽ | 0 بائيٽ/s، ٿي ويو.
ڪل 3 (ڊيلٽا 0)، ٻيهر استعمال ٿيل 0 (ڊيلٽا 0)
ڏانهن https://github.com/cubeton/mynewrepository.git
* [نئين برانچ] ماسٽر -> ماسٽر
برانچ ماسٽر قائم ڪيل ريموٽ برانچ ماسٽر کي اصل کان ٽريڪ ڪرڻ لاءِ.
قدم 7: پروجيڪٽ برانچ کي GitHub ڏانهن ڌڪڻ
ھڪڙو نئون منصوبو شاخ ۽ مخزن ٺاھيو ويو آھي. اهو شاخ کي “پش” ڪرڻ ۽ ان کي نئين گٿب مخزن ڏانهن منتقل ڪرڻ لاءِ رهي ٿو. هن طريقي سان، ٽئين پارٽي ڪميونٽي جا ميمبر ڪوڊ ڏسي سگهندا ۽ ان ۾ تبديليون ڪندا. جيڪڏهن ترميمون منظور ڪيون ويون آهن، منصوبي جو مالڪ تبديلين کي پروجيڪٽ جي مکيه ورزن ۾ ضم ڪري سگهي ٿو. GitHub تي نئين شاخ ۾ تبديلين کي دٻائڻ لاء، توھان کي داخل ڪرڻ جي ضرورت آھي گٽ پش ڪمانڊ ڪمان لائن تي. GitHub خود بخود ريموٽ ريپوزٽري ۾ هڪ برانچ ٺاهيندو:
getrekt:myproject getrekt$ git push origin my-new-branch جي
ڳڻپ جي شين: 3، ٿي ويو.
ڊيلٽا ڪمپريشن 8 موضوعن تائين استعمال ڪندي.
ڪمپريسنگ شيون: 100٪ (2/2)، ڪيو ويو.
لکڻ واريون شيون: 100% (3/3)، 313 بائيٽ | 0 بائيٽ/s، ٿي ويو.
ڪل 3 (ڊيلٽا 0)، ٻيهر استعمال ٿيل 0 (ڊيلٽا 0)
ڏانهن https://github.com/cubeton/mynewrepository.git
* [نئين برانچ] my-new-branch -> my-new-branch GitHub صفحي کي ريفريش ڪرڻ کان پوء، صارف کي نئين شاخ ڏسڻ ۾ ايندي جيڪا دٻايو ويو آهي مخزن.
اضافي طور تي
لفظ Origin جو مطلب ڇا آهي git push origin ڪمانڊ ۾؟ جڏهن هڪ صارف پنهنجي مقامي مشين تي هڪ ريموٽ مخزن کي ڪلون ڪري ٿو، گٽ تقريبا سڀني صورتن ۾ ان لاء هڪ معياري عرف ٺاهي ٿو، “اصلي”، جيڪو بنيادي طور تي ريموٽ مخزن جي URL لاء مختصر آهي. GitHub تي پروجيڪٽ جمع ڪرڻ: https://youtu.be/zM6z57OtR2Q
قدم 8. پهرين پل جي درخواست ٺاهيو
هڪ پل جي درخواست (يا ڇڪڻ جي درخواست) مخزن جي مالڪن کي خبردار ڪرڻ جو هڪ طريقو آهي ته هڪ ڊولپر ڪوڊ ۾ ڪجهه تبديليون ڪرڻ چاهي ٿو. هن طرح آهي ته صفحو پل جي درخواست سان شامل ڪيو ويو آهي هن طرح نظر اچي ٿو:
هي ڪيئن سيڪشن انٽرفيس پل جي درخواست ٺاهڻ کان پوء ڏسڻ ۾ اچي ٿو:
قدم 9 پل جي درخواست کي ضم ڪريو
سائي “ضم ڪرڻ جي درخواست” بٽڻ تي تري ۾ هڪ پل جي درخواست ٺاهي ٿي. ان کي ڪلڪ ڪرڻ کان پوء، ٺاهيل تبديليون شامل ڪيون ويون آهن پروجيڪٽ جي مکيه شاخ ۾.
ڌيان! ضم ٿيڻ کان پوء شاخ کي ختم ڪريو. انهن مان هڪ وڏو تعداد منصوبي ۾ مونجهارو پيدا ڪري سگهي ٿو. ھڪڙي شاخ کي ختم ڪرڻ لاء، ھيٺئين ساڄي ڪنڊ ۾ گرين “شاخ کي حذف ڪريو” بٽڻ تي ڪلڪ ڪريو.
ڪمنٽس جي موجوده حيثيت کي جانچڻ لاءِ، مخزن جي پهرين صفحي تي “ڪميٽ” لنڪ تي ڪلڪ ڪريو. ڪلڪ ڪرڻ سان هن برانچ ۾ ڪمن جي پوري لسٽ ڏيکاري ويندي. اسڪرين شاٽ بلڪل ڏيکاري ٿو جيڪو صرف ٺاھيو ويو آھي.
ساڄي پاسي هر ڪمٽ جو هيش ڪوڊ آهي. هيش ڪوڊ هڪ منفرد سڃاڻپ ڪندڙ آهي جيڪو استعمال ڪري سگهجي ٿو جڏهن APIs ۽ ٽئين پارٽي جي خدمتن کي ڳنڍيندي. توھان پڻ حوالو ڪري سگھو ٿا ھڪڙي مخصوص وابستگي ذريعي ID نمبر پاران گٽ بش جي ڊيسڪ ٽاپ ورزن تي ڪمان لائن تي.
قدم 10 مقامي مشين تي Github تبديلين کي واپس آڻيو
هن وقت، Github سسٽم ۾ مخزن مقامي ڪمپيوٽر تي صارف کان ٿورو مختلف ڏسڻ ۾ اچي ٿو. مثال طور، هڪ عزم جيڪو صارف پنهنجي برانچ تي ٺاهيو ۽ ماسٽر برانچ ۾ ضم ڪيو ويو مقامي مشين تي موجود ناهي. هڪ پروجيڪٽ جي مختلف ورزن کي پاڻمرادو هم وقت سازي ڪرڻ لاءِ، توهان کي استعمال ڪرڻ گهرجي git pull origin master command (جڏهن ماسٽر برانچ تي ڪم ڪري رهيا آهيو) يا git pull.
getrekt:myproject getrekt $ git pull origin master
remote: ڳڻڻ واريون شيون: 1، مڪمل.
ريموٽ: ڪل 1 (ڊيلٽا 0)، ٻيهر استعمال ٿيل 0 (ڊيلٽا 0)، پيڪ ٻيهر استعمال ٿيل 0
https://github.com/cubeton/mynewrepository
* برانچ ماسٽر -> FETCH_HEAD
23242..232433berer3444 ماسٽر -> origin/master
getrekt. txt | 1 +
1 فائل تبديل ڪئي وئي، 1 داخل ڪيو ويو (+)حڪم جي موجوده حيثيت کي جانچڻ لاء، ٽائيپ ڪريو git log ڪمانڊ لائن تي. اهو سڀني ڪمن جي فهرست ڪندو.
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>
تاريخ: جمعو جنوري 07 17:48:00 2021 -02356 ڪميٽ
46thf9496hf9485hkf857tg9hfj8rh4j
ضم ڪريو: 33fh5d 3689gfh
ليکڪ: Mtdes Ethan <gerekt: 6202021-02356_00>
_02_01_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>
تاريخ: Fri Jan 07 17:58:00 2021 -02356
هي منهنجو پهريون ڪم آهي! تيار! هاڻي صارف نسخي ڪنٽرول سسٽم ۾ ڪم جي سڀني قسمن سان واقف آهي. Git ۽ GitHub ٽيوٽوريل شروعات ڪندڙن لاءِ ته گيٽ کي ڪيئن انسٽال ڪجي ۽ گيٽ هب مشق ۾ گيٽ، برانچز، ريپوزٽريز، ڪميٽز ۽ ٻين تصورن سان شروعات ڪجي: https://youtu.be/zZBiln_2FhM
Github ۽ Git جي اضافي خاصيتون
اچو ته ٻين مفيد “چپس” کي ڏسو جيڪي ڊولپر کي ورزن ڪنٽرول تي ڪم کي آسان ڪرڻ جي اجازت ڏين ٿيون.
مقامي مشين تي مخزن کي ڪلون ڪرڻ
پنھنجي GitHub مخزن ڏانھن وڃو. مٿين ساڄي ڪنڊ ۾ فائلن جي فهرست جي مٿان، کوليو “ڪلون يا ڊائون لوڊ” ڊراپ-ڊائون مينيو. HTTPS ڪلون URL کي نقل ڪريو.
Git Bash ونڊو ڏانھن واپس وڃو ۽ حڪم داخل ڪريو:
git clone repository_url
repository_url – موجوده پروجيڪٽ جو URL جيڪو ڪلون ڪيو وڃي. ان جي بدران، مخزن جو url داخل ڪيو ويو آهي.
مٿي ڏنل مثال ۾، حڪم ڪلون ڪري ٿو مخزن کي HTTPS مٿان. ٻيو اختيار آهي ڪلوننگ URLs سان SSH ڪنجي مٿان. هن کي ڪرڻ لاء، توهان کي Windows تي هڪ SSH ڪيئي جوڙو پيدا ڪرڻ جي ضرورت آهي ۽ GitHub اڪائونٽ ڏانهن عوامي ڪيچ تفويض ڪرڻ جي ضرورت آهي.
ريموٽ ريپوزٽريز ڳولڻ
ڪلوننگ کان پوء، GitHub کان مخزن جي هڪ ڪاپي ڪمپيوٽر تي ڪم ڪندڙ ڊاريڪٽري ۾ ظاهر ٿيڻ گهرجي. پروجيڪٽ ۾ نالو ۽ مکيه فائلن سان گڏ هڪ ڊاريڪٽري هجڻ گهرجي. ان کي تبديل ڪرڻ لاء، توھان کي ھيٺ ڏنل حڪم لکڻ جي ضرورت آھي:
cd git_project
نوٽ: تبديل ڪريو git_project کي ڊائون لوڊ ڪيل مخزن جي اصل نالي سان، يا موجوده ڊاريڪٽري جي مواد کي ls حڪم سان بيان ڪريو. ٻيو طريقو ڪيسن ۾ استعمال ڪيو ويندو آهي جتي صارف پروجيڪٽ جو نالو ياد نٿو ڪري سگهي.
GitHub ڊيسڪ ٽاپ ورزن – GitHub ڊيسڪ ٽاپ ڇا آھي، مکيه ڪارڪردگي، خاصيتون ۽ تنصيب جو عمل
GitHub ڊيسڪ ٽاپ هڪ ڊيسڪ ٽاپ ايپليڪيشن آهي جيڪا GUI جي بنياد تي گيٽ هب سان رابطو مهيا ڪري ٿي. Git جي برعڪس، GitHub جو ڊيسڪ ٽاپ ورزن توهان کي بٽڻ تي ڪلڪ ڪندي يوزر انٽرفيس استعمال ڪندي ساڳيون حڪمن تي عمل ڪرڻ جي اجازت ڏئي ٿو، جيڪا مخزنن سان ڪم ڪرڻ تمام آسان بڻائي ٿي.
ڪيئن انسٽال ڪجي
- لنڪ تي عمل ڪريو – https://desktop.github.com/
- پروگرام جي انسٽاليشن پيڪيج کي ڊائون لوڊ ڪرڻ شروع ڪريو.
- ڊائون لوڊ ٿيل فائل جي آئڪن تي ڊبل ڪلڪ ڪريو ۽ Github ڊيسڪ ٽاپ جي انسٽاليشن سان اڳتي وڌو.
- شروع مينيو ذريعي پروگرام شروع ڪريو.
- سائن ان ڪريو GitHub توهان جي صارف اڪائونٽ جي تفصيل استعمال ڪندي.
مکيه ڪارڪردگي
- ذخيرو ٺاهڻ، شامل ڪرڻ ۽ ڪلون ڪرڻ.
- پروجيڪٽ ٽيب کي منظم ڪرڻ لاء پروگرام استعمال ڪندي.
- برانچ ۾ تبديليون ڪرڻ.
- مسئلا پيدا ڪرڻ، ڇڪڻ جي درخواستن ۽ ڪمن کي.
- نون شين جي شروعاتي ورزن تائين رسائي جي صلاحيت.
Github API
Github REST API هڪ انٽرفيس آهي جيڪو ڊولپرز کي Github ڊيٽا، منصوبن ۽ مخزن تائين رسائي فراهم ڪري ٿو، انهي سان گڏ سرور جون درخواستون موڪلڻ. لنڪ https://api.github.com/ سڀني URLs تي مشتمل آهي جنهن تي توهان موڪلي سگهو ٿا آسان GET درخواستون:
اڪثر، ڊولپرز Python پروگرامنگ ٻولي ۾ JSON فارميٽ ۾ درخواستون ٺاهيندا آهن. پهرين توهان کي لنڪ تان مخزن بابت بنيادي معلومات حاصل ڪرڻ جي ضرورت آهي – https://api.github.com/user/repos بنيادي معلومات JSON فارميٽ ۾ ترتيب واري فائل ۾ داخل ڪئي وئي آهي. اهو صارف جي باري ۾ مکيه پيٽرولن تي مشتمل آهي – اوتار، پڙهندڙ، مخزن جو تعداد، ڊائون لوڊ، وغيره. هي ڊيٽا وري سرور ڏانهن منتقل ڪيو ويندو آهي.
Github ڊيسڪ ٽاپ منصوبن کي منظم ۽ ترتيب ڏيڻ
انسٽال ڪرڻ کان پوء، هڪ اڪائونٽ رجسٽر ڪرڻ، ۽ ايپليڪيشن کي ترتيب ڏيڻ، صارف GitHub پروگرام استعمال ڪرڻ شروع ڪري سگھن ٿا.
مخزن ٺاهڻ، شامل ڪرڻ ۽ ڪلون ڪرڻ
نئون مخزن ٺاھڻ لاءِ، “فائل” چونڊيو ۽ “مخزن ٺاھيو” بٽڻ تي ڪلڪ ڪريو. مقامي پروجيڪٽ شامل ڪرڻ لاءِ، “فائل” مينيو چونڊيو ۽ “مڪاني مخزن شامل ڪريو” بٽڻ تي ڪلڪ ڪريو. ڪلوننگ لاء، توهان کي مينيو چونڊڻ گهرجي “فائل” – “ڪلون مخزن”.
نئين برانچ ٺاهڻ
هڪ الڳ پروجيڪٽ برانچ ٺاهڻ لاءِ، کوليو موجوده برانچ سيڪشن ۽ ڪلڪ ڪريو نيو برانچ بٽڻ. صارف GitHub انٽرفيس ۾ برانچ ڏسي سگھندا ۽ تبديلين کي ٽريڪ ڪرڻ لاءِ ڇڪڻ جي درخواست ڪندا.
حفاظت
Github جو ڊيسڪ ٽاپ ۽ ويب ورزن توهان کي يوزر اڪائونٽ جي سيڪيورٽي ليول کي ترتيب ڏيڻ ۽ وڌائڻ جي اجازت ڏئي ٿو. سڀ ڪارڪردگي “اسٽوريج لاء سيڪيورٽي سيٽنگون” سيڪشن ۾ موجود آهي. اهو وڌيڪ تفصيل سان غور ڪرڻ جي قابل آهي.
سيڪيورٽي پاليسي سيٽنگ
توهان جي مخزن جي مکيه صفحي تي، ڪلڪ ڪريو:
- “سيڪيورٽي” – “سيڪيورٽي پاليسي” – “سيٽ اپ شروع ڪريو”.
- توهان جي پروجيڪٽ جي سپورٽ ٿيل ورزن بابت معلومات شامل ڪريو ۽ ممڪن خطرن جي رپورٽ ڪيئن ڪجي.
انحصار گراف جو انتظام
هڪ انحصار گراف خودڪار طور تي سڀني عوامي ذخيرن لاء ٺاهيل آهي، پر نجي ذخيرو لاء اهڙي ڪا به خاصيت ناهي. گراف تمام ٻاهر نڪرندڙ انحصار جي وهڪري کي سڃاڻي ٿو ۽ توهان کي پروجيڪٽ ۾ ڪمزورين جي نشاندهي ڪرڻ جي اجازت ڏئي ٿو. انحصار گراف کي سيٽ ڪرڻ لاء، “سيٽنگون” تي ڪلڪ ڪريو – “سيڪيورٽي ۽ تجزيو”. گراف جي سامهون، ڪلڪ ڪريو “فعال ڪريو” يا “بند ڪريو”.
لائسنس
Github لائسنسنگ لائسنس جي ٻن مکيه قسمن جي استعمال لاءِ مهيا ڪري
ٿي :
- GPL لائسنس جو هڪ قسم آهي جيڪو ٻين صارفين کي اجازت ڏئي ٿو ته ڪنهن ٻئي جي ڪم کي ٻين اوپن سورس منصوبن ۾ استعمال ڪري. بهرحال، تجارتي ڪمپنيون اهو نٿا ڪري سگهن.
- LGPL/Commons/MIT/Apache ، وغيره – استعمال ڪندڙ پنهنجو ڪوڊ ڏئي ٿو مفت استعمال لاءِ. ٻيا ان مان پئسا ڪمائي سگهن ٿا.
اسان جائزو ورتو آهي Github ڪلائوڊ سروس جي مکيه ڪارڪردگي ۽ Git Bash repositories سان ڪم ڪرڻ لاءِ پروگرام . قدم سان قدم اسان جي باري ۾ ڳالهائي ته ڪيئن هڪ مڪمل پروجيڪٽ ورجن ڪنٽرول سسٽم ۾ ٺاهي.