سلام دوستان
ببخشید میخواستم بدونم چرا تویgithub یکbranch به نامmain هستش اما توی سیستم من فقطmaster هست؟الان درون گیت هاب شاخه اصلیmain حساب میشه بعد از پوش کردن یا همونmaster ؟اگه mainحساب میشه بایدmerge کنم master رو ؟اینا کامل بیزحمت بگید من یکم گیج شدم چکار کنم.
سلام
شما می تونید با این دستور برنچ mater خودتون رو به main تبدیل کنید و بعدش پوش کنید.
git branch -M main
ساخت شاخه یا Branch
برنچینگ روشی برای کار همزمان روی نسخههای مختلف یک مخزن است.
بهطور پیشفرض مخزن شما یک شاخه به نام master دارد که شاخهی اصلی بهحساب میآید. از شاخهها برای آزمون و خطا و ویرایش کدها قبل از اعمال تغییرات در شاخهی اصلی استفاده میشود.
وقتی یک شاخه بر پایهی شاخهی اصلی میسازید، یک کپی از آن با آخرین تغییراتی که تا آن لحظه اعمالشده در شاخهی جدید ایجاد میشود. اگر زمانی که شما روی شاخهی خود کار میکنید کسی کامیتی به شاخهی اصلی اضافه کند میتوانید آن را در شاخهی خود اعمال کنید.
برای ساخت یک شاخهی جدید به مخزن جدیدی که ساختهاید بروید.
روی فهرست بازشوندهی موجود در بالای فهرست فایلها که روی آن نام شاخه نوشته شده است کلیک کنید. در تکستباکس بازشده نام شاخهی جدید، مثلا readme-edits را وارد کنید.
روی دکمهی Create branch کلیک کنید یا دکمهی Enter را در کیبورد خود بزنید
حالا دو شاخه دارید؛ یکی master و دیگری readme-edits که کاملا شبیه به هم هستند؛ البته تا زمانی که تغییری در هیچیک اعمال نکردهایم.
سوالم به طور خلاصه اینه که مگه master شاخه اصلی نیست؟پس main که دیفالت گیت هابه دیگه چیه و برای من چرا داخل branch هام نیستش؟؟
سلام
شما می تونید با این دستور برنچ mater خودتون رو به main تبدیل کنید و بعدش پوش کنید.
git branch -M main
سالها پیش در گیت هاب master شاخه اصلی و دیفالت بود، بعد ها به دلایلی (فکر میکنم موارد نژادپرستی و ...) گیت هاب نام این شاخه را به main تغییر داد.
بهترین راه اینه که از تنظیمات گیت هاب برنچ اصلی رو به master تغییر بدید که هر بار نیاز به کانفیگ نداشته باشید.
@datamweb چه جالب ، رفتم یه جستجویی کردم خود گیت هاب دلیلش رو اینجوری بیان میکنه :)
Why main? main is the most popular replacement for master that we're seeing across GitHub. We like it because it's short, it keeps
your muscle memory intact, and it translates well across most
languages. We're using main for our newly-created repositories and for
the repositories we're moving now, like dependabot-core.
@datamweb آره جالب بود ، Slave به معنی برده و Master به معنی استاد یا اربابه
تشخیص دادن که این اسامی برای استفاده در دنیای اوپن سورس مناسب نیستند.
هم پروژه Conservancy و هم پروژه Git میدانند که نام اولیه برنچ، "master" برای برخی افراد توهینآمیز است و ما با کسانی که از استفاده از این اصطلاح آسیب دیدهاند همدردی میکنیم."
GitHub بر اساس پیشنهاد Conservancy اقدام کرد و زمانی که مخزن Git مقداردهی شد، از عبارت master دور شد، "ما از پروژه ها حمایت می کنیم و آنها را تشویق می کنیم تا به نام شاخه هایی که معنی دار و فراگیر هستند سوئیچ کنند، و ویژگی هایی را به Git اضافه خواهیم کرد. استفاده از نام پیشفرض متفاوت برای پروژههای جدید سادهتر است." در نتیجه، GitHub برنچ Master را به برنچ Main تغییر نام داد.
آیا مایل به ارسال نوتیفیکیشن و اخبار از طرف راکت هستید ؟