اس طرح آپ اپنے کام کو گٹ ریموٹ اسٹور پر شیئر کرتے ہیں



اپنے مقامی کام کو دور دراز کے ذخیرے پر ٹیم کے ساتھ بانٹیں ، تبدیلیوں کا سراغ لگاتے ہوئے اس کا نظم کرنا بھی سیکھیں اور ہم آہنگی برقرار رکھیں۔

جب آپ دنیا کے (یا آپ کی ٹیم) کے ساتھ شائع اور شیئر ہوتے ہیں تو آپ کے کام میں مزید قدر مل جاتی ہے !!!

شروع ہوا چاہتا ہے

جاؤ ، جیسا کہ آپ جانتے ہو ، آج کل استعمال ہونے والا سب سے مشہور ورزننگ ٹول ہے اسٹور ، ٹریک اور ورژن کسی بھی قسم کی ڈیٹا .
گٹ کی کچھ اہم خصوصیات یہ ہیں رفتار ، تقسیم فطرت ، سیکیورٹی ، پیڑارہت برانچنگ اور انضمام اس کے ساتھ باہمی تعاون کے ساتھ متعدد شراکت کاروں کے مابین کام کریں۔

یہاں سے اپنی گفتگو کا آغاز کرتے ہوئے ، آئیے ہم اس پر توجہ مرکوز کرتے ہیں کہ گٹ آپ کو کس طرح مدد کرتا ہے تعاون اور اپنے ساتھیوں کے ساتھ اپنا کام شیئر کریں تاکہ ہر شخص ایک دوسرے کے ڈیٹا کو بگڑے ہوئے بغیر بیک وقت ایک ہی کوڈ پر کام کر سکے۔
یہ ہے جہاں کا تصور ریموٹ اسٹوریاں تصویر میں آو.
میں فرض کرتا ہوں کہ آپ نے فن میں مہارت حاصل کرلی ہے تمہاری طرف سے ورکنگ ڈائرکٹری (فائل سسٹم) کو اسٹیجنگ ایریا اور آخر کار آپ کے لئے اس کا ارتکاب کرنا مقامی ذخیرہ (ڈیٹا بیس)

اس سے ہمیں اپنے ڈیٹا کو دور دراز کے ذخیرے پر شائع کرنے کے ل the اگلے درجے کے 'ریموٹ ریپو' کی طرف دھکیلنے کی ترغیب ملتا ہے۔

کیا میرا ڈیٹا پہلے ہی گٹ ڈیٹا بیس میں محفوظ نہیں ہے؟

ہاں ، یہ ہے! تاہم ، جیسا کہ آپ کے اعداد و شمار کے نیچے آریھ میں اشارہ کیا گیا ہے ابھی بھی اس پر موجود ہے مقامی ڈیٹا بیس آپ کے بعد عہد کرنا یہ اور آپ کے ساتھیوں کے ساتھ ابھی تک اشتراک نہیں کیا گیا ہے۔
4 درجے کا فن تعمیر
یہ مضمون آپ سے ہمارے ڈیٹا کو منتخب کرنے کے مابین خلا کو پُر کرتا ہے مقامی ذخیرہ اور اگلی پرت پر لے جانے والے کو کہتے ہیں ریموٹ اسٹوریج .





ریموٹ اسٹوریج کیا ہے؟

ایسی جگہ میں جمع کی گئی معلومات کا ایک ڈیٹا بیس جو ہوسکتا ہے مشترکہ اپنے ساتھیوں کو دے کر رسائی .
یہ مثالی طور پر a پر میزبانی کی جاتی ہے بادل یا پر a سرور (مقامی یا ریموٹ) انٹرنیٹ یا اپنے مقامی نیٹ ورک پر۔
ایک ریموٹ اسٹوریج آپ کے مقامی گٹ ذخیرے کی طرح ہی ہے ، سوائے اس کے کہ عام طور پر اسے ننگے مخزن کے طور پر اعلان کیا جاتا ہے تاکہ آپ کے مقامی کی طرح ورکنگ کاپی نہ ہو۔
یہ دور دراز کے ذخیروں میں ہونے والی براہ راست تبدیلیوں کو محدود کرنے کے لئے کیا گیا ہے۔

ننگے ذخیرہ دور رکھنے والے ذخیرے کو برقرار رکھنے کے لئے تصور ایک اضافی فائدہ ہے محفوظ اور ٹیم کے ممبروں میں کوڈ شیئر کرنے کے اپنے واحد مقصد کے لئے استعمال کیا جا.۔
یہ دور دراز کے ذخیر bare کو ننگے قرار دے کر حاصل کیا گیا ہے۔- ایڈجسٹ کرنا‘اس کو گیٹ مخزن کے طور پر شروع کرنے کے وقت پرچم۔
ایسا کرنے سے ، آپ کا ریپو گٹ میٹا ڈیٹا کے ساتھ یا دوسرے لفظوں میں گٹ آبجیکٹ کو چھپی ہوئی ‘.git’ ڈائریکٹری کے تحت اکٹھا کیا گیا ہے اور کسی کو بھی براہ راست ڈیٹا شامل کرنے کے لئے ورکنگ کاپی دستیاب نہیں ہے۔
کمانڈ:git init --bare.

اس کو ذہن میں رکھتے ہوئے ، ہم آگے بڑھتے ہوئے ہمیں ریموٹ ریپو کو سنبھالنے کے مزید طریقے دیکھیں گے اور ہم اپنے مقامی کام کو ریموٹ کے ساتھ ہم آہنگ کیسے کریں گے۔



ایک دور دراز ذخیرہ بنائیں

سب سے پہلے اور اہم بات یہ ہے کہ ، آپ کو کسی ایسی جگہ کے بارے میں فیصلہ کرنے کی ضرورت ہے جس پر آپ اپنا ریموٹ ریپو رکھنا چاہتے ہیں۔
کلاؤڈ پر مبنی گٹ ہوسٹنگ کے کچھ مشہور ذخائر موجود ہیں جیسے - گٹ لیب ، بٹ بکٹ ، گٹ ہب ، پرفارم کریں اور کلاؤڈفورج کچھ نام بتانا۔
اس پوسٹ میں ، میں گٹ ہب پر غور کر رہا ہوں کیوں کہ یہ وہ جگہ ہے جہاں میں نے پہلے اپنے گٹ ذخیروں کو رکھنا شروع کیا تھا۔ شروع کرنے کے لئے ، آپ کو گٹ ہب اکاؤنٹ میں اور پھر سائن ان کرنا ہے ایک نیا ذخیرہ بنائیں ، اس URL کی تشکیل کرتا ہے جو اس دور دراز کے ریپو کی طرف اشارہ کرتا ہے۔


گٹ ایک ذخیرہ یو آر ایل کو ایڈریس کرنے کے لئے ایس ایس ایس ، گٹ ، HT اور https کے پروٹوکول کی حمایت کرتا ہے۔

متبادل کے طور پر ، آپ اپنا پروجیکٹ کہیں اور بھی رکھ سکتے ہیں لینکس سرور مندرجہ ذیل احکامات کی پیروی کرتے ہوئے
سی ڈی OME ہوم
mkdir ریموٹ_ریپو
سی ڈی ریموٹ_ریپو
git init --bare.

اپنی مقامی مشین میں ریموٹ منسلک کریں

اپنی ورکنگ کاپی پر ریموٹ منسلک کرنے کا مطلب صرف ایک بنانا ہے پوائنٹر حوالہ ہینڈلر دور دراز کے لئے یا محض ایک ' ریموٹ ہینڈلر
آئیے اپنے منصوبے پر کود پڑیں جسے میں شائع کرنا چاہتا ہوں۔سی ڈی لرنیموٹس
نحو:گٹ ریموٹ ایڈ
کمانڈ:git ریموٹ ایڈ اوریجن https://github.com/divyabhushan/learnRemotes.git

'اصل ہے پہلے سے طے شدہ ریموٹ ہینڈلر کے لئے حوالہ نام۔ ' (دور دراز کا نام کچھ متعلقہ نام ہونا چاہئے)
آئیے دیکھتے ہیں کہ اس نے کام کیا ، کمانڈ کا استعمال کرتے ہوئے:ریموٹ

اس نے کیا :)

نام کے ساتھ ساتھ ریموٹ یو آر ایل پرنٹ کریں۔
git ریموٹ -v

بہت خوب! آپ اپنی مقامی ورکنگ ڈائرکٹری سے اپنے دور دراز کے ذخیرے سے کنکشن قائم کرنے کے لئے بالکل تیار ہیں۔

شائع کرنے کا وقت

نحو:git push - all --tags[-u | --set-upstream]
کمانڈ:git دھکا اورنج ماسٹر

تو ، آپ اس کو پڑھتے ہیں 'مقامی مالک سے شروع ہونے والے مختلف وعدوں کو دبائیں' .

اگر آپ اپنا گٹ ہب اکاؤنٹ چیک کرتے ہیں تو ، آپ کے مقامی کمٹ (ڈیٹا) کو ضرور ظاہر کرنا ہوگا-



شاخوں سے باخبر رہنا

لہذا ، آپ نے کامیابی سے اپنے کام کو دور دراز کے ذخیروں پر شائع کیا ہے۔
تاہم ، یہ ضروری ہے کہ آپ اپنی لوکل برانچ قائم کریں ٹریک ریموٹ شاخ میں خود بخود تبدیلیاں۔
کا استعمال کرتے ہیں '--set-upstreamیا-u‘گٹ پش’ کمانڈ کے ساتھ ہی پرچم
کمانڈ:گٹ پش یو یو ماسٹر

رنگ کوڈت شاخوں


آئیے ‘ماسٹر’ برانچ پر ایک نیا عہد پیدا کریں اور تصدیق کریں کہ گٹ نے اسے کس طرح کھوج لگایا ہے-
کمانڈ:git کی حیثیت


ٹریکنگ شاخوں کو وربوز وضع میں دکھائیں
کمانڈ:git برانچ -vv


لہذا ہر بار ، ٹریک شدہ شاخ پر آپ کے مقامی اور دور دراز کے ذخیرے کے درمیان وعدوں میں فرق ہوتا ہے ، گیٹ آپ کو آگاہ کرے گا۔
کیا یہ اچھا نہیں ہے !!!

مثال کے ساتھ pl sql سبق

دوسرے آپ کے ریموٹ سے کیسے جڑیں گے؟

یہ کیک کا ایک ٹکڑا ہے جب آپ کلون ایک ریموٹ اسٹوریج !!!

تو ، ایک ریموٹ اسٹوریج سے کلوننگ کرنے سے پہلے 2 کام ہوجاتے ہیں ، آپ کی دور دراز حوالہ خود بخود شامل کیا جاتا ہے ، اور دوسرا ڈیفالٹ شاخ پر سیٹ ہے ٹریک ریموٹ شاخ خود بخود.

مرحلہ نمبر 1: اپنے دور دراز کے ریپو کو بطور مختلف صارف کلون کریں-
کمانڈ:گٹ کلون https://github.com/divyabhushan/learnRemotes.git ڈویلپر 2
سی ڈی ڈویلپر 2

مرحلہ 2: ریموٹ اور اس کا یو آر ایل دکھائیں
کمانڈ:git ریموٹ -v


سٹی 3: باخبر رہنے والی شاخوں کی فہرست بنائیں
کمانڈ:git برانچ -vv


لطف اس وقت شروع ہوتا ہے جب ’ڈویلپر 2‘ اپنا کام شروع کرے گا اور دور دراز کی طرف بڑھے گا۔

آپ رابطہ کرسکتے ہیں اور اس میں شراکت کرسکتے ہیں ایک سے زیادہ ریموٹ ذخیرہ کرنا a ایک منصوبہ .

دور دراز کی شاخیں دیکھیں

کمانڈ:git برانچ -r


مقامی اور دور دراز دونوں شاخوں کو پرنٹ کرنے کے لئے ‘-a’ آپشن کا استعمال کریں ، کچھ مقامی شاخیں بنانے کے بعد اسے اپنے مقامی ریپو میں آزمائیں۔

دوسرے لوگ آپ کے ریموٹ میں کس طرح شراکت کرتے ہیں؟

ابتدائی ڈھانچہ
ڈویلپر 2 نے کچھ چیزوں کو تبدیل کرنے کا فیصلہ کیا جیسے:
کرنے کے لئے. بنانا ’ماسٹر‘ شاخ پر تازہ ترین عہد نامے سے ایک نئی ‘خصوصیت‘ بنائیں اور ایک بنائیں نیا عہد پر ’فیچر‘ برانچ
احکام:
گٹ چیک آؤٹ بی خصوصیت
بازگشت 'خصوصیت میں اضافہ'> ਫੀਚਰ ڈاٹ ٹی ایس ٹی
گٹ ایڈ & & git کمیٹ -m 'خصوصیت میں اضافہ'

b. بنانا ’ماسٹر‘ شاخ پر قدیم عہد سے مختلف ‘فیچر 2’ شاخ
احکام:
گٹ چیک آؤٹ بی فیچر 2 95651fb
بازگشت 'فیچر 2 شامل'> फीचर 2.txt
گٹ ایڈ & & git کمیٹ --m 'فیچر 2 تبدیلیاں شامل کرنا'

آئیے ڈویلپر 2 مشین پر موجود ٹریکنگ کی معلومات کے ساتھ شاخوں کا تصور کریں۔

جیسا کہ آپ نے محسوس کیا ہوگا ، نئی شاخیں دور دراز کی شاخوں کو ٹریک کرنے کے ل to قائم نہیں ہیں۔

ریموٹ میں دھکیلنے والی تبدیلیاں
پہلے مجھے ’فیچر‘ شاخ کو دور دراز کی طرف ‘let سیٹ-اپ اسٹریم یا -u’ جھنڈے کے ساتھ دبانے دو
کمانڈ:گٹ پش یو اصل کی خصوصیت




دور دراز پر ایک نئی شاخ تخلیق کی جائے گی ، اگر یہ پہلے سے موجود نہیں ہے تو !!!

اس وقت ، دور دراز کی شاخوں کو اس کمانڈ کے ساتھ درج کریں: ‘گٹ برانچ-آر’




ریموٹ شاخ کو ٹریک کرنے کا دوسرا طریقہ
مزید یہ کہ ، ریموٹ پر اسی ’فیچر‘ برانچ کی طرف بھی اشارہ کرنے کے لئے ‘فیچر 2’ برانچ سیٹ کریں
کمانڈ:گٹ برانچ - سیٹ اپ اپ اسٹریم ٹو = اصل / فیچر فیچر 2



رنگ کوڈت شاخ


ایک فوری اشارہ: اگر آپ پہلے ہی اس برانچ میں موجود ہیں تو ، آپ مقامی برانچ کا نام چھوڑ سکتے ہیں ، دوسرے لفظوں میں ، مقامی برانچ پہلے ہی چیک آؤٹ ہوچکی ہے۔

شاخوں کو پھر سے وربوز وضع میں لسٹ کریں ، کمانڈ کریں:git برانچ -vv



نوٹس ، دونوں مقامی شاخیں ‘فیچر’ اور ‘فیچر 2’ ایک ہی ریموٹ برانچ کی طرف اشارہ کرتے ہوئے ‘فیچر’۔

دور دراز کے ساتھ مطابقت پذیر رہیں - بازیافت کریں ، کھینچیں اور دبائیں

آئیے اس حصہ پر غور کریں جہاں ریموٹ شاخ آپ کا پتہ لگانا پہلے ہی اپ ڈیٹ ہوچکا ہے ، پھر کیا؟
ایک سادہ 'git کی حیثیت‘یا ایک‘گٹ چیک آؤٹ‘یا حتی کہ‘git برانچ -vv‘کمانڈ ہمیں ایسی مماثلت سے خبردار کرتا ہے-



‘ڈویلپر 2’ کو پہلے مقامی حوالوں اور اشیاء کو اپ ڈیٹ کرنا ہوگا (‘ گٹ بازیافت ‘) اور پھر دور دراز اور مقامی تبدیلیوں کو ضم کریں (‘ گٹ ضم کریں ’)۔
دلچسپ بات یہ ہے کہ آپ ان دونوں کمانڈز کو کسی ایک ’گٹ پل‘ کمانڈ سے تبدیل کرسکتے ہیں۔
نحو:جاؤ ھیںچو

غیر ٹریک شدہ برانچ کے لئے
نحو: گٹ پل [:]
کمانڈ:git پل نکالنے کی خصوصیت: فیچر 2

ٹریک شدہ شاخ کے لئے
نحو: گٹ پل
کمانڈ:گٹ پل




=> عملی طور پر ، اس مرحلے پر تنازعات پیدا ہوسکتے ہیں جب آپ سادگی کے لئے دور دراز سے کھینچتے ہیں تو میں نے تنازعہ کا ارتکاب نہیں کیا۔

‘ڈویلپر 2’ پل (بازیافت اور ضم) کے بعد دور دراز کی تازہ ترین تبدیلیاں اب خود اپنے کام شائع کریں-
کمانڈ:git دھکا اصل ہیڈ: خصوصیت
نوٹ: اپ سٹریم برانچ ‘فیچر’ مقامی برانچ ‘فیچر 2’ نام سے مماثل نہیں ہے ، آپ کو اسے واضح طور پر فراہم کرنا ہوگا

جاوا میں تبصرہ کی اقسام



یاد دہانی : ‘ہیڈ’ مقامی ‘فیچر 2’ برانچ کا تازہ ترین عہد ہے۔

’گٹ بازیافت‘ کب استعمال کریں؟
ایسے اوقات میں جب آپ کو صرف اپنی تازہ کاری کرنے کی ضرورت ہو حوالہ سر دور دراز سے اصل میں ڈاؤن لوڈ (ھیںچنا) کے بغیر۔
یا جب اپ ڈیٹ پر ریموٹ شاخوں میں ترمیم / حذف ہوجائے تو ، آپ کو بازیافت کمانڈ کو چلانا پڑے گا۔--خشک آلوچہ‘آپشن۔
ایک بہترین عمل کے طور پر ، جب بھی آپ اپنے مقامی ریپو پر کام کرنا شروع کریں گے ، آپ کو لازمی طور پر ’گٹ فیچ‘ کمانڈ چلانی چاہئے۔

ریموٹ مینجمنٹ

آخر میں ، آپ گھر کی حفاظت کے کچھ کام انجام دینے کے خواہاں ہوں گے جیسے ریموٹ اور شاخوں کا نام تبدیل کرنا یا اسے ہٹانا۔
یہ پچھلے احکامات کی طرح ہی اہم ہیں۔

ریموٹ کا نام تبدیل کریں

نحو:گٹ ریموٹ کا نام تبدیل کریں
کمانڈ:گٹ ریموٹ کا نام تبدیل کریں snv_repo svn
مثال کے طور پر ، 3 پروجیکٹس سے وابستہ پروجیکٹ مینیجر پر غور کریں۔


ریموٹ حوالہ حذف کریں

فرض کریں کہ آپ دور دراز کے ذخیرے کے ساتھ آپس میں ہم آہنگی پیدا نہیں کریں گے ، تو آپ اس کے اشارے کے حوالہ کو حذف کردیں گے۔
تاہم ، اس سے ریموٹ اسٹوریج اور دیگر کاموں پر کوئی اثر نہیں پڑتا ہے۔

نحو:ریموٹ ہٹانا
کمانڈ:گٹ ریموٹ ہٹانا پروج 1


کیا ہوگا اگر آپ کے پاس مقامی برانچ سیٹ ہٹائے گئے 'پروج 1' ذخیرے سے کسی برانچ کو ٹریک کرنے کے لئے تیار ہو؟
ٹھیک ہے ، آپ کی مقامی شاخ (اور اس وجہ سے کام) ہے محفوظ اور اب بھی موجود ہے ، بس اس کا ریموٹ ٹریکنگ حوالہ اور ترتیب ترتیبات ہوں گی خودکار طریقے سے ہٹا دیا گیا

ریموٹ برانچ کو حذف کریں

آپ کا کہنا ہے اتفاقی طور پر آپ کو دھکا دیا ذاتی کسی نہ کسی طرح کا کام a دور دراز تک شاخ لیکن نہیں چاہتے ہیں کہ دوسرے ابھی اس کی جانچ کریں۔
دور دراز سے ‘نامکمل ورک’ شاخ کو ہٹا دیں ‘ایس این این-
کمانڈ:git برانچ -vv# ریموٹ ٹریکنگ شاخوں کی فہرست بنائیں



نحو:گٹ پش - ڈیلیٹ
کمانڈ:git push --dede svn نامکمل ورک


اختتام

اس کے ساتھ ، ہم اس مضمون کو ختم کرتے ہیں۔ اگر آپ کو یہ مل گیا “ سبق ”متعلقہ ، چیک کریں ایڈوریکا کے ذریعہ ، ایک قابل اعتماد آن لائن سیکھنے والی کمپنی جس کی دنیا بھر میں 250،000 سے زیادہ مطمئن سیکھنے والوں کا نیٹ ورک موجود ہے۔ ایڈیورکا ڈی او اوپس سرٹیفیکیشن ٹریننگ کورس سیکھنے والوں کو SDLC میں متعدد مراحل کو خودکار بنانے کے لئے مختلف ڈی اوپس عمل اور ٹولز جیسے پپیٹ ، جینکنز ، ناگیوس اور جی آئی ٹی میں مہارت حاصل کرنے میں مدد کرتا ہے۔