Git Configuration | گیت کانفیگ
توضیحات جلسه
جزوه و مستندات
مفاهیم کلیدی
Git Configuration
تنظیماتی که برای شخصیسازی رفتار Git و شناسایی کاربر در سیستم انجام میشود. برخی از این تنظیمات اجباری و برخی اختیاری هستند.
Global Scope
تنظیماتی که با پرچم --global اعمال میشوند و بر تمامی پروژهها (Repositories) در کل سیستمعامل اثر میگذارند.
Local Scope
تنظیماتی که فقط برای یک پروژه خاص در نظر گرفته میشوند و به تنظیمات سراسری سیستم اولویت دارند.
Commit
ثبت یک مرحله از تغییرات کد در تاریخچه پروژه. هر Commit نیازمند برچسب نویسنده است.
user.name
نامی که به هر Commit پیوست میشود تا مشخص شود چه کسی تغییرات را اعمال کرده است.
user.email
ایمیل کاربری که همراه با نام در تاریخچه تغییرات ثبت میشود و برای احراز هویت در پلتفرمهایی مثل GitHub اهمیت دارد.
نکات مهم مصاحبهای
چرا تنظیم نام و ایمیل در گیت اجباری است؟
چون Git از این اطلاعات برای برچسبگذاری (Labeling) هر Commit استفاده میکند. بدون این اطلاعات، گیت اجازه ثبت اولین تغییر را نمیدهد؛ زیرا باید دقیقاً مشخص باشد هر خط کد توسط چه کسی و در چه زمانی نوشته شده است.
تفاوت پیکربندی Global و Local در چیست؟
تنظیمات --global یکبار برای کل سیستم انجام میشود و در همه پروژهها معتبر است، اما تنظیمات Local فقط در یک مخزن خاص اعمال میشود؛ مثلاً زمانی که میخواهید در یک پروژه با نام یا ایمیل متفاوتی نسبت به سایر پروژهها فعالیت کنید.
اگر در وارد کردن تنظیمات اشتباه کنیم، چگونه آن را اصلاح میکنیم؟
کافی است دوباره همان دستور پیکربندی را با مقدار جدید وارد کنید. مقدار جدید بهسادگی بر روی مقدار قبلی بازنویسی (Overwrite) میشود.
چگونه میتوان تمام تنظیمات فعلی گیت را مشاهده کرد؟
با استفاده از دستور git config --list میتوان تمام مقادیر ستشده در سطوح مختلف را مشاهده کرد.
مثال یا سناریوی کاربردی
برای شروع کار با Git ابتدا باید خود را به سیستم معرفی کنید. این کار معمولاً در ترمینال (در لینوکس) یا Git Bash (در ویندوز) انجام میشود. مراحل زیر ترتیب منطقی پیکربندی را نشان میدهد:
۱. تنظیم نام کاربری
ابتدا نام خود را بهصورت سراسری ست میکنید:
git config --global user.name "Your Name"
۲. تنظیم ایمیل
سپس ایمیلی که قصد دارید با آن در GitHub نیز فعالیت کنید را وارد میکنید:
git config --global user.email "your-email@example.com"
۳. بررسی تنظیمات
برای اطمینان از صحت انجام کار، لیستی از تمام تنظیمات را مشاهده میکنید:
git config --list
بیشتر بدانید
مشاهده مقدار خاص
اگر فقط میخواهید بدانید چه نامی در سیستم ست شده است، میتوانید از دستور git config user.name استفاده کنید.
پاک کردن یک تنظیم (Unset)
اگر میخواهید یک پارامتر خاص (مثل ادیتور پیشفرض) را حذف کنید، از دستور --unset استفاده میشود:
git config --global --unset core.editor
اهمیت یکسانی اطلاعات با GitHub
توصیه میشود نام کاربری و ایمیلی که در سیستم خود ست میکنید، با مشخصات اکانت GitHub شما یکسان باشد تا در آینده برای نمایش فعالیتها و مشارکتها (Contributions) دچار مشکل نشوید.
