10 فرمان و تکنیک کمتر شناخته شده Git که باید بدانید

Git یک سیستم کنترل نسخه قدرتمند است که توسط توسعه دهندگان در سراسر جهان برای مدیریت و ردیابی تغییرات در پایگاه های کد خود استفاده می شود. در حالی که اکثر توسعه دهندگان با دستورات اولیه Git مانند git commit
، git push
، و git pull
، دستورات و تکنیک های پیشرفته زیادی وجود دارد که می تواند گردش کار و بهره وری شما را تا حد زیادی افزایش دهد. در این پست، 10 فرمان و تکنیک کمتر شناخته شده Git را بررسی می کنیم که احتمالاً هنوز از آنها استفاده نکرده اید، اما می توانند به طور قابل توجهی روند توسعه شما را ساده کرده و مهارت های کنترل نسخه شما را بهبود بخشند. غواصی کنید و کشف کنید که چگونه این ویژگیهای پیشرفته میتوانند به شما کمک کنند تا کارهای پیچیده را به راحتی انجام دهید.
-
git bisect: این دستور برای جستجوی باینری برای یافتن commit که یک باگ را معرفی کرده است استفاده می شود. شروع کن با
git bisect start
، ارتکاب فعلی را به عنوان بد علامت گذاری کنیدgit bisect bad
، و یک commit خوب شناخته شده را با علامت گذاری کنیدgit bisect good [commit]
. سپس Git به شما کمک می کند تا commit دقیقی را که مشکل را معرفی کرده است پیدا کنید. -
برو reflog: این دستور به شما اجازه می دهد تا تاریخچه تمام اقدامات موجود در مخزن محلی را مشاهده کنید، از جمله مواردی که بخشی از تاریخچه commit نیستند، مانند تنظیم مجدد و بازنشانی. استفاده کنید
git reflog
برای دیدن این تاریخ -
اجرای git: این مخفف “استفاده مجدد از وضوح ضبط شده” است. این کمک می کند تا به یاد بیاورید که چگونه یک تعارض را حل کرده اید و در صورت تکرار مجدد همان تضاد، از آن راه حل مجدد استفاده کنید. آن را با
git config --global rerere.enabled true
. -
git blame -C -C: این نوع از
git blame
خطوط کد منتقل شده یا کپی شده را در بین فایل ها ردیابی می کند. این-C -C
گزینه ها احتمال تشخیص چنین تغییراتی را افزایش می دهند. -
git commit –fixup [commit]: این دستور یک commit را به عنوان اصلاح یک commit موجود علامت گذاری می کند. بعداً می توانید استفاده کنید
git rebase -i --autosquash
به طور خودکار commit fixup را در commit هدف قرار دهید. -
درخت کاری git: این دستور به شما امکان می دهد چندین شاخه را به طور همزمان در دایرکتوری های کاری جداگانه بررسی کنید. استفاده کنید
git worktree add [path] [branch]
برای ایجاد یک درخت کاری جدید -
git stash push -m [message]: این دستور به شما امکان می دهد تغییرات را با یک پیام مخفی کنید. استفاده کنید
git stash list
برای مشاهده لیست مخفیگاه ها با پیام های آنها. -
git cherry-pick -n [commit]:
-n
گزینه (no-commit) تغییرات commit را اعمال می کند اما commit ایجاد نمی کند. این به شما این امکان را می دهد که قبل از ارتکاب تغییرات اضافی ایجاد کنید. -
git filter-branch: این دستور قدرتمند به شما امکان می دهد تاریخچه را بازنویسی کنید، مانند حذف داده های حساس یا تغییر اطلاعات نویسنده. با احتیاط استفاده کنید، زیرا می تواند بخش های بزرگی از تاریخ را بازنویسی کند.
-
git clean -fdx: این دستور همه فایل ها و دایرکتوری های ردیابی نشده، از جمله موارد نادیده گرفته شده را حذف می کند. از آن برای پاکسازی کامل دایرکتوری کاری خود استفاده کنید.