1. ویب ڈیزائن اور ڈویلپمنٹ گیٹ ورژن کنٹرول

بذریعہ سارہ گوٹھلز

گٹ ہب ، جیسا کہ اسی تجویز کرے گا ، گٹ پر بنایا گیا ہے۔ گٹ ایک قسم کا ورژن کنٹرول سسٹم ہے ، اور یہ مفت اور کھلا وسیلہ ہے ، جس کا مطلب ہے کہ کوئی بھی اسے استعمال کرسکتا ہے ، اس کی چوٹی پر تعمیر کرسکتا ہے ، اور یہاں تک کہ اس میں اضافہ بھی کرسکتا ہے۔

گٹ ہب پروڈکٹس گٹ کا استعمال آسان بناتے ہیں ، لیکن اگر آپ کو شوقین ہے تو ، آپ اپنے کمپیوٹر پر اپنے سولو پروجیکٹس کو ٹریک کرنے کے لئے گٹ کو بھی استعمال کرسکتے ہیں۔

ٹرمینل پر آسان گٹ آزمائیں

گٹ فار ونڈوز کی مدد سے ، میک ، ونڈوز ، یا لینکس کمپیوٹرز میں ٹرمینل کا استعمال بالکل ویسا ہی ہے۔ ٹرمینل ایک ایسی ایپلی کیشن ہے جو آپ کو متن پر مبنی طریقے سے اپنے کمپیوٹر کے ساتھ بات چیت کرنے کے قابل بناتی ہے - دوسرے لفظوں میں ، ڈبل کلک کرنے اور گھسیٹنے کے بجائے ، آپ اپنے کمپیوٹر پر تشریف لے جانے کے لئے کمانڈ ٹائپ کرتے ہیں۔

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

ونڈوز پر بہت سے ڈویلپرز پاورشیل کو اپنے ٹرمینل ماحول کے طور پر استعمال کرنا پسند کرتے ہیں۔ آپ پاورشیل میں گیٹ استعمال کرسکتے ہیں۔

پہلے ، ٹرمینل کی درخواست تلاش کریں:

  • میک پر ، آپ اپنے ڈیسک ٹاپ کے اوپری دائیں طرف میگنفائنگ گلاس پر کلک کرسکتے ہیں ، ٹرمینل ٹائپ کرسکتے ہیں ، ایپلی کیشنز کی فہرست میں سے ٹرمینل کو منتخب کرسکتے ہیں ، اور انٹر دبائیں یا اسے کلک کرسکتے ہیں۔ لینکس پر ، ایک ہی وقت میں Ctrl-Alt-T دبائیں ، اور ٹرمینل ونڈو کھل جائے گی۔ ونڈوز پر ، اپنے ڈیسک ٹاپ کے نیچے دائیں بائیں ونڈوز مینو پر کلک کریں ، گٹ باش کو تلاش کریں ، تلاش کے نتائج کی فہرست سے گٹ باش کی درخواست منتخب کریں ، اور انٹر دبائیں یا اس پر کلک کریں۔

جب درخواست کھولی تو ٹرمینل میں git --version ٹائپ کریں۔ اگر آپ نے گٹ انسٹال کیا ہے تو ، آپ کو ایک ورژن نمبر دیکھنا چاہئے ، جیسا کہ مندرجہ ذیل کوڈ میں دکھایا گیا ہے (the پہلے ہی لائن پر ہونا چاہئے ، لہذا آپ کو ٹائپ کرنے کی ضرورت نہیں ہے)۔ بصورت دیگر ، آپ ان ہدایات پر عمل کرسکتے ہیں۔

کمانڈ لائن کا استعمال کرتے وقت ، آپ کو جو کچھ ٹائپ کررہے ہیں اس کے بارے میں بہت محتاط رہنا ہوگا۔ مندرجہ ذیل کوڈ میں ، پہلی ہدایت آپ کے لئے گٹ - تبدیلی کو ٹائپ کرنا ہے۔ آپ کو نوٹ کرنا چاہئے کہ گٹ اور باقی ہدایات کے مابین ایک جگہ نظر آتی ہے لیکن کوئی دوسری جگہ نہیں۔ آپ کو ورڈ ورژن سے پہلے دونوں ڈیشز کو بھی نوٹ کرنا چاہئے۔ انہیں یاد کرنا آسان ہوسکتا ہے ، لہذا محتاط رہیں!

میک یا لینکس کے ل you ، آپ کو کچھ اس طرح نظر آنا چاہئے۔

it git --version

گٹ ورژن 2.16.3

$

ونڈوز کے ل you ، آپ کو ایسا کچھ دیکھنا چاہئے:

it git --version

گٹ ورژن 2.20.1.windows.1

$

اگلا ، ٹرمینل کا استعمال کرتے ہوئے ، اپنے ڈیسک ٹاپ پر جائیں اور گٹ پریکٹس نامی ایک نیا فولڈر بنائیں۔ ایسا کرنے کے ل you ، آپ کو درج ذیل کمانڈز ٹائپ کرنا چاہ:۔

$ سی ڈی Desk / ڈیسک ٹاپ

k mkdir گٹ پریکٹس

g سی ڈی گٹ پریکٹس

$

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

w pwd

Users / صارف / سیوتھالس / ڈیسک ٹاپ / گٹ پریکٹس

$

اب ، آپ گٹ کو init کمانڈ کا استعمال کرکے اس فولڈر کو ٹریک کرنے کے لئے کہہ سکتے ہیں۔

it git init

/ صارفین / سیوگتھل / ڈیسک ٹاپ / گٹ پریکٹس میں خالی گٹ ذخیرہ شروع کیا

$

پھر یہ یقینی بنائیں کہ آپ کا صاف ستھرا فولڈر موجود ہے۔ آپ اسٹیٹس کمانڈ سے جانچ سکتے ہیں۔

it گٹ کی حیثیت

برانچ ماسٹر پر

ابھی تک کوئی ارتکاب نہیں کیا گیا

ارتکاب کرنے کے لئے کچھ نہیں (فائلیں تخلیق / کاپی کریں اور ٹریک کرنے کے لئے "گٹ ایڈ" کا استعمال کریں)

$

اس کے بعد ، آپ گٹ اسٹارٹ سے باخبر رہنے کے ل create ایک فائل تشکیل دے سکتے ہیں اور اس فولڈر میں فائل کی تصدیق کرنے کے ل::

$ "پریکٹس گٹ"> file.txt کی بازگشت کریں

s ls

file.txt

$

میک پر ، آپ اس فولڈر کو کھو کمانڈ کے ساتھ فائنڈر میں کھول سکتے ہیں۔

. کھلا

$

لینکس پر ، آپ اس فولڈر کو نٹیلس <پاتھ> کمانڈ کے ساتھ کھول سکتے ہیں۔

au نٹیلس

$

ونڈوز پر ، آپ اس فولڈر کو ایکسپلورر <پاتھ> کمانڈ کے ساتھ کھول سکتے ہیں۔

$ ایکسپلورر۔

$

اس مثال میں ، ہم ڈالتے ہیں۔ جیسا کہ ہر حکم کے لئے

. ٹرمینل کو موجودہ فولڈر کھولنے کے لئے کہتا ہے۔ آپ دوسرے فولڈروں کو کھولنے کے لئے ان کمانڈز کے ساتھ ایک مختلف راستہ بھی استعمال کرسکتے ہیں۔

فولڈر کھلے جانے کے بعد ، فائل ڈاٹ ٹی ایس ٹیٹ نامی فائل پر ڈبل کلک کریں ، اور فائل میک پر ٹیکسٹ ایڈٹ ، لینکس پر جیوڈٹ ، اور ونڈوز پر نوٹ پیڈ کے ساتھ کھلتی ہے۔ آپ دیکھ سکتے ہیں کہ "گٹ پر عمل پیرا" کے الفاظ دراصل موجود ہیں۔

فائل بند کرو۔ اب ، آپ گٹ کو بتاسکتے ہیں کہ آپ اسے ایک خاص ورژن کی حیثیت سے بچانا چاہتے ہیں۔ ٹرمینل میں واپس:

file git add file.txt

it git comm -m "میری فائل کو اس ورژن میں شامل کرنا"

[ماسٹر (روٹ کمٹ) 8d28a21] اس ورژن میں میری فائل شامل کرنا

1 فائل تبدیل ، 1 اندراج (+)

وضع 100644 file.txt بنائیں

it گٹ کی حیثیت

برانچ ماسٹر پر

کام کرنے کے لئے کچھ نہیں ، صاف درخت صاف

$

آپ ٹیکسٹ فائل میں اپنی فائل میں تبدیلی لا سکتے ہیں۔ فائل کو دوبارہ کھولیں ، متن کو تبدیل کرنے کے ل say "ہائے! میں آج گٹ کی مشق کر رہا ہوں! "اور پھر فائل click محفوظ کریں اور ٹیکسٹ ایپلی کیشن کو بند کریں پر کلک کریں۔

جب آپ دوبارہ اپنے منصوبے کی حیثیت کو جانچنے کے لئے ٹرمینل پر جاتے ہیں تو ، آپ کو یہ دیکھنا چاہئے کہ گیٹ نے محسوس کیا ہے کہ فائل تبدیل ہوگئی ہے:

it گٹ کی حیثیت

برانچ ماسٹر پر

تبدیل نہیں کیا گیا عہد نامے کے لئے:

(کیا کریں گے اس کی تازہ کاری کے لئے "git add

working ورکنگ ڈائرکٹری میں تبدیل شدہ رد کرنے کے لئے "گٹ چیک آؤٹ - <فائل>…" استعمال کریں)

ترمیم شدہ: file.txt

کمٹمنٹ میں کوئی تبدیلی نہیں کی گئی ("گٹ ایڈ" اور / یا "گٹ کمٹ ایک" استعمال کریں)

$

اپنی فائل کے اس ورژن کو دوبارہ مرتب کریں اور دیکھیں کہ گٹ نے پہچان لیا ہے کہ ہر چیز کو نئے ورژن میں محفوظ کردیا گیا ہے۔

file git add file.txt

I git comm -m "میں نے متن کو تبدیل کیا"

[ماسٹر 6d80a2a] میں نے متن میں تبدیلی کی

1 فائل تبدیل ، 1 داخل (+) ، 1 حذف (-)

it گٹ کی حیثیت

برانچ ماسٹر پر

کام کرنے کے لئے کچھ نہیں ، صاف درخت صاف

$

اگر آپ کا ٹرمینل بہت بے ترتیبی ہونا شروع ہوجاتا ہے تو ، آپ کچھ جگہ صاف کرنے کے لئے واضح ٹائپ کرسکتے ہیں اور اسے زیادہ ضعف دلکش بنا سکتے ہیں۔ فکر مت کرو؛ آپ ہمیشہ سکرول کر سکتے ہیں اور جو کچھ آپ نے ٹائپ کیا اس کو پہلے دیکھ سکتے ہو!

کہیں کہ آپ اصل تبدیلی دیکھنا چاہتے ہیں۔ جب آپ "مشق گٹ" کو شامل کرتے ہیں۔ پہلے ، آپ نے جو معاہدہ کیا ہے اس کا لاگ ان کریں:

it گٹ لاگ

6d80a2ab7382c4d308de74c25669f16d1407372d (ہیڈ -> ماسٹر) کا ارتکاب کریں

مصنف: سجوتھلس

تاریخ: اتوار 9 دسمبر 08:54:11 2018 -0800

میں نے متن تبدیل کیا

8d28a21f71ec5657a2f5421e03faad307d9eec6f کا ارتکاب کریں

مصنف: سجوتھلس

تاریخ: اتوار 9 دسمبر 08:48:01 2018 -0800

میری فائل کو اس ورژن میں شامل کرنا

$

پھر گٹ سے پوچھیں کہ آپ نے جو پہلا عہد کیا ہے اسے دکھائیں (سب سے نیچے کا سب سے کم ایک)۔ اس بات کو یقینی بنائیں کہ آپ اپنی انوکھی کمٹ ہیش ٹائپ کررہے ہیں۔ ان مثالوں میں ، ہیش 8d28a2 سے شروع ہوتی ہے۔ یقینی بنائیں کہ آپ نے وہ ساری ہیش ٹائپ کی ہے جو آپ کے گٹ لاگ میں دکھائی دیتی ہے۔

پورے ہیش کو ٹائپ کرنے کی بجائے (اور ممکنہ طور پر ٹائپو رکھنے کے) ، آپ اپنے ماؤس سے ہیش کو اجاگر کرسکتے ہیں ، دائیں کلک کرکے کاپی کا انتخاب کرسکتے ہیں ، اور پھر گٹ چیک آؤٹ کے بعد ، آپ رائٹ کلیک کرکے پیسٹ کا انتخاب کرسکتے ہیں۔ کی بورڈ شارٹ کٹس کا استعمال Ctrl + C یا کمانڈ -C کام نہیں کرتا ہے

it گٹ شو 8d28a21f71ec5657a2f5421e03faad307d9eec6f

8d28a21f71ec6567a2f5421e03faad307d9eec6f کا ارتکاب کریں

مصنف: سجوتھالس

تاریخ: اتوار 9 دسمبر 08:48:01 2018 -0800

میری فائل کو اس ورژن میں شامل کرنا

diff --git a / file.txt b / file.txt

نیا فائل وضع 100644

انڈیکس 0000000..849a4c7

--- / dev / null

+++ b / file.txt

-0،0 +1

+ مشق گٹ

$

آپ دیکھ سکتے ہیں کہ پریکٹس گٹ کو اس اصل کمٹ میں فائل میں شامل کیا گیا تھا۔

کمانڈ لائن پر گٹ کو کس طرح استعمال کریں اس بارے میں مزید معلومات کے ل the ، درج ذیل وسائل دیکھیں:

  • گٹ ہب گٹ چیٹ شیٹ بصری گٹ چیٹ شیٹ گٹ دستاویز کا صفحہ

Git کو سیکھنے اور سمجھنے کے لئے ایک اور کچھ وسائل دستیاب ہیں ، جو ونڈوز کے صارفین کو اسی طرح کے کام کے فلو کا تجربہ کرنے کے اہل بناتے ہیں کیونکہ وہ ویب سائٹ پر دیئے گئے انداز کی نظارہ کرتے ہیں۔ پہلا لنک مشقوں کا ایک اچھا خود رہنمائی کرنے والا مجموعہ ہے ، جبکہ دوسرا لنک ان لوگوں کے لئے بہترین استعمال کیا جاتا ہے جنہیں گٹ کی مہذب تفہیم ہے اور وہ یہ جاننا چاہتے ہیں کہ مختلف منظرناموں میں کیا ہوگا ، یا ایسے لوگوں کے لئے جو زیادہ ماہر گٹ صارف ہیں ان کی رہنمائی

ساتھی کے ذریعہ گٹ برانچنگ

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

گٹ شاخیں

جب آپ کوڈ لکھ رہے ہو تو ، آپ فائلیں شامل کریں گے اور اپنی ماسٹر شاخ میں تبدیلی کریں گے۔ اعداد و شمار میں ایک مخصوص ورک فلو کا خاکہ پیش کیا گیا ہے جہاں دو افراد ایک ہی فائل پر تعاون کر رہے ہیں۔ شخص 1 ایک نیا برانچ تشکیل دیتا ہے جسے MyBunch کہتے ہیں اور فائل میں کچھ تبدیلیاں لیتے ہیں۔ شخص 2 آپ کی نئی شاخ بھی بناتا ہے جسے آپ کا نام دیا جاتا ہے اور اسی فائل میں کچھ تبدیلیاں لاتے ہیں۔ آپ اس تبدیلی کو باکس # 1 میں دیکھ سکتے ہیں۔

آپ باکس # 2 میں ماسٹر برانچ اور مائی برانچ کے مابین فرق (جسے ڈفر کہتے ہیں) دیکھ سکتے ہیں۔

پھر ، شخص 1 اپنی تبدیلیاں ماسٹر شاخ میں ضم کرتا ہے ، جیسا کہ آپ باکس # 3 میں دیکھ سکتے ہیں۔

شخص 2 نے اپنی تبدیلیاں کی ہیں ، لیکن ضم ہونے سے پہلے ، وہ اس بات کو یقینی بنائیں گے کہ ان کے پاس ماسٹر برانچ کا جدید ترین ورژن ہے ، جس میں اب فرد 1 سے تبدیلیاں آ رہی ہیں۔ فرق 4 باکس میں دیکھا جاسکتا ہے۔ نوٹ کریں کہ دونوں فائلوں میں کیا متن ہے۔

آخر میں ، شخص 2 تسلیم کرتا ہے کہ ان کی تبدیلیاں فرد 1 کی تبدیلیوں کو اوور رائٹ کردیں گی اور ان کی تبدیلیوں کو ماسٹر کے ساتھ ضم کردیتا ہے ، حتمی ورژن میں فرد 2 سے تبدیلیاں آئیں گی۔ باکس نمبر 5 اس آخری انضمام کو ظاہر کرتا ہے ، جس میں ماسٹر برانچ میں حتمی تبدیلیاں ہوں گی۔

اعداد و شمار میں صرف ایک ورک فلو دکھایا گیا ہے جو اس وقت موجود ہوسکتا ہے جب ایک سے زیادہ افراد کوڈ پر کام کر رہے ہوں اور اس کا مقصد شاخوں کو بیان کرنا ہو۔ گٹ اور برانچنگ کے بارے میں مزید گہرائی میں جائزہ لیں۔

فیچر کے ذریعہ گٹ برانچنگ

برانچنگ کا استعمال کرنے کا ایک اور عام طریقہ یہ ہے کہ ہر ایک خصوصیت جس کی آپ ترقی کرتے ہیں اس میں قطع نظر اس سہولت کار کی مدد سے قطع نظر رکھنا ہے جو اس خصوصیت کی تشکیل کر رہا ہے۔

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

اس طرح کی برانچنگ آپ کو بہت سی مختلف خصوصیات تیار کرنے ، ان میں سے ہر ایک کو ترقیاتی برانچ میں ضم کرنے ، اس بات کو یقینی بناتی ہے کہ وہ سب آپ کی مرضی کے مطابق کام کریں ، اور پھر ترقیاتی شاخ کو پروڈکشن برانچ میں ضم کریں جب آپ جان لیں کہ یہ آپ کے صارفین کے لئے تیار ہے۔ .

تجربے کے لئے گٹ برانچنگ

آپ یہ جانچنے کے لئے شاخیں بھی تشکیل دے سکتے ہیں کہ آیا کچھ کام کرتا ہے اور پھر شاخ کو مکمل طور پر پھینک دے۔

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