Farzad Afi Logo

FarzadAfi

آموزش تخصصی برنامه نویسی

Git Configuration | گیت کانفیگ

📖توضیحات درس

🎥 این ویدیو قسمت چهل و چهارم از بوت‌کمپ رایگان جاواست. 📚 Git – کانفیگ اولیه و تنظیمات ضروری بعد از نصب Git، یکی از اولین و مهم‌ترین قدم‌ها انجام تنظیمات اولیه (Configuration) است. در این جلسه یاد می‌گیریم چرا کانفیگ Git اهمیت دارد و چطور تنظیمات ضروری مثل نام کاربری، ایمیل و ادیتور پیش‌فرض را به‌درستی اعمال کنیم. این تنظیمات پایه، مستقیماً روی ثبت commitها و تجربه کاری شما در پروژه‌های واقعی تأثیر می‌گذارند. در این ویدیو بررسی می‌کنیم: - چرا کانفیگ Git اهمیت دارد - تنظیم user.name و user.email - نحوه مشاهده و بررسی کانفیگ‌های فعلی - تنظیم ادیتور پیش‌فرض (مثل VS Code یا Vim) برای Git - کاربرد هر کانفیگ در سناریوهای واقعی پروژه - جمع‌بندی و مرور نکات کلیدی 💬 گروه پرسش و پاسخ تلگرام: @programmingByFarzadAfi 💬 گروه پرسش و پاسخ بله: @programming_by_farzadafi هر سوالی داشتی، می‌تونی توی گروه بپرسی؛ من یا مربی‌های گروه همراهت هستیم 💬 🎯 بوت‌کمپ رایگان جاوا – آموزش پروژه‌محور برای یادگیری عمیق و ورود به بازار کار
00:14:03🎯رایگان

📄جزوه

مفاهیم کلیدی

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