کمٹ ہسٹری کو فارمیٹ کرنے کے لئے گٹ لاگ کا استعمال کیسے کریں؟



گٹ ایک ایسا آلہ ہے جو آپ کے اطلاق کے ماخذ کوڈ کو منظم اور منظم کرنے میں مدد کرتا ہے۔ گٹ لاگ فارمیٹ ہسٹری کمانڈ اور اسے استعمال کرنے کے طریقے کے بارے میں سبھی جانیں۔

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

سب سے پہلے ، میں ایک آسان اور چھوٹی تاریخ کے لئے 'فیچر 1' برانچ کو تبدیل کر رہا / چیک کر رہا ہوں۔
احکامات استعمال کریں -





$سی ڈی مائی پروجگٹ پروجیکٹ پر سوئچ کریں

$گٹ چیک آؤٹ کی خصوصیت 1feature 'خصوصیت 1' برانچ پر جائیں



1. فارمیٹنگ کا ارتکاب کریں

1.1 ایک دیئے گئے فارمیٹ میں خوبصورت پرنٹ آؤٹ پٹ کے مشمولات کو

نحو: گٹ لاگ - تشریح [=]

کہاں، میں سے ایک ہوسکتا ہے ایک لکیر، مختصر، میڈیم، بھرا ہوا، فلر، ای میل، کچا، اور فارمیٹ:
کب = حصہ چھوڑ دیا جاتا ہے ، اس پر ڈیفالٹ ہوتا ہے میڈیم.

1.1.1 تعریف = آن لائن

خوبصورت پرنٹ کمانڈ لاگ ان 'ایک لائن' میں
کمانڈ: git log - व्याख्या = آن لائن
ترتیب میں آؤٹ پٹ کو فارمیٹ کریں:




کمٹ - گٹ لاگ فارمیٹ ہسٹری۔ ایڈورکا

1.1.2 تعریف = مختصر

فارمیٹ میں کمٹ آؤٹ پٹ 'مختصر' فارمیٹ میں:
کمٹ (دوبارہ نام)
مصنف:



1.1.3 شرح = میڈیم

کمانڈ: git log - व्याख्या = میڈیم
'میڈیم' فارمیٹ میں کمنٹ آؤٹ پٹ پرنٹ کریں:
عہد کرنا
مصنف :
تاریخ:


1.1.4 تعریف = بھرا ہوا

کمانڈ: git log - व्याख्या = بھرا ہوا
آؤٹ پٹ فارمیٹ میں ہے:
کمٹ (دوبارہ نام)
مصنف:
عہد کرنا:


1.1.5 تعریف = مکمل

کمانڈ: گٹ لاگ - تشریح = مکمل
کمٹ (دوبارہ نام)
مصنف:
مصنف کی تاریخ :
عہد کرنا:
کمٹ ڈیٹ:


1.1.6 تعریف = ای میل

کمانڈ: گٹ لاگ - تشریح = ای میل
ای میل طرز کی شکل میں لاگ آؤٹ پٹ پرنٹ کریں:
سے
منجانب:
تاریخ:
مضمون: [پیچ]


1.1.7 تعریف = کچا

کمانڈ: git log - व्याख्या = خام
خام لاگ آؤٹ پٹ فارمیٹ پورے عہد کو ویسے ہی ظاہر کرتا ہے جیسا کہ کمٹ آبجیکٹ میں محفوظ ہے۔
عہد کرنا
درخت
والدین
مصنف
عہد کرنا

1.1.8 t شکل: اپنی مرضی کے مطابق فارمیٹنگ

شکل آپ کو یہ بتانے کی اجازت دیتا ہے کہ کمٹ آؤٹٹ لاگ میں آپ کس کمٹ آئٹم کی معلومات کو پرنٹ کرنا چاہتے ہیں
آئیے مختلف پلیس ہولڈرز پر غور کریں کہ یہ آپشن کوڈ کے ٹکڑوں کی مدد سے بالکل اسی طرح ایک ’سی پرنٹف‘ فنکشن فراہم کرتا ہے۔

کمانڈ: git log --pretty = format: '٪ h٪ ad | ٪ s٪ d [٪ an] '- تاریخ = مختصر
آؤٹ پٹ فارمیٹ:
| [مصنف کا نام]

٪ h = مختصر ہیش-ID / sha1commit ایڈ
٪ H = لمبی شا -1 ایڈس
٪ = مصنف کی تاریخ
٪ s = کمٹیکٹ عنوان عنوان
٪ d = حوالہ پوائنٹر (شاخ ، ٹیگ) کے نام
٪ایک = مصنف کا نام
تاریخ = مختصر: صرف تاریخ پڑھیں اور پڑھنے کے قابل فارمیٹ میں وقت نہیں

اب ، رنگوں کا استعمال کرتے ہوئے ، اس آؤٹ پٹ کو زیادہ انسان دوست بنانے کا طریقہ۔
کمانڈ:
git log - ব্যাখ্যা = فارمیٹ: '٪ C (پیلا)٪ h٪ کریمسیٹ٪ اشتہار | ٪ سیگرین٪ کریمٹ٪ کریڈٹ٪ d٪ کریمسیٹ٪ سیبیلو [٪ ایک] '- ڈیٹ = مختصر


مذکورہ کوڈ کے ٹکڑوں میں استعمال ہونے والے کچھ دوسرے پلیس ہولڈرز یہ ہیں:
٪ C (پیلا) : درج ذیل تار کو پیلے رنگ میں تبدیل کریں
کریسٹ : درج ذیل تار کو پہلے سے طے شدہ (سفید) رنگ پر دوبارہ ترتیب دیں
سیگرین : مندرجہ ذیل تار کو سبز میں تبدیل کریں
٪مجھے لگتا ہے: درج ذیل تار کو سرخ رنگ میں تبدیل کریں
٪ Cblue: مصنف کا نام نیلے رنگ کا بنائیں

آپ کو ہر بار پوری کمانڈ کو یاد رکھنے اور لکھنے کی ضرورت نہیں ہے ، صرف ایک مختصر نام استعمال کریں گٹ عرف جیسا کہ نیچے دکھایا گیا ہے:
کمانڈ:
git config --global alias.c-hist 'log --pretty = format:'٪ C (پیلا)٪ h٪ کریسیٹ٪ اشتہار | ٪ سیگرین٪ کریمٹ٪ کریڈٹ٪ d٪ کریمسیٹ٪ سیبیلو [٪ ایک] '- ڈیٹ = مختصر'

'سی ہسٹ' کی نمائندگی کرتا ہے c ustomized- ہسٹ اوری
لہذا ، جیسا کہ آپ مشاہدہ کرتے ہوں گے میں اپنی عالمی سطح پر ترتیب دے رہا ہوں گٹ ترتیب اقدار کے ساتھ فائل کریں۔

مرحلہ وار ssis سیکھیں

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

1.2 breabbrev-comm: قصر گٹ کمٹ ہیش-آئی ڈی

کمانڈ: git log --abbrev-ਪਾਪ
مکمل 40 بائٹ ہیکساڈسمل کمٹ آبجیکٹ نام کو پہلے سے طے شدہ 7 بائٹس پر قصر کیا جاتا ہے۔


آئیے ہم اس کے ساتھ مل کر کام کریں۔--ایک لکیر‘کسی آسان نظر کے لئے آپشن ، جیسے:
کمانڈ: گٹ لاگ --abbrev-ਪਾਪ - آن لائن

سب سے زیادہ دلچسپ بات یہ ہے کہ آپ ذیل میں دکھایا گیا ، ’breabbrev =’ آپشن کا استعمال کرتے ہوئے شا -1 ایڈس کی بائٹ لمبائی بھی واضح کرسکتے ہیں۔
کمانڈ: git log --abbrev-ڪمي --abbrev = 5 - لائن



واضح طور پر ، روشنی ڈالی گئی شا -1 آئی ڈی کو 5 بائٹ سائز میں گھٹا دیا گیا ہے۔

1.3 کوئی-مختصرا-عہد

مکمل 40 بائٹ ہیکساڈیسیمل کمٹ نام آبجیکٹ کا نام دکھائیں۔
اس کی نفی ہوتی ہے breabbrev- کمٹ اور وہی اختیارات جو تقاضا کرتے ہیں
یہ جیسے 'آن لائن'۔
کمانڈ: گٹ لاگ - تشریح = آن لائن --no-ਸੰرف - کمی



1.4 متعلقہ تاریخ

کمانڈ: گٹ لاگ - متعلقہ تاریخ

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

1.5 تاریخ =

آپ درج ذیل فارمیٹ آپشنز میں سے کسی میں کمٹ لاگس ڈیٹ کو فارمیٹ بھی کرسکتے ہیں۔

1.5.1 تاریخ = رشتہ دار

کمانڈ :git log --date = رشتہ دار
یہ مذکورہ کمانڈ کا مترادف ہے “گٹ لاگ - متعلقہ تاریخ'اور وہی ایکٹ پرنٹ کرتا ہے۔

1.5.2 تاریخ = مقامی

کمانڈ : git log --date = مقامی

1.5.3 ateڈیٹ = اسو

کمانڈ: git log --date = iso

1.5.4 تاریخ = iso-سخت

کمانڈ: git log --date = iso-سخت

1.5.5 ateڈیٹ = آر ایف سی

کمانڈ: گٹ لاگ - ڈیٹ = آر ایف سی

1.5.6 ate ڈیٹ = مختصر

کمانڈ: git log --date = مختصر

1.5.7 تاریخ = خام (سیکنڈ میں تاریخ ظاہر کرتا ہے)

کمانڈ: git log --date = خام
وقت کو سیکنڈ کی طرح پرنٹ کریں جب سے یونکس مہاکاوی ٹائم زون کے بعد وقت (جنوری 01 1970)۔

1.5.8 تاریخ = انسانی

کمانڈ: git log --date = انسانی

1.5.9 ateڈیٹ = یونکس

تاریخ کو بطور دکھاتا ہے یونکس مہاکاوی (UTC) وقت۔
کمانڈ: گٹ لاگ - ڈیٹ = یونکس

1.6 پیرنٹ

فارمیٹ میں ہر کمٹ کے والدین کو بھی پرنٹ کریں۔
کمانڈ: گٹ لاگ - پیرنٹ
اونیلر آؤٹ پٹ کمانڈ: گٹ لاگ - پیرنٹ - آن لائن

نوٹ کرنے کے لئے نکات:
C366419 انضمام کا ارتکاب ہے ، لہذا بالترتیب 2 والدین ہیں: فیسb30c اور 4920adc
اسی طرح

1d67b50 انضمام کا ارتکاب ہے ، جو ضم ہونے سے ہوا ہے f2ff2e4 اور abb694b
078f9f5 ولی کے ذریعے پیدا کردہ انضمام کا ارتکاب ہے 9a2412e اور ab3a5e5
جبکہ ، 86792c6 ابتدائی کمٹ ہے ، لہذا کوئی والدین نہیں ہے۔

1.7 بچے

بچوں کو بھی فارم میں پرنٹ کریں
کمانڈ: git log --children --online

نوٹ :
006b9ce تازہ ترین کمٹ ہے ، لہذا ابھی تک کسی بھی بچے کو اعتراض نہیں ہے۔ اس شاخ پر اگلی تبدیلی آپ کریں گے اور اس کا ارتکاب کریں گے ، اس تازہ ترین شا -1 ID کی چائلڈ کمٹ آئٹم ہوگی۔

1.8 – پیراگراف

شا -1 ایڈز سے پہلے کمٹ کی تاریخ کی متن پر مبنی گرافیکل نمائندگی ڈرا کریں۔
کمانڈ: گٹ لاگ - پیراگراف
بہتر آن لائنر آؤٹ پٹ: git لاگ - پیراگراف - آن لائن


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

1.9 شو- لکیری توڑ

کمانڈ: گٹ لاگ - شو - لکیری توڑ
یہ ایک مفید کمانڈ ہے ، جس میں لگاتار 2 کمٹٹس کے درمیان رکاوٹ ظاہر کرنا ہے جو کسی لکیری شاخ سے تعلق نہیں رکھتا ہے ، دوسرے لفظوں میں وہ کمیٹ جو مختلف شاخوں سے آئے ہیں۔


مذکورہ بالا آؤٹ پٹ کا موازنہ ’گٹ لاگ – پیراگراف‘ کمانڈ آؤٹ پٹ سے کریں جو واضح طور پر یہ ظاہر کرتا ہے کہ 'لکیری توڑ' کے وعدوں کو کیسے ضم کیا گیا ہے۔

بونس: گٹ لاگ آؤٹ پٹ کو مختصر کریں: ‘گٹ شارٹ لاگ’

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

کمانڈ : گٹ لاگ شارٹ لاگ
-s کا مطلب umumummary، commit commitmarymarymarymary،،،،،،،،،،،،،،،، ، د commit،، description description description description description description description supp د supp and and and اور author just eachہ author author like authorہ author author each authorہ author each author authorہ author author author author author by by by by by by by comm like like like print::::::::::::::::::::::::::۔

مزید برآں ، آپ وہی پلیس ہولڈرز استعمال کرتے ہوئے آؤٹ پٹ کو فارمیٹ کرسکتے ہیں جس کے تحت بحث کیا گیا ہے ‘۔- व्याख्या = فارمیٹ‘آپشن
حکم آزمائیں: git شارٹلوگ --فارمیٹ = '٪ h | ٪ s '

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

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

تو اس کے ساتھ ، ہم اس کا اختتام کرتے ہیںگٹ لاگ فارمیٹ کی تاریخبلاگ ، مجھے امید ہے کہ آپ کو یہ معلوماتی معلوم ہوگا۔

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

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

ہمارے لئے ایک سوال ہے؟ برائے کرم اس مضمون کے تبصرے والے حصے میں اس کا ذکر 'گٹ لاگ فارمیٹ ہسٹری' پر کریں اور ہم آپ کو واپس ملیں گے۔