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

ماهو الفرق بين master و origin في github

Ahmed Mohamed77

السؤال

Recommended Posts

  • 0

أولاً يجب أن تعرف أنه لا يوجد وجه مقارنة بين ال master وال origin وهذه المصطلحات ليست مفاهيم في ال git أو github إنما 

  • origin هى إختصار لرابط المستودع البعيد و أعتقد أنك ترى العديد من الشروحات التي تستخدم الأمر 
    git push origin master

    ولكن هنا origin تستخدم كإختصار

  • بالنسبة ل master فهو اسم الفرع أو ال branch حيث أن يمكن أن يكون للrepo أكثر من branch  وهو ليس بالضرورة أن يكون master إنما يمكن أن يكون main أو أي اسم آخر

إذا أردت البحث عن المزيد من المعلومات يمكنك البحث عن git branch و ال origin

تم التعديل في بواسطة عبدالباسط ابراهيم
إضافة بعض المعلومات
رابط هذا التعليق
شارك على الشبكات الإجتماعية

  • 0

origin هي إختصار لرابط المُستودع البعيد و يتم تخزينه عند تنفيذ الأمر:

git remote add origin https://...

كما يُمكن تعديل الرابط إنطلاقاً من الأمر التالي:

git remote set-url origin new.git.url/here

يٌعتبر master فرع من الفروع في المستودع. لمعرفة الفروع الموجودة في المستودع:

git branch #local branches

git branch -r #remote branches

git branch -a #all branches

لإنشاء فرع و تغيير المُؤشر نحوه:

git checkout -b <branch-name> # Create a new branch and check it out

كما بالإمكان إنشاء فرع دون تغيير المُؤشر أي البقاء في الفرع الحالي: 

git branch new_branch

و لتغيير المؤشر لفرع ما نستخدم:

git checkout <branch-name>

لدفع التغييرات على الملفات من فرع محلي إلى فرع في المستودع نستخدم:

git push <remote-name> <branch-name> 

حيث يكون <remote-name> هو origin و <branch-name> إسم الفرع المحلي. حيث أن صيغة الأمر هي بالشكل التالي:

git push <remote-name> <local-branch-name>:<remote-branch-name>

إذا لم تُحدد إسم الفرع البعيد فسيتم إعتبار إسم الفرع البعيد هو نفس الفرع المحلي وإن لم يكن موجود سيتم إنشاؤه.

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

  • 0

تكملة على الاجابات فوق حول ال branch فكما ذكر الاخوة يمكنك انشاء branch أي فرع جديد عن طريق

git checkout -b new

الأمر فوق ينشأ فرع جديد وينقلك له لاجراء تغييرات مثلا لاظافة خاصية جديد ولما تنتهي من انشاء الخاصية الجديدة وتتأكد أنها تعمل يمكنك يمكنك التنثل الى الفرع الرئيسي master عن طريق 

git checkout master

ثم يمكنك دمج الخاصية الجديدة التي أنشأتها في الفرع الرئيسي master

git merge new

 

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

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

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

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

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   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.

  • إعلانات

  • تابعنا على



×
×
  • أضف...