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 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) دچار مشکل نشوید.
