اسم شاخه یا branch اصلی پروژههای شما کدومه؟ main یا master؟
اگر git رو نصب دارید، یه پوشهی خالی پیدا کنید و این فرمان رو اجرا کنید:
echo "# test" >> README.md
این فرمان یک فایل به اسم README.md میسازه و عبارت "test #" رو هم داخلش مینویسه .
حالا به ترتیب، git رو به پوشه اضافه میکنیم. فایل ایجاد شده رو add میکنیم و این تغییرات رو commit میکنیم:
git init git add README.md git commit -m "first commit"
حالا اگر این فرمان رو اجرا کنید:
git branch
میبینید که یه branch پیشفرض به نام master برای شما ایجاد شده.
حالا بریم سروقت GitHub و اونجا یه Repository بسازیم.
بعد از ساخت، یه صفحه میبیند که فرمانهای پیشنهادی GitHub برای شروع کاره:
۴ خط اول دقیقاً همون دستورات بخش اول ماست. ولی خط ۵ چرا اضافه شده؟
git branch -M main
این فرمان برای تغییر دادن نام branch اصلی ما یعنی master به main است.
پاسخ کوتاه: یادآوری بردهداری.
پاسخ طولانی: استفاده از لغت ارباب یا master برای بعضیها آزاردهنده و توهینآمیز بود. ضمن این که خود این لغت هم بار منفی داره. البته که نظرهای مختلفی رو میتونید ببینید که موافق یا مخالف این تصمیم هستنند. بعضیها فکر میکنن پرداختن به این مورد، زیادهروی بوده یا به طور کل بیجاست.
من خودم، پیشنهاد این تغییر رو از این جهت پذیرفتم که اول، main معنای دقیقتر و مناسبتری داره و دوم هم این که جدا از بحثهای سیاسی و اجتماعی، واژهای مرتبط با بردهداری شاید برای صنعت ما و استفادهی هر روز برنامهنویسها مناسب نباشه.
برای این که از اول نام branch ایجاد شدهی شما، main باشه، میتونید دستور اضافه شدن git به پروژه رو، به یکی از دو شیوهی زیر بنویسید:
git init --initial-branch=main
یا
git init -b main
و در نهایت اگر دوستدارید که تنظیمات پیشفرض git رو تغییر بدید و از این به بعد هر بار فرمان git init رو اجرا میکنید اسم branch پیشفرض و اصلی شما main باشه، میتونید از این دستور استفاده کنید:
git config --global init.defaultBranch main
خوشحال میشم بهم بگید شما از کدوم استفاده میکردید و اگر جواب master بود، آیا تغییری ایجاد میکنید؟