تنظیمات و کانفیگ‌های git در یک فایل به آدرس ~/.gitconfig ذخیره شده. شما می‌تونین تنظیمات دیفالت گیت رو با تغییر این فایل و یا داخل پروژه و به صورت locally تغییر بدین. Julia Evans توی این پست از git configهایی نوشته که احتمالاً شما هم مثل من از خیلی‌هاشون خبر نداشتین که اتفاقاً می‌تونن خیلی هم کاربردی باشن.

چند تا از configهایی که خودم بعد از خوندن این نوشته اعمال کردم:

- اعمال کانفیگ‌های جداگانه برای کار و پروژه‌های شخصی با includeIf: من قبلاً برای پروژه‌های مختلف، به صورت local ایمیل‌های جداگانه ست می‌کردم. چندباری هم یادم رفته بود ست کنم و کامیت اشتباه زده بودم. با همچین کانفیگی این مسئله رو میشه حل کرد:

[includeIf "gitdir:~/code/<work>/"]
path = "~/code/<work>/.gitconfig"

- تغییر الگوریتم diff با diff.algorithm: برای شما هم پیش اومده که چند خط کد رو جابجا کنید و ببینید که diff کامیت قاطی شده و خوندن تغییراتش هم سخت شده؟ چیزی شبیه به diff زیر:

-.header {
+.footer {
     margin: 0;
}

-.footer {
+.header {
     margin: 0;
+    color: green;
}

حالا با تغییر الگوریتم به صورت diff.algorithm histogram میشه این مسئله رو حل کرد تا به تغییرات شکل زیر درآد:

-.header {
-    margin: 0;
-}
-
.footer {
     margin: 0;
}

+.header {
+    margin: 0;
+    color: green;
+}
  • یک تغییر دیگه‌ای هم که به نظرم کاربردی اومد، کانفیگ rebase.autosquash true بود ولی خودم هنوز ازش استفاده نکردم. اگر تجربهٔ‌ استفاده ازش رو دارید بهم بگین حتماً.

🔗 لینک نوشته


این نوشته رو اول در کانال تلگرام منتشر کردم. اگر دوست دارید نوشته‌های بعدی رو زودتر بخونید، پیشنهاد می‌کنم عضو کانال بشید.