اذهب إلى المحتوى
  • 0

ما الفرق بين master و main في GitHub؟

Abdulrahman Hafez

السؤال

Recommended Posts

  • 1

في GitHub، تُستخدم تعابير "master" و "main" للإشارة إلى الفرع الافتراضي الرئيسي لمستودع Git.

والفرق بينهما هو فقط في الاسم وليس في الوظيفة أو الأداء.

فقديمًا، كان اسم الفرع الافتراضي في GitHub هو "master"، وهذا الاسم استُخدم للإشارة إلى الفرع الرئيسي الذي يحتوي على النسخة الرئيسية من المشروع. ومع ذلك، بدأت GitHub في اعتماد مصطلح "main" بدلاً من "master" بسبب القلق المتزايد حول المصطلح "master" وتأثيره اللاحق على العنصرية والتمييز العنصري.

لذا، لجعل GitHub أكثر شمولًا ومتعدد الثقافات، قامت GitHub بتغيير اسم الفرع الافتراضي من "master" إلى "main". ومع ذلك، لا يزال بإمكان المستخدمين استخدام اسم "master" إذا كانوا يفضلون ذلك.

أي أن استخدام "master" أو "main" في GitHub يعتبر مسألة تفضيل شخصي، ولا يؤثر ذلك على أداء مستودع Git أو إمكانياته.

ولتحويل اسم الفرع الافتراضي في مستودع Git من "master" إلى "main" أو العكس، يمكنك اتباع الخطوات التالية:

  1. قم بفتح مستودع Git الذي ترغب في تغيير اسم الفرع الافتراضي فيه على GitHub.
  2. انتقل إلى صفحة الإعدادات (Settings) للمستودع.
  3. ابحث عن قسم يسمى "Branches" أو "Default Branch"، وسيعرض الفرع الافتراضي الحالي (مثل "master" أو "main").
  4. انقر على الزر أو الرابط المرتبط بتغيير الفرع الافتراضي.
  5. ستظهر لك قائمة تحتوي على الفروع المتاحة في المستودع، حدد الفرع الجديد الذي ترغب في جعله الافتراضي (مثل "master" أو "main").
  6. قد يُطلب منك تأكيد التغيير وإدخال كلمة مرورك.
  7. بعد التأكيد، ستتم عملية تحويل الفرع الافتراضي، وسيتم استخدام الفرع الجديد في المستقبل.

يرجى ملاحظة أن تحويل اسم الفرع الافتراضي على GitHub لا يؤثر على تاريخ أو تاريخ الالتزامات الموجودة في المستودع، وهو مجرد تغيير في الاسم المستخدم للفرع الافتراضي.

رابط هذا التعليق
شارك على الشبكات الإجتماعية

  • 1

الفرق بين main و master يختلف حسب السياق الذي يستخدم فيه كل منهما، ولكن بشكل عام:

  • في Git: كان يتم استخدام الفرع الافتراضي "master" للإشارة إلى النسخة الرئيسية من المستودع، ولكن في الآونة الأخيرة، تم تغيير اسم الفرع الافتراضي إلى "main" في الإصدارات الحديثة من Git، تماشيًا مع الجهود العالمية للحد من استخدام المصطلحات التي قد تسيء إلى بعض الأشخاص مثلما اشار المدرب مصطفى.
  • أما في البرمجة بشكل عام: فعند كتابة برنامج، يعتبر الدالة main هي دالة البداية التي يتم تشغيلها في البداية، وتعتبر بمثابة الباب الرئيسي للبرنامج، ويتم العودة إليها في النهاية.

يجب الانتباه إلى أن استخدام "main" أو "master" يختلف تبعاً للسياق ويمكن أن يختلف في الاستخدام بين اللغات البرمجية وأدوات إدارة المشاريع المختلفة. وفي حالتك، هو ليس أكثر من تسمية الفرع الرئيسي لمستودع git لديك.

رابط هذا التعليق
شارك على الشبكات الإجتماعية

  • 1

في Github ، يشير "main" إلى الفرع الرئيسي لمستودع Git. بينما "master" كان الاسم الافتراضي لفرع Git الرئيسي في الماضي ، ولكنه تم تغييره في Github إلى "main" في عام 2020.

هناك عدة أسباب لتغيير Github للاسم الافتراضي لفرع Git الرئيسي من "master" إلى "main":

  • الاسم "master" قد يحمل طابعًا عنصريًا غير مرغوب فيه لبعض الأشخاص.
  • الاسم "main" يمكن أن يكون أكثر دقة في وصف الفرع الرئيسي ، حيث يعكس فكرة أن الفرع الرئيسي هو المسار الرئيسي لتطوير البرنامج أو المشروع.
  • قد يتم استخدام "master" كاسم لفرع مخصص للإصدارات المستقرة في بعض المشاريع ، مما يؤدي إلى الخلط بين الفرع الرئيسي وفرع الإصدارات المستقرة.

يمكن للمستخدمين تغيير اسم الفرع الرئيسي إلى أي اسم آخر يريدونه ، ولكن "main" هو الاسم المقترح الذي يستخدمه Github حاليًا. يمكن الوصول إلى إعدادات الفرع الرئيسي في Github من خلال النقر على "Settings" ثم "Branches" في قائمة الإعدادات.

رابط هذا التعليق
شارك على الشبكات الإجتماعية

  • 0

يختلف ازاي بين اللغات ؟

بتاريخ 3 دقائق مضت قال Adnane Kadri:

الفرق بين main و master يختلف حسب السياق الذي يستخدم فيه كل منهما، ولكن بشكل عام:

  • في Git: كان يتم استخدام الفرع الافتراضي "master" للإشارة إلى النسخة الرئيسية من المستودع، ولكن في الآونة الأخيرة، تم تغيير اسم الفرع الافتراضي إلى "main" في الإصدارات الحديثة من Git، تماشيًا مع الجهود العالمية للحد من استخدام المصطلحات التي قد تسيء إلى بعض الأشخاص مثلما اشار المدرب مصطفى.
  • أما في البرمجة بشكل عام: فعند كتابة برنامج، يعتبر الدالة main هي دالة البداية التي يتم تشغيلها في البداية، وتعتبر بمثابة الباب الرئيسي للبرنامج، ويتم العودة إليها في النهاية.

يجب الانتباه إلى أن استخدام "main" أو "master" يختلف تبعاً للسياق ويمكن أن يختلف في الاستخدام بين اللغات البرمجية وأدوات إدارة المشاريع المختلفة. وفي حالتك، هو ليس أكثر من تسمية الفرع الرئيسي لمستودع git لديك.

 

رابط هذا التعليق
شارك على الشبكات الإجتماعية

  • 0
بتاريخ الآن قال Abdulrahman Hafez:

يختلف ازاي بين اللغات ؟

 

السؤال عن الفرق بين main و master هو سؤال عام جدا فقد يكون لكلمة main دلالة معينة مثلا في لغة جافا او c++، وفي سياق git في مثالك هما مثلما أشير اليه سابقا.

رابط هذا التعليق
شارك على الشبكات الإجتماعية

  • 0

اه بعتذر كنت فاكر ان المصطلحين متعلقين ب git بس

بتاريخ 1 ساعة قال Adnane Kadri:

السؤال عن الفرق بين main و master هو سؤال عام جدا فقد يكون لكلمة main دلالة معينة مثلا في لغة جافا او c++، وفي سياق git في مثالك هما مثلما أشير اليه سابقا.

 

رابط هذا التعليق
شارك على الشبكات الإجتماعية

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...