آموزش گیت پیشرفته برای بازبینی کد (Code Review) - آخرین آپدیت

دانلود Advanced Git for Code Reviews

نکته: ممکن هست محتوای این صفحه بروز نباشد ولی دانلود دوره آخرین آپدیت می باشد.
نمونه ویدیوها:
توضیحات دوره: تفاوت‌های (diffs) استاندارد اغلب باعث پنهان شدن هدف واقعی از بازسازی‌های پیچیده کد می‌شوند و تأیید یکپارچگی ساختاری را دشوار می‌کنند. در این دوره جامع «گیت پیشرفته برای بازبینی کد»، شما یاد می‌گیرید که چگونه با تحلیل تفاوت‌های ساختاری و ردیابی تکامل فایل‌ها در تاریخچه‌های پیچیده، بازبینی‌های کد با دقت بسیار بالا انجام دهید. در ابتدا، الگوریتم‌های diff ساختاری و ردیابی تکامل فایل‌ها را بررسی می‌کنید. سپس، نحوه تفسیر آثار ادغام (merge artifacts) و حسابرسی تاریخچه force-push را خواهید آموخت. در نهایت، استفاده از ابزارهای bisect و grep برای کشف زمینه نویسنده و هدف از تغییرات را یاد می‌گیرید. پس از اتمام این دوره، شما مهارت‌ها و دانش لازم برای بازرسی‌های مبتنی بر گیت را خواهید داشت تا اطمینان حاصل کنید که هر ادغام از نظر فنی صحیح و از نظر معماری هماهنگ است.

سرفصل ها و درس ها

تسلط بر تفاوت‌های ساختاری (Structural Diffs) Mastering structural diffs

  • محدودیت‌های Diffهای پیش‌فرض The limitations of default diffs

  • الگوریتم مایرز (Myers) The Myers algorithm

  • محدودیت‌های الگوریتم مایرز Limitations of the Myers algorithm

  • ریسک‌های مرتبط با Diffهای نویزی Risks associated with noisy diffs

  • الگوریتم‌های Patience و Histogram The Patience and Histogram algorithms

  • انتخاب الگوریتم مناسب Choosing the right algorithm

  • دمو: مقایسه الگوریتم‌های Diff Demo: Comparing diff algorithms

  • حذف نویزهای ناشی از تغییرات فضای خالی (Whitespace) Filtering out noise from whitespace changes

  • دمو: حذف نویزهای ناشی از تغییرات فضای خالی Demo: Filtering out noise from whitespace changes

  • تشخیص جابجایی‌های کد Detecting code moves

  • دمو: تشخیص جابجایی‌های کد Demo: Detecting code moves

  • تفاوت‌ها در سطح کلمه (Word level diffs) Word-level diffs

  • دمو: تفاوت‌ها در سطح کلمه Demo: Word-level diffs

ردیابی تکامل فایل‌ها در تغییر نام‌ها Tracing file evolution across renames

  • ردیابی فایل‌های تغییر نام یافته با گیت Tracking renamed files with git

  • شاخص شباهت (Similarity Index) The similarity index

  • دمو: ردیابی فایل‌های تغییر نام یافته Demo: Tracking renamed files

  • دمو: ردیابی فایل‌های کپی شده Demo: Tracking copied files

  • سینتکس بازه دو نقطه در مقابل سه نقطه Double dot vs. triple dot range syntax

  • دمو: استفاده از git log و git diff با بازه‌ها Demo: Using git log and git diff with the ranges

تفسیر آثار ادغام (Merge) و ری‌بیس (Rebase) Interpreting merge and rebase artifacts

  • کالبدشکافی یک کامیت ادغام (Merge Commit) Anatomy of a merge commit

  • ادغام سه طرفه (Three way merge) The three-way merge

  • بازبینی یک کامیت ادغام Reviewing a merge commit

  • دمو: بررسی کامیت‌های ادغام در گیت Demo: Exploring merge commits in git

  • ری‌بیس در مقابل ادغام: دیدگاه بازبین کد Rebasing vs. merging: A reviewer's perspective

  • دمو: شناسایی کامیت‌های ادغام در git log Demo: Identifying merge commits in the git log

  • تله ادغام‌های مخرب (Evil Merge) The evil merge trap

حسابرسی فورس پوش‌ها (Force Pushes) و Reflog Auditing force-pushes and reflog

  • بازبینی شاخه‌های ری‌بیس شده Reviewing rebased branches

  • دمو: ردیابی عملیات مخزن با Reflog Demo: Tracking repository actions with the reflog

  • دمو: مقایسه Diffهای ری‌بیس Demo: Diffing rebases

  • مقایسه بازه‌های کامیت Comparing commit ranges

  • دمو: مقایسه بازه‌های کامیت Demo: Comparing commit ranges

اثبات دلیل تغییرات: استفاده از Bisect و Grep در بازبینی Proving the "why": Bisect and grep in review

  • جستجوی فایل‌ها با git grep Searching files with git grep

  • دمو: Git grep Demo: Git grep

  • دمو: Git blame Demo: Git blame

  • یافتن منشأ باگ‌ها با git bisect Finding bug sources with git bisect

  • دمو: Git bisect Demo: Git bisect

  • هم‌افزایی با Copilot: گیت به عنوان منبع حقیقت Copilot synergy: Git as the ground truth

نمایش نظرات

آموزش گیت پیشرفته برای بازبینی کد (Code Review)
جزییات دوره
1h 48m
37
Pluralsight (پلورال سایت) Pluralsight (پلورال سایت)
(آخرین آپدیت)
2
از 5
دارد
دارد
دارد
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Mike Van Sickle Mike Van Sickle

Michael Van Sickle یک معمار برنامه در Akron ، اوهایو است. وی کار خود را به عنوان یک مهندس مکانیک و با طراحی قطعات در صنعت خودرو قبل از تغییر در مهندسی نرم افزار آغاز کرد. او علاقه زیادی به یادگیری زبان های جدید برنامه نویسی دارد و از کار با جاوا ، C # ، JavaScript ، PHP و F # راحت است. مایک همچنین عاشق یادگیری در مورد طراحی تجربه کاربر است و در تلاش شرکت خود برای ساخت برنامه های زیبا و ساده نقش اصلی را دارد. وقتی که کد نمی نویسد ، مایک دوست دارد به اردو برود و با همسر و دو دخترش پیاده روی طولانی کند.