GitHub کیا ہے، اس کی ضرورت کیوں ہے اور GitHub کو کیسے استعمال کیا جائے، سروس کا استعمال کیسے شروع کیا جائے – beginners کے لیے ایک گائیڈ۔
GitHub اوپن سورس ریپوزٹریز کی میزبانی کے لیے مقبول ترین خدمات میں سے ایک ہے۔ سائٹ آپ کو حسب ضرورت پروجیکٹ شائع کرنے اور ہر تکرار میں کی گئی تبدیلیوں کو ٹریک کرنے کی اجازت دیتی ہے۔ دوسرے GitHub صارفین صارف کوڈ کا جائزہ لے سکتے ہیں اور اپنی تبدیلیاں تجویز کر سکتے ہیں۔ یہ تعریف صرف ایک مختصر فہم فراہم کرتی ہے۔ تاہم، سروس کی فعالیت اس تک محدود نہیں ہے۔ اس جائزے کے مضمون میں، ہم Github کو مزید تفصیل سے دیکھیں گے۔
- GitHub کیا ہے اور کیسے شروع کیا جائے – ایک ابتدائی رہنما
- Git اور GitHub – کیا فرق ہے، سب سے پہلے Git اور GitHub سے واقفیت
- Git کیا ہے؟
- GitHub کیا ہے؟
- بنیادی فرق کیا ہے؟
- Github کے بارے میں دلچسپ حقائق
- گیتھب کی خصوصیات
- GitHub کیسے کام کرتا ہے، خصوصیات
- کانٹا
- درخواستیں کھینچیں۔
- ضم کرنا
- گائیڈ – شروع سے گیتھب میں کیسے شروع کریں۔
- مرحلہ 0 گٹ انسٹال کریں اور گٹ ہب اکاؤنٹ بنائیں
- مرحلہ 1: گٹ لانچ کریں اور پہلا مقامی ذخیرہ بنائیں
- مرحلہ 2۔ ذخیرہ میں ایک نئی فائل بنائیں
- مرحلہ 3: فائل کو ٹریکنگ سٹیجنگ ماحول میں شامل کریں۔
- مرحلہ 4 ایک عہد بنائیں
- مرحلہ 5۔ ایک نئی برانچ نئی برانچ بنائیں
- مرحلہ 6 ایک نیا GitHub ذخیرہ بنائیں
- مرحلہ 7: پروجیکٹ برانچ کو گٹ ہب کی طرف دھکیلنا
- اضافی طور پر
- مرحلہ 8۔ پہلی پل کی درخواست بنائیں
- مرحلہ 9 پل کی درخواست کو ضم کریں۔
- مرحلہ 10 مقامی مشین پر گیتھب تبدیلیوں کو واپس لائیں۔
- Github اور Git کی اضافی خصوصیات
- ایک مقامی مشین میں ذخیرہ کلوننگ
- دور دراز کے ذخیرے تلاش کرنا
- GitHub ڈیسک ٹاپ ورژن – GitHub ڈیسک ٹاپ کیا ہے، اہم فعالیت، خصوصیات اور تنصیب کا عمل
- انسٹال کرنے کا طریقہ
- اہم فعالیت
- Github API
- Github ڈیسک ٹاپ پروجیکٹس کا انتظام اور تشکیل کرنا
- ایک ذخیرہ بنانا، شامل کرنا اور کلون کرنا
- نئی برانچ بنانا
- حفاظت
- سیکیورٹی پالیسی کی ترتیب
- انحصار گراف مینجمنٹ
- لائسنس
GitHub کیا ہے اور کیسے شروع کیا جائے – ایک ابتدائی رہنما
GitHub ایک آن لائن پورٹل ہے جہاں ڈویلپرز اور پروگرامرز اپنے بنائے ہوئے کوڈ کو اپ لوڈ کر سکتے ہیں اور اسے بہتر بنانے کے لیے مل کر کام کر سکتے ہیں۔ GitHub کی پہچان اس کا مضبوط ورژن کنٹرول سسٹم ہے۔ ورژن کنٹرول پروگرامرز کو سافٹ ویئر کے ساتھ سمجھوتہ کیے بغیر سافٹ ویئر کو اپنی مرضی کے مطابق بنانے کی اجازت دیتا ہے۔ مجوزہ تبدیلیوں کو آسانی سے مکمل ریلیز میں ضم کیا جا سکتا ہے، لیکن تمام تبدیلیوں کا جائزہ لینے اور منظوری کے بعد ہی۔
Git اور GitHub – کیا فرق ہے، سب سے پہلے Git اور GitHub سے واقفیت
Git کیا ہے؟
جواب: ایک تیز اور توسیع پذیر ورژن کنٹرول سسٹم ۔ گٹ ایک مفت اور اوپن سورس تقسیم شدہ نظرثانی کنٹرول سسٹم ہے جسے چھوٹے سے لے کر بہت بڑے تک کسی بھی پروجیکٹ کے لیے تیز اور موثر بنانے کے لیے ڈیزائن کیا گیا ہے۔
GitHub کیا ہے؟
جواب: نجی ترقی اور اوپن سورس پروجیکٹس کے انتظام کے لیے ایک طاقتور کلاؤڈ سروس۔
بنیادی فرق کیا ہے؟
Git ورژن کنٹرول سسٹم کے زمرے میں ایک مکمل سافٹ ویئر ہے، جو صارف کے ذاتی کمپیوٹر پر انسٹال ہوتا ہے۔ Git آپ کو کمانڈ لائن (Microsoft PowerShell) کے ذریعے کوڈ میں تبدیلیاں کرنے کی اجازت دیتا ہے، اور GitHub عوامی رسائی میں پروجیکٹس کو ذخیرہ کرنے کی صلاحیت فراہم کرتا ہے۔
Github کے بارے میں دلچسپ حقائق
- پچھلے سال اس سائٹ پر صارفین کی زیادہ سے زیادہ تعداد (24 جولائی 2021 کے اعدادوشمار کے مطابق) 45 ملین افراد تھی۔
- 2018 میں، مائیکروسافٹ نے GitHub کو 7.5 بلین ڈالر میں حاصل کیا۔
- گیتوب پر ایک اوپن سورس گٹ ریپوزٹری ہے۔ کوئی بھی اس میں تبدیلیاں کر سکتا ہے۔ پروجیکٹ لنک پر دستیاب ہے – https://github.com/git/git?ref=stackshare
گیتھب کی خصوصیات
- سب سے زیادہ مقبول پلیٹ فارمز اور خدمات – Amazon، Google Cloud اور Code Climate کے ساتھ ضم کرنے کی صلاحیت۔
- 200 سے زیادہ پروگرامنگ زبانوں کے لیے سپورٹ۔
- اعلی سطحی استحکام اور “گلڈ یکجہتی”۔ جب کوئی صارف اپنا پروجیکٹ GitHub پر شائع کرتا ہے، تو باقی پروگرامنگ کمیونٹی ڈاؤن لوڈ اور کام، کوڈ کے معیار اور اس کی نفاست کی ڈگری کا جائزہ لے سکتی ہے۔ فریق ثالث کے صارفین پراجیکٹ کے مالک کو ممکنہ مسائل، متغیر تنازعات وغیرہ کے بارے میں خبردار کر سکتے ہیں۔
GitHub کیسے کام کرتا ہے، خصوصیات
گیتھب کی تین اہم ترین خصوصیات ہیں برانچنگ، پل ریکویسٹ اور انضمام۔ یہ ہر فنکشن کو الگ سے غور کرنے کے قابل ہے۔
کانٹا
کسی پروجیکٹ کو فورک کرنے سے ایک کاپی (فورک) بنتی ہے جو صارف کو اصل پروجیکٹ کو متاثر کیے بغیر آزادانہ طور پر تجربہ کرنے کی اجازت دیتی ہے۔ فورکس بنائیں اور درخواستیں کھینچیں: https://youtu.be/nT8KGYVurIU
درخواستیں کھینچیں۔
کوڈ کو ٹھیک کرنے/تبدیل کرنے کا کام مکمل کرنے کے بعد ڈویلپر کی طرف سے پل کی درخواست شائع کی جاتی ہے۔ اسی وقت، پروجیکٹ کا مالک خود کی گئی تبدیلیوں کا جائزہ لے سکتا ہے اور کوئی اضافی سوال پوچھ سکتا ہے۔
ضم کرنا
مالک کی طرف سے پل کی درخواست کو منظور کرنے کے بعد، وہ پل کی درخواست کو ضم کرتے ہیں اور فورک شدہ پروجیکٹ سے سورس کوڈ میں تبدیلیاں لاگو کرتے ہیں۔
گائیڈ – شروع سے گیتھب میں کیسے شروع کریں۔
یہ گائیڈ ان تمام ابتدائیوں کے لیے بہترین ہے جو ابھی ابھی Git اور Github سیکھنا شروع کر رہے ہیں۔ مندرجہ ذیل اقدامات اس سافٹ ویئر کے ساتھ کام کرنے کے لیے ایک بہترین نظام بنانے میں آپ کی مدد کریں گے۔ آپ سیکھیں گے کہ کوڈ بیس میں تبدیلیاں کیسے کی جائیں، پل ریکوئسٹ کھولیں (ایک پل کی درخواست بنائیں)، اور کوڈ کو مین برانچ میں ضم کریں۔ تو آئیے شروع کرتے ہیں۔
مرحلہ 0 گٹ انسٹال کریں اور گٹ ہب اکاؤنٹ بنائیں
- سرکاری گٹ ویب سائٹ پر جائیں: https://git-scm.com/downloads
- Git for Windows کا ڈیسک ٹاپ ورژن ڈاؤن لوڈ کرنے کے لیے لنک پر کلک کریں اور ڈاؤن لوڈ ختم ہونے کا انتظار کریں۔
- Git.exe فائل پر ڈبل کلک کرکے Git انسٹالر کو نکالیں اور چلائیں۔
- کھلنے والے “یوزر اکاؤنٹ کنٹرول” ڈائیلاگ باکس میں “ہاں” بٹن پر کلک کرکے ایپلیکیشن کو پی سی میں تبدیلیاں کرنے کی اجازت دیں۔
- Git انسٹالیشن کا عمل شروع کریں۔ مرکزی GNU پبلک لائسنس دستاویز پڑھیں اور اگلا پر کلک کریں۔
- پروگرام کو انسٹال کرنے کے لیے ایک مقام کی وضاحت کریں، یا پہلے سے طے شدہ اقدار کو چھوڑ دیں۔ پروگرام آپ کو اسٹارٹ مینو فولڈر بنانے کا اشارہ کرے گا۔ اس آئٹم کو چھوڑ دیں۔
- وہ ٹیکسٹ ایڈیٹر منتخب کریں جسے آپ Git کے ساتھ استعمال کرنا چاہتے ہیں۔ ڈراپ ڈاؤن ونڈو میں، نوٹ پیڈ ++ (یا کوئی دوسرا ٹیکسٹ ایڈیٹر جس کے ساتھ آپ پہلے کام کر چکے ہیں) کو منتخب کریں اور “اگلا” پر کلک کریں۔
- نئی پروجیکٹ برانچ کے لیے نام بتائیں۔ پہلے سے طے شدہ قدر “ماسٹر” ہے۔ یہ تجویز کیا جاتا ہے کہ آپ اس ترتیب کو ڈیفالٹ پر چھوڑ دیں۔
- PATH، SSH کلائنٹ، سرور سرٹیفکیٹ، لائن اینڈنگ اور ٹرمینل کو منتخب کرنے کے اختیارات میں، ہر چیز کو ویسا ہی چھوڑ دیں اور “اگلا” بٹن پر کلک کریں۔
- تمام ڈیفالٹ سیٹنگز چھوڑ دیں اور پروگرام انسٹال کرنا شروع کریں۔
- انسٹالیشن مکمل ہونے کے بعد، ریلیز نوٹس دیکھنے کے لیے باکسز کو چیک کریں اور گٹ باش شروع کریں۔ انسٹالر ونڈو کو بند کریں۔
آپ مندرجہ ذیل لنک کا استعمال کرتے ہوئے گیتھب پر ایک اکاؤنٹ رجسٹر کرسکتے ہیں: https://github.com/join۔ ایسا کرنے کے لیے، آپ کو اکاؤنٹ کی تصدیق کے لیے مستقبل میں درکار بنیادی رجسٹریشن ڈیٹا درج کرنا ہوگا۔
مرحلہ 1: گٹ لانچ کریں اور پہلا مقامی ذخیرہ بنائیں
Git کے استعمال کے دو طریقے ہیں – bash (Git Bash) اور گرافیکل یوزر انٹرفیس (Git GUI)۔ گٹ باش کو شروع کرنے کے لیے، اسٹارٹ مینو کھولیں – ونڈوز، ٹائپ کریں git bash اور Enter دبائیں (یا پروگرام کے شارٹ کٹ پر بائیں طرف ڈبل کلک کریں)۔ Git GUI لانچ کرنے کے لیے، اسٹارٹ مینو – ونڈوز کو کھولیں، git gui ٹائپ کریں اور Enter دبائیں۔ ہمارے معاملے میں، ہم Git Bash استعمال کریں گے۔
گٹ باش میں ایک نیا پروجیکٹ بنانے میں ایک نیا ذخیرہ شروع کرنے کے لئے خصوصی کمانڈز کا استعمال شامل ہے۔ پہلے آپ کو ڈیسک ٹاپ پر دائیں کلک کرکے Bash ٹرمینل کھولنا ہوگا اور پھر ڈراپ ڈاؤن مینو Git Bash Here میں۔ اپنی مقامی مشین پر ٹرمینل ونڈو میں، درج ذیل کو ٹائپ کرکے ایک نئی ٹیسٹ ڈائریکٹری (فولڈر) بنائیں:
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 add.
getrekt:myproject getrekt $ touch getrekt.txt
getrekt:myproject getrekt $ls
getrekt.txt
مرحلہ 3: فائل کو ٹریکنگ سٹیجنگ ماحول میں شامل کریں۔
فائل کو اسٹیجنگ ماحول میں گٹ ایڈ کمانڈ کے ساتھ شامل کریں۔
getrekt: myproject git add ۔ اس کمانڈ کے ساتھ، پروگرام ان تمام فائلوں کی خودکار ٹریکنگ شروع کر دے گا جو پروجیکٹ فولڈر میں بنائی جائیں گی۔ آپ چیک کر سکتے ہیں کہ آیا کمانڈ گٹ اسٹیٹس کے ساتھ کام کرتی ہے۔ گٹ اسٹیٹس ٹائپ کرنے کے بعد گٹ باش کمانڈ لائن پر لاگز اس طرح نظر آتے ہیں:
getrekt: getrekt getrekt$ git status
برانچ ماسٹر پر
ابتدائی
کمٹ میں تبدیلیاں کی جائیں:
(اسٹیج کو ختم کرنے کے لیے “git rm –cached …” کا استعمال کریں)
نئی فائل شامل کی گئی
نئی فائل کا نام: getrekt.txt
نئی فائل: getrekt.txt لاگ تبصرہ: فائل ابھی کمٹڈ نہیں ہوئی ہے، لیکن شامل ہونے والی ہے۔
مرحلہ 4 ایک عہد بنائیں
کمٹ کسی بھی ذخیرے کی چوکی ہے۔ سیدھے الفاظ میں، ایک تبدیلی کا پیکیج جو شامل، ترمیم شدہ یا حذف شدہ فائلوں کے بارے میں معلومات ذخیرہ کرتا ہے جو مخصوص کوڈ کو محفوظ کرتی ہے۔
getrekt:myproject getrekt $ git کمٹ -m “میرا پہلا کام لڑکوں!”
[master (root-commit) b345d9a] میری پہلی کمٹ!
1 فائل کو تبدیل کیا گیا، 1 اندراج (+)
موڈ بنائیں 100644 getrekt.txt
کمٹ بنانے کی کمانڈ git commit -m “Commit Name” ہے۔
توجہ! کمانڈ کے آخر میں پیغام دوسرے پروجیکٹ ڈویلپرز کے لیے معنی خیز اور قابل فہم ہونا چاہیے۔ اپنے وعدوں کو “asdfadsf” یا “foobar” کا نام نہ دیں۔ بصورت دیگر، کوئی بھی کچھ نہیں سمجھے گا، اور آپ کو انہیں حذف کرنے میں کافی وقت گزارنا پڑے گا۔
مرحلہ 5۔ ایک نئی برانچ نئی برانچ بنائیں
نئی شاخ اس منصوبے کی ایک مکمل شاخ ہے، جو کمٹ کے پورے سیٹ پر مشتمل ہے۔ مصنوعات کی علیحدہ ریلیز کی نمائندگی کرتا ہے، لیکن ورژن کنٹرول سسٹم کے اندر۔ شاخیں صارف کو کسی پروجیکٹ کی “ریاستوں” کے درمیان منتقل ہونے کی اجازت دیتی ہیں۔
سرکاری گٹ دستاویزات میں، شاخوں کی تفصیل یہ ہے: “Git اور Github میں برانچ ریپوزٹری کے عہدوں میں سے ایک کی طرف ایک متحرک پوائنٹر ہے۔”
مثال کے طور پر، اگر کوئی صارف اپنی ویب سائٹ پر ایک نیا صفحہ شامل کرنا چاہتا ہے، تو وہ پروجیکٹ کی مرکزی باڈی کو متاثر کیے بغیر صرف اس مخصوص صفحہ کے لیے ایک نئی شاخ بنا سکے گا۔ جیسے ہی وہ اس کے ساتھ کام کر لیتا ہے، وہ اپنی شاخ کی تبدیلیوں کو مرکزی میں ضم کر سکتا ہے۔ ایک نئی برانچ کی صورت میں، گٹ اس بات کو ٹریک کرتا ہے کہ کس کمٹ سے برانچ کیا گیا ہے۔
کمانڈ پر عمل کرنے کے بعد، آپ برانچ کی تخلیق کی تصدیق کے لیے کنسول میں git برانچ ٹائپ کر سکتے ہیں:
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 بائٹس/سیکنڈ، ہو گیا۔
ٹوٹل 3 (ڈیلٹا 0)، دوبارہ استعمال کیا گیا 0 (ڈیلٹا 0)
https://github.com/cubeton/mynewrepository.git
* [نئی شاخ] ماسٹر -> ماسٹر
برانچ ماسٹر کو اصل سے ریموٹ برانچ ماسٹر کو ٹریک کرنے کے لیے ترتیب دیا گیا ہے۔
مرحلہ 7: پروجیکٹ برانچ کو گٹ ہب کی طرف دھکیلنا
ایک نئی پروجیکٹ برانچ اور ریپوزٹری بنائی گئی ہے۔ برانچ کو “دھکا” دینا اور اسے نئے گیتھب ریپوزٹری میں منتقل کرنا باقی ہے۔ اس طرح، تھرڈ پارٹی کمیونٹی ممبران کوڈ دیکھ سکیں گے اور اس میں تبدیلیاں کر سکیں گے۔ اگر نظرثانی منظور ہو جاتی ہے، تو پروجیکٹ کا مالک تبدیلیوں کو پروجیکٹ کے مرکزی ورژن میں ضم کر سکتا ہے۔ GitHub پر نئی برانچ میں تبدیلیوں کو آگے بڑھانے کے لیے، آپ کو کمانڈ لائن پر git push کمانڈ داخل کرنے کی ضرورت ہے۔ 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 صفحہ کو ریفریش کرنے کے بعد، صارف کو وہ نئی برانچ نظر آئے گی جسے اس میں دھکیل دیا گیا ہے۔ ذخیرہ
اضافی طور پر
git push origin کمانڈ میں اصل لفظ کا کیا مطلب ہے؟ جب کوئی صارف اپنی مقامی مشین پر ریموٹ ریپوزٹری کو کلون کرتا ہے تو، گٹ تقریباً تمام معاملات میں اس کے لیے ایک معیاری عرف بناتا ہے، “اصل”، جو بنیادی طور پر ریموٹ ریپوزٹری کے یو آر ایل کا شارٹ ہینڈ ہے۔ GitHub پر پروجیکٹ جمع کرنا: https://youtu.be/zM6z57OtR2Q
مرحلہ 8۔ پہلی پل کی درخواست بنائیں
پل ریکوئسٹ (یا پل کی درخواست) ریپوزٹری کے مالکان کو آگاہ کرنے کا ایک طریقہ ہے کہ ایک ڈویلپر کوڈ میں کچھ تبدیلیاں کرنا چاہتا ہے۔ پل کی درخواست کے ساتھ شامل کردہ صفحہ اس طرح دکھتا
ہے: پل کی درخواست بنانے کے بعد سیکشن انٹرفیس اس طرح دکھتا ہے:
مرحلہ 9 پل کی درخواست کو ضم کریں۔
نچلے حصے میں سبز “مرج پل ریکوئسٹ” بٹن پل کی درخواست بناتا ہے۔ اس پر کلک کرنے کے بعد، کی گئی تبدیلیاں پروجیکٹ کی مین برانچ میں شامل ہو جاتی ہیں۔
توجہ! انضمام کے بعد شاخ کو حذف کریں۔ ان کی ایک بڑی تعداد منصوبے میں الجھن کا باعث بن سکتی ہے۔ کسی شاخ کو حذف کرنے کے لیے، نیچے دائیں کونے میں سرمئی “شاخ حذف کریں” بٹن پر کلک کریں۔
کمٹ کی موجودہ حیثیت کو چیک کرنے کے لیے، مخزن کے پہلے صفحے پر “کمیٹ” کے لنک پر کلک کریں۔ کلک کرنے سے اس برانچ میں کمٹ کی پوری فہرست نظر آئے گی۔ اسکرین شاٹ بالکل وہی دکھاتا ہے جو ابھی بنایا گیا تھا۔
دائیں طرف ہر کمٹ کا ہیش کوڈ ہے۔ ہیش کوڈ ایک منفرد شناخت کنندہ ہے جو APIs اور فریق ثالث کی خدمات کو مربوط کرتے وقت استعمال کیا جا سکتا ہے۔ آپ کمانڈ لائن پر گٹ باش کے ڈیسک ٹاپ ورژن پر آئی ڈی نمبر کے ذریعے مخصوص کمٹ کا حوالہ بھی دے سکتے ہیں۔
مرحلہ 10 مقامی مشین پر گیتھب تبدیلیوں کو واپس لائیں۔
اس وقت، Github سسٹم میں ذخیرہ مقامی کمپیوٹر پر صارف سے تھوڑا مختلف نظر آتا ہے۔ مثال کے طور پر، ایک کمٹ جو صارف نے اپنی برانچ پر بنایا اور ماسٹر برانچ میں ضم ہو گیا مقامی مشین پر موجود نہیں ہے۔ کسی پروجیکٹ کے مختلف ورژنز کو خود بخود سنکرونائز کرنے کے لیے، آپ کو گٹ پل اوریجن ماسٹر کمانڈ (جب ماسٹر برانچ پر کام کرتے ہیں) یا گٹ پل کا استعمال کرنا چاہیے۔
getrekt:myproject getrekt $ git pull origin master
remote: گنتی اشیاء: 1، مکمل۔
ریموٹ: ٹوٹل 1 (ڈیلٹا 0)، دوبارہ استعمال شدہ 0 (ڈیلٹا 0)، پیک دوبارہ استعمال کیا گیا 0
https://github.com/cubeton/mynewrepository
* برانچ ماسٹر -> FETCH_HEAD
23242..232433berer3444 master -> 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 <getdes Ethan: 6202021 @@rukt:20212021
@@rukt.
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
یہ میرا پہلا عہد ہے! تیار! اب صارف ورژن کنٹرول سسٹم میں ہر قسم کے کام سے واقف ہے۔ گِٹ اور گِٹ ہب ٹیوٹوریل گِٹ کو انسٹال کرنے اور گِٹ ہب پریکٹس میں گِٹُب، برانچز، ریپوزٹریز، کمٹ اور دیگر تصورات کے ساتھ شروع کرنے کے لیے: https://youtu.be/zZBiln_2FhM
Github اور Git کی اضافی خصوصیات
آئیے دوسرے مفید “چپس” کو دیکھتے ہیں جو ڈویلپر کو ورژن کنٹرول پر کام کو آسان بنانے کی اجازت دے گی۔
ایک مقامی مشین میں ذخیرہ کلوننگ
اپنے GitHub ذخیرے پر جائیں۔ فائلوں کی فہرست کے اوپری دائیں کونے میں، “کلون یا ڈاؤن لوڈ” ڈراپ ڈاؤن مینو کھولیں۔ HTTPS کلون URL کو کاپی کریں۔
Git Bash ونڈو پر واپس جائیں اور کمانڈ درج کریں:
git clone repository_url
repository_url – کلون کیے جانے والے موجودہ پروجیکٹ کا URL۔ اس کے بجائے، ذخیرہ کا url داخل کیا جاتا ہے۔
اوپر کی مثال میں، کمانڈ HTTPS پر ریپوزٹری کو کلون کرتی ہے۔ دوسرا آپشن ایس ایس ایچ کیز پر یو آر ایل کے ساتھ کلوننگ ہے۔ ایسا کرنے کے لیے، آپ کو ونڈوز پر ایک SSH کلید کا جوڑا بنانا ہوگا اور GitHub اکاؤنٹ کو ایک عوامی کلید تفویض کرنی ہوگی۔
دور دراز کے ذخیرے تلاش کرنا
کلوننگ کے بعد، GitHub سے ریپوزٹری کی ایک کاپی کمپیوٹر پر ورکنگ ڈائرکٹری میں ظاہر ہونی چاہیے۔ پروجیکٹ میں نام اور اہم فائلوں کے ساتھ ایک ڈائریکٹری ہونی چاہئے۔ اس پر سوئچ کرنے کے لیے، آپ کو درج ذیل کمانڈ لکھنے کی ضرورت ہے:
cd git_project
نوٹ: git_project کو ڈاؤن لوڈ کردہ ریپوزٹری کے اصل نام سے تبدیل کریں، یا ls کمانڈ کے ساتھ موجودہ ڈائرکٹری کے مواد کی وضاحت کریں۔ دوسرا طریقہ ان صورتوں میں استعمال کیا جاتا ہے جہاں صارف پروجیکٹ کا نام یاد نہیں رکھ سکتا۔
GitHub ڈیسک ٹاپ ورژن – GitHub ڈیسک ٹاپ کیا ہے، اہم فعالیت، خصوصیات اور تنصیب کا عمل
GitHub Desktop ایک ڈیسک ٹاپ ایپلی کیشن ہے جو GitHub کے ساتھ GUI پر مبنی تعامل فراہم کرتی ہے۔ Git کے برعکس، GitHub کا ڈیسک ٹاپ ورژن آپ کو بٹنوں پر کلک کرکے یوزر انٹرفیس کا استعمال کرتے ہوئے انہی کمانڈز پر عمل کرنے کی اجازت دیتا ہے، جس سے ریپوزٹریز کے ساتھ کام کرنا بہت آسان ہوجاتا ہے۔
انسٹال کرنے کا طریقہ
- لنک پر عمل کریں – https://desktop.github.com/
- پروگرام کے انسٹالیشن پیکج کو ڈاؤن لوڈ کرنا شروع کریں۔
- ڈاؤن لوڈ کی گئی فائل کے آئیکون پر ڈبل کلک کریں اور گیتھب ڈیسک ٹاپ کی تنصیب کے ساتھ آگے بڑھیں۔
- اسٹارٹ مینو کے ذریعے پروگرام شروع کریں۔
- اپنے صارف اکاؤنٹ کی تفصیلات کا استعمال کرتے ہوئے GitHub میں سائن ان کریں۔
اہم فعالیت
- ذخیروں کی تخلیق، اضافہ اور کلوننگ۔
- پروجیکٹ ٹیبز کو منظم کرنے کے لیے پروگرام کا استعمال۔
- برانچ میں تبدیلیاں کرنا۔
- مسائل پیدا کرنا، درخواستیں اور کمٹ کرنا۔
- نئی مصنوعات کے ابتدائی ورژن تک رسائی حاصل کرنے کی صلاحیت۔
Github API
Github REST API ایک انٹرفیس ہے جو ڈویلپرز کو Github ڈیٹا، پروجیکٹس اور ریپوزٹریز تک رسائی کے ساتھ ساتھ سرور کی درخواستیں بھیجتا ہے۔ لنک https://api.github.com/ وہ تمام URLs پر مشتمل ہے جس پر آپ سب سے آسان GET درخواستیں بھیج سکتے ہیں:
اکثر، ڈویلپرز JSON فارمیٹ میں Python پروگرامنگ زبان میں درخواستیں بناتے ہیں۔ سب سے پہلے آپ کو لنک سے ریپوزٹری کے بارے میں بنیادی معلومات حاصل کرنے کی ضرورت ہے – https://api.github.com/user/repos بنیادی معلومات JSON فارمیٹ میں کنفیگریشن فائل میں درج کی گئی ہیں۔ یہ صارف کے بارے میں اہم پیرامیٹرز پر مشتمل ہے – اوتار، قارئین، ذخیرہ کی تعداد، ڈاؤن لوڈ، وغیرہ۔ اس کے بعد یہ ڈیٹا سرور کو منتقل کیا جاتا ہے۔
Github ڈیسک ٹاپ پروجیکٹس کا انتظام اور تشکیل کرنا
انسٹال کرنے، اکاؤنٹ رجسٹر کرنے اور ایپلیکیشن کو ترتیب دینے کے بعد، صارف GitHub پروگرام کا استعمال شروع کر سکتا ہے۔
ایک ذخیرہ بنانا، شامل کرنا اور کلون کرنا
نیا ذخیرہ بنانے کے لیے، “فائل” کو منتخب کریں اور “ذخیرہ بنائیں” کے بٹن پر کلک کریں۔ مقامی پروجیکٹ کو شامل کرنے کے لیے، “فائل” مینو کو منتخب کریں اور “مقامی ذخیرہ شامل کریں” کے بٹن پر کلک کریں۔ کلوننگ کے لیے، آپ کو مینو “فائل” – “کلون ریپوزٹری” کو منتخب کرنا ہوگا۔
نئی برانچ بنانا
ایک الگ پروجیکٹ برانچ بنانے کے لیے، کرنٹ برانچ سیکشن کھولیں اور نیو برانچ کے بٹن پر کلک کریں۔ صارف GitHub انٹرفیس میں برانچ کو دیکھ سکے گا اور تبدیلیوں کو ٹریک کرنے کے لیے پل کی درخواست کر سکے گا۔
حفاظت
Github کا ڈیسک ٹاپ اور ویب ورژن آپ کو صارف اکاؤنٹ کی حفاظت کی سطح کو ترتیب دینے اور بڑھانے کی اجازت دیتا ہے۔ تمام فعالیتیں “اسٹوریج کے لیے حفاظتی ترتیبات” سیکشن میں دستیاب ہیں۔ یہ مزید تفصیل سے غور کرنے کے قابل ہے۔
سیکیورٹی پالیسی کی ترتیب
اپنے ذخیرے کے مرکزی صفحہ پر، کلک کریں:
- “سیکیورٹی” – “سیکیورٹی پالیسی” – “سیٹ اپ شروع کریں”۔
- اپنے پروجیکٹ کے معاون ورژنز اور ممکنہ خطرات کی اطلاع دینے کے طریقہ کے بارے میں معلومات شامل کریں۔
انحصار گراف مینجمنٹ
تمام عوامی ذخیروں کے لیے انحصار کا گراف خود بخود تیار ہو جاتا ہے، لیکن نجی ذخیروں کے لیے ایسی کوئی خصوصیت نہیں ہے۔ گراف تمام باہر جانے والے انحصار کے بہاؤ کی شناخت کرتا ہے اور آپ کو پروجیکٹ میں کمزوریوں کی نشاندہی کرنے کی اجازت دیتا ہے۔ انحصار کا گراف سیٹ کرنے کے لیے، “سیٹنگز” – “سیکیورٹی اینڈ اینالیسس” پر کلک کریں۔ گراف کے سامنے، “فعال کریں” یا “غیر فعال” پر کلک کریں۔
لائسنس
Github لائسنسنگ لائسنس کی دو اہم اقسام کے استعمال کے لیے فراہم کرتا
ہے :
- GPL لائسنس کی ایک قسم ہے جو دوسرے صارفین کو دوسرے اوپن سورس پروجیکٹس میں کسی اور کا کام استعمال کرنے کی اجازت دیتا ہے۔ تاہم تجارتی کمپنیاں ایسا نہیں کر سکتیں۔
- LGPL/Commons/MIT/Apache ، وغیرہ – صارف اپنا کوڈ مفت استعمال کے لیے دیتا ہے۔ دوسرے اس سے پیسہ کما سکتے ہیں۔