برنامه نویسی

فکر کردم گیت را می شناسم – تا اینکه مثل یک مهندس ارشد شروع به استفاده از آن کردم

صبح سه شنبه بود و من در یک پایگاه کد که به سختی تشخیص دادم ، گردن عمیق داشتم. من به پاسخ ها و سریع نیاز داشتم. تایپ کردم git log به ترمینال من ، به امید وضوح. به جای آن چه کردم؟ آتش سوزی از هش و زمانبندی بی معنی.

این زمانی است که به من ضربه زد: من از Git اشتباه استفاده نمی کردم – اما من مانند آن استفاده نمی کردم مهندس ارشد یا

بگذارید داستانی برای شما تعریف کنم.


📜 فصل 1: حقیقت زشت در مورد git log

اولین باری که دویدم git log، احساس می کردم جعبه پاندورا را باز کرده ام. بله ، از نظر فنی ، تمام اطلاعات در آنجا بود. اما این مانند تلاش برای خواندن رمانی بود که در آن هر جمله از یک فصل متفاوت بود.

سپس به چیزی که همه چیز را تغییر داد ، گیر افتادم:

git log --graph --format=format:'%C(bold blue)%h%C(reset) - %C(bold green)(%ar)%C(reset) %C(white)%an%C(reset)%C(bold yellow)%d%C(reset) %C(dim white)- %s%C(reset)' --all
حالت تمام صفحه را وارد کنید

از حالت تمام صفحه خارج شوید

دویدم ترمینال من مانند میدان تایمز روشن شد.

ناگهان ، ساختاری وجود داشت-تصویری شبیه درخت که شاخه ها و ادغام را نشان می داد. نام ، تاریخ ، برچسب ها. من می توانم دیدن داستان repo آشکار شد.

احساس می کرد نئو در حال دیدن ماتریس است.


🔎 فصل 2: ​​رمزگشایی گذشته ، یک بار متعهد است

باید بدانم که چرا یک اشکال خاص نشان داده شده است. زمان تحقیق در مورد یک تعهد خاص.

من دویدم:

git show  --stat
حالت تمام صفحه را وارد کنید

از حالت تمام صفحه خارج شوید

رونق خلاصه تمیز نام پرونده ها ، تغییر خط ، هر آنچه را که در یک نگاه به آن نیاز داشتم.

اما گاهی اوقات ، شما می خواهید عمیق تر بروید. مانند ، “تجزیه و تحلیل پزشکی قانونی خط به خط” عمیق تر:

git show  -- 
حالت تمام صفحه را وارد کنید

از حالت تمام صفحه خارج شوید

این دستور؟ احساس می کرد ترک خوردگی یک پاکت مهر و موم شده را باز می کند. من فقط تاریخ را نمی خواندم – من بودم درک آن


⚔ فصل 3: درگیری ها ، دشمن قدیمی من

من یک شاخه ویژگی داشتم. من به آن افتخار می کردم.

سپس یک درخواست کشش را باز کردم و قرمز را دیدم: درگیری را ادغام کنیدبشر

یک توسعه دهنده دیگر همان پرونده ها را لمس کرده بود. میدان نبرد تنظیم شد. من دو سلاح داشتم: git merge وت git rebaseبشر

گزینه 1: ادغام

git merge origin/main
حالت تمام صفحه را وارد کنید

از حالت تمام صفحه خارج شوید

این باعث می شود تغییرات در ادغام ایجاد شود – یک نشانگر واضح که گفت ، “این جایی است که ما کارها را اداره کردیم.”

گزینه 2: rebase

git rebase origin/main
حالت تمام صفحه را وارد کنید

از حالت تمام صفحه خارج شوید

این یکی تاریخ را بازنویسی می کند. آن را نگاه همانطور که بعداً شاخه کردم ، بعد از اینکه آن تغییرات دیگر در حال حاضر وجود داشت. تمیز ، ظریف – اما خطرناک است اگر درست نباشد.

ادغام احساس صادقانه کرد. rebasing احساس شاعرانه کرد. من بر اساس اوضاع انتخاب کردم ، مانند یک جنگجو که سلاح مناسب را برای نبرد انتخاب می کند.


🤔 فصل 4: کدو تنبل یا نخوردن؟

سالها است که من تعهدات خود را مانند یک اشکال در تولید خرد کردم. من به تاریخ تمیز مانند یک Résumé جلا اعتقاد داشتم.

سپس مقاله ای از دکتر درک آستین خواندم.

او برای ارزش تاریخ تعهد کثیف استدلال کرد – چگونه داستان توسعه ، اکتشاف ، کار واقعی را که انجام می شود ، بیان کرد.

و می دانید چه؟ او یک نکته داشت. من آنقدر کورکورانه کورکورانه را متوقف کردم. حالا می پرسم: می خواهم این شعبه چه داستانی را بیان کنم؟


🎯 اخلاق داستان

git فقط ابزاری نیست. این یک است ماشین زمان، الف نقشه، الف زبان همکاری، و الف میدان جنگبشر

استفاده از GIT مانند یک مهندس ارشد به معنای به خاطر سپردن دستورات بیشتر نیست. این به معنای پرسیدن سوالات بهتر است:

  • چه چیزی می خواهم دیدن؟
  • چه داستانی را می خواهم درک کنم؟
  • چه چیزی می خواهم با توسعه دهنده بعدی ارتباط برقرار کنم؟

تسلط بر آن ذهنیت – و هرگز به آن نگاه نخواهید کرد git log دوباره به همان روش

برای جزئیات بیشتر: – متوسط


اگر این داستان به شما کمک کرد تا بازی Git خود را بالا ببرد ، مرا برای داستان های جنگی بیشتر توسعه دهنده و ابزاری از خرد دنبال کنید. 🧠💻


نوشته های مشابه

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

دکمه بازگشت به بالا