Chapters ▾ 2nd Edition

A3.11 پیوست C: دستورات گیت (Git Commands) - مدیریت (Administration)

مدیریت (Administration)

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

پاکسازی و بهینه‌سازی مخزن (git gc)

دستور git gc عملیات "جمع‌آوری زباله" را روی مخزن شما اجرا می‌کند، فایل‌های غیرضروری در پایگاه داده را حذف کرده و فایل‌های باقی‌مانده را در قالبی کارآمدتر بسته‌بندی می‌کند.

این دستور معمولاً به‌صورت پس‌زمینه برای شما اجرا می‌شود، گرچه در صورت تمایل می‌توانید آن را به‌صورت دستی اجرا کنید. برخی مثال‌ها از این را در نگهداری (Maintenance) مرور می‌کنیم.

بررسی صحت مخزن (git fsck)

دستور git fsck برای بررسی پایگاه داده داخلی به‌منظور یافتن مشکلات یا ناسازگاری‌ها استفاده می‌شود.

ما فقط یک‌بار به‌سرعت از آن در بازیابی داده‌ها (Data Recovery) برای جست‌وجوی اشیاء آویزان استفاده می‌کنیم.

نمایش تاریخچه رفرنس‌ها (git reflog)

دستور git reflog از طریق یک لاگ از مکان‌هایی که همهٔ سرشاخه‌های شاخه‌هایتان در طول کار بوده‌اند عبور می‌کند تا کامیت‌هایی را که ممکن است در اثر بازنویسی تاریخچه از دست داده باشید پیدا کند.

ما این دستور را عمدتاً در نام‌های کوتاه RefLog (RefLog Shortnames) پوشش می‌دهیم، جایی که استفاده معمولی از آن را نشان می‌دهیم و چگونه می‌توان با استفاده از git log -g همان اطلاعات را به صورت خروجی git log مشاهده کرد.

همچنین یک مثال عملی برای بازیابی چنین شاخهٔ گمشده‌ای را در بازیابی داده‌ها (Data Recovery) بررسی می‌کنیم.

بازنویسی تاریخچه مخزن (git filter-branch)

دستور git filter-branch برای بازنویسی تعداد زیادی کمیت‌ها بر اساس الگوهای معین استفاده می‌شود، مانند حذف یک فایل از همهٔ تاریخچه یا فیلتر کردن کل مخزن به زیرشاخه‌ای واحد برای استخراج یک پروژه.

در حذف یک فایل از همه کامیت‌ها (Removing a File from Every Commit) دستور را توضیح می‌دهیم و چندین گزینهٔ مختلف مانند --commit-filter، --subdirectory-filter و --tree-filter را بررسی می‌کنیم.

در ابزار گیت برای تعامل با Perforce (Git-p4) از آن برای اصلاح مخازن خارجی واردشده استفاده می‌کنیم.

scroll-to-top