علیرضا بروجردیان
علیرضا بروجردیان
خواندن ۲ دقیقه·۶ ماه پیش

master یا main مسئله git است!

اسم شاخه یا branch اصلی پروژه‌های شما کدومه؟ main یا master؟


بخش اول - git

اگر git رو نصب دارید، یه پوشه‌ی خالی پیدا کنید و این فرمان رو اجرا کنید:

echo &quot# test&quot >> README.md

این فرمان یک فایل به اسم README.md می‌سازه و عبارت "test #" رو هم داخلش می‌نویسه .

حالا به ترتیب، git رو به پوشه اضافه می‌کنیم. فایل ایجاد شده رو add می‌کنیم و این تغییرات رو commit می‌کنیم:

git init git add README.md git commit -m &quotfirst commit&quot

حالا اگر این فرمان رو اجرا کنید:

git branch

می‌بینید که یه branch پیش‌فرض به نام master برای شما ایجاد شده.


بخش دوم - GitHub

حالا بریم سروقت GitHub و اونجا یه Repository بسازیم.

بعد از ساخت، یه صفحه می‌بیند که فرمان‌های پیشنهادی GitHub‌ برای شروع کاره:

۴ خط اول دقیقاً همون دستورات بخش اول ماست. ولی خط ۵ چرا اضافه شده؟

git branch -M main

این فرمان برای تغییر دادن نام branch اصلی ما یعنی master به main است.


بخش سوم - چرا نه به master؟

پاسخ کوتاه: یادآوری برده‌داری.

پاسخ طولانی: استفاده از لغت ارباب یا master برای بعضی‌ها آزاردهنده و توهین‌آمیز بود. ضمن این که خود این لغت هم بار منفی داره. البته که نظرهای مختلفی رو می‌تونید ببینید که موافق یا مخالف این تصمیم هستنند. بعضی‌ها فکر می‌کنن پرداختن به این مورد، زیاده‌روی بوده یا به طور کل بیجاست.

من خودم، پیشنهاد این تغییر رو از این جهت پذیرفتم که اول، main معنای دقیق‌تر و مناسب‌تری داره و دوم هم این که جدا از بحث‌های سیاسی و اجتماعی، واژه‌ای مرتبط با برده‌داری شاید برای صنعت ما و استفاده‌ی هر روز برنامه‌نویس‌ها مناسب نباشه.


بخش چهارم - چطور از ابتدا با 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 بود، آیا تغییری ایجاد می‌کنید؟

git
خالقِ طَمطام، از اهالی استارت‌آپ، برنامه‌نویسِ کارکُشته، مدرسِ برنامه‌نویسی. وبسایت شخصی من: https://boroujerdian.com
شاید از این پست‌ها خوشتان بیاید