Git vs Github - تبديد الغموض عن الاختلافات

تتحدث هذه المدونة على Git vs GitHub عن الاختلافات الأساسية بين أشهر VCS و Git وموقع الاستضافة GitHub.

إذا كنت قد عملت باستخدام الرموز ، فيجب أن تكون قد صادفت كلمات مثل Git و GitHub. من الممكن أيضًا أنك قد استخدمتها أيضًا. لكن هل تعرف بالضبط ما هو Git أو GitHub وكيف يختلف كل منهما عن الآخر؟ حسنًا ، إذا لم تكن كذلك ، فلا تقلق! لا يتأخر أبدًا عن تعلم أشياء جديدة ولا بهذه الصعوبة في هذه الحالة. اقرأ هذه المدونة على Git vs GitHub ، حيث سأقدم لك نظرة ثاقبة لكليهما. يمكنني أن أؤكد لك أنه بحلول الوقت الذي تحصل فيه على مدونة git vs GitHub ، سيكون لديك فهم واضح لكلتا التقنيتين.

فيما يلي الموضوعات التي سأناقشها في مدونة Git Vs GitHub هذه:





التحكم في الإصدار - Git vs GitHub

لفهم الفرق الدقيق بين git و GitHub ، عليك أولاً معرفة التحكم في الإصدار. إذن ، ما الذي تفهمه بمصطلح التحكم في الإصدار؟

يشير مصطلح التحكم في الإصدار إلى نظام يسجل التغييرات في ملف أو مجموعة من الملفات بمرور الوقت تسمى 'الإصدارات'. بمعنى آخر ، ستساعدك هذه الإصدارات في تتبع التغييرات في أكوادك / مشروعك وإذا لزم الأمر ، التراجع عن هذه التغييرات أيضًا. تصبح هذه الميزة المتمثلة في القدرة على مقارنة التغييرات وتمييزها وعكسها بين نسختين من مشروع معين مفيدة حقًا عند العمل في مشروع أكبر. تعني المشاريع الأكبر عددًا أكبر من الأشخاص الذين يعملون على نفس الرمز مما يزيد من فرص النزاعات. باستخدام التحكم في الإصدار يمكنك بسهولة منع هذه التعارضات.



يسمى هذا النظام الذي يتحكم في إصدار الرموز بنظام التحكم في الإصدار (VCS). للحصول على صورة أفضل ، يمكنك اعتبارها 'قاعدة بيانات'. ضمن قاعدة البيانات هذه ، يأخذ VCS لقطات من مشروعك بالكامل ويخزنها كإصدارات. الآن بمساعدة هذه اللقطات ، يمكنك بسهولة مقارنة الإصدارات والتبديل بينها حسب الحاجة. تحقق من الصورة أدناه التي توضح العملية بأكملها:

VCS - Git vs GitHub - Edureka



أعتقد الآن أنك تفهم بوضوح مفهوم التحكم في الإصدار. هناك شيء واحد أود أن أذكره هنا ، وهو عدم الخلط بين VCS ونظام النسخ الاحتياطي / النشر. يلغي هذا VCS تمامًا الحاجة إلى تغيير أو استبدال سلسلة الأدوات تمامًا بخلاف أنظمة النسخ الاحتياطي. أدرجت أدناه بعض مزايا استخدام التحكم في الإصدار:

كيفية عكس السلسلة في بيثون
  • ينشئ التحكم في الإصدار تدفقات عمل مناسبة تساعد في منع حدوث فوضى بين الأشخاص الذين يستخدمون عملية التطوير الخاصة بهم باستخدام أدوات مختلفة وغير متوافقة.
  • يحتوي كل إصدار على وصف لما تم إجراء التغييرات في هذا الإصدار. تساعد هذه الأوصاف في تتبع التغييرات في الكود حسب الإصدار.
  • يقوم VCS بمزامنة الإصدارات والتأكد من عدم تعارض تغييراتك مع الآخرين الذين يستخدمون نفس المستودع.
  • يساعد VCS في الاحتفاظ بسجل التغييرات حيث يقوم الآخرون بحفظ الإصدارات الجديدة من التعليمات البرمجية الخاصة بك. يمكن مراجعة هذا السجل لمعرفة من ولماذا ومتى تم إجراء التغييرات.
  • تعمل ميزات أتمتة VCS على توفير وقتك وكذلك وقت فرقك وتوليد نتائج متسقة عن طريق إجراء الاختبار وتحليل الكود والنشر كلما تم حفظ أي إصدارات جديدة.

لذا فلنبدأ الآن في هذه المدونة على Git vs GitHub ونفهم ما هو Git بالضبط.

ما هو جيت؟ - جيت مقابل جيثب

الآن بعد أن تعرفت على التحكم في الإصدار ، سيكون من السهل عليك فهم Git. إذن ، ما هو جيت؟

Git هو برنامج للتحكم في الإصدار تحتاج إلى تثبيته على نظامك المحلي من أجل استخدامه. بالنسبة للفرد الذي يعمل في مشروع بمفرده ، يثبت Git أنه برنامج ممتاز. ولكن ماذا لو كنت تعمل في مشروع مع فريق كبير. سيعمل الجميع في نفس المشروع ولكن كل واحد منكم سيكون لديه نسخة مختلفة من نفس المشروع. لنفترض أنك أجريت تغييرات في دليل المشروع على جهازك وتريد إرسال هذه التغييرات إلى المتعاونين لديك. أيضًا ، تريد أن تظهر التغييرات التي يجرونها مباشرةً في دليل المشروع بجهازك. أثناء العمل في مشروع ، يعد التواجد في نفس الصفحة مع زملائك في الفريق أمرًا بالغ الأهمية لتجنب أي نوع من التعارض. لذا ، كيف ستفعل ذلك؟ حسنًا ، لا داعي للقلق ، يعتني Git بكل شيء ولكن الشرط الوحيد هنا هو أن كل عضو من أعضاء فريقك يجب أن يكون مثبتًا على أنظمته.

يُعرف Git أيضًا باسمنظام التحكم في الإصدار الموزع مما يعني أن استخدام Git يمكنك الدفع والسحبتغييراتك وكذلك تغييرات الآخرين على أجهزة الآخرين:

الآن ، باستخدام Git ، يمكنك العمل على نفس النسخة كعضو فريقك. لكن النسخة التي ستعمل عليها ، لن تعكس أيًا من التغييرات في الدليل الرئيسي ما لم تسحب تغييرات المتعاون وتدفع التغييرات الخاصة بك إلى الوراء.

في سوق اليوم ، يعتبر Git هو VCS الحديث الأكثر استخدامًا وشعبية. لقد نضج تمامًا وهو مشروع مفتوح المصدر يتم صيانته جيدًا. تم تطويره مرة أخرى في عام 2005 ، بواسطة Linus Torvalds وهو أيضًا منشئ Linux OS kernel. إذا قمت بالتحقق من الصورة أعلاه لنتيجة اتجاهات Google ، فستجد أن Git استمر في النمو في السوق منذ 2005. يعتمد عدد متنوع من مشاريع البرامج ، بما في ذلك التجارية وكذلك مفتوحة المصدر ، تمامًا على Git للتحكم في الإصدار . إذن ، كيف تختلف Git عن البقية التي تجعلها شائعة جدًا؟

كيفية عمل تنبيه بلغة html

الاختلاف الرئيسي بين Git وأي VCS أخرى مثل Subversion (SVN) و Mercurial و TFS و Perforce و Bazaar وما إلى ذلك ، هو الطريقة التي يخزن بها Git بياناتها. في الأنظمة الأخرى ، يتم تخزين المعلومات كقائمة من التغييرات المستندة إلى الملفات والتي تُعرف أيضًا باسم دلتا التحكم في الإصدار. ولكن في حالة Git ، فإنه يخزن بياناته في شكل سلسلة من اللقطات لنظام ملفات مصغر. باستخدام Git ، عندما تلتزم بحالة مشروعك أو تحفظها ، يتم أخذ لقطة لحالة الملف الحالي ويتم تخزين مرجع لها. إذا لم يتم إجراء أي تغييرات أو تحديثات ، فسيخزن Git رابطًا للملف السابق الذي تم تخزينه بالفعل. يوضح الرسم البياني التالي كيف يخزن Git الإصدارات:

لكن Git لن يكون مفيدًا إلا عندما تعرف متى يتم تشغيل نظام المتعاون لديك ومتصل بشبكة. إذن ماذا ستفعل عندما لا يكون أعضاء فريقك متصلين بالإنترنت؟ في هذه الحالات ، سيكون الطرف الثالث الذي يمتلك نسخة متطابقة من مشروعك ، حيث يمكنك بسهولة دفع التغييرات وسحبها ، في متناول اليد.

حسنًا ، ستسعد بمعرفة ذلك ، هذا ما يفعله GitHub وفي القسم التالي من هذه المدونة على Git vs GitHub ، سأشرح كل شيء عنه.

ما هو جيثب؟ - جيت مقابل جيثب

كما قيل ، Git هو نظام التحكم في الإصدار الذي يتتبع التغييرات عند العمل مع رموز الكمبيوتر أثناء جيثب هي خدمة استضافة مستودع التحكم في إصدار Git المستند إلى الويب. يوفر جميع وظائف التحكم في الإصدار الموزع وإدارة كود المصدر (SCM) الخاصة بـ Git بينما تتصدره ببعض ميزاته الخاصة. إنها جنة المطورين حيث يمكنهم تخزين مشاريعهم والتواصل مع الأشخاص ذوي التفكير المماثل. يمكنك اعتباره 'سحابة للرموز'.

لذلك فهو في الأساس مكان لتخزين أدلة العمل المتطابقة أو ملفاتمستودعات. إنه مركزًا لمستودعات Git التي يمكنك استخدامها ببساطة عن طريق إنشاء حساب مجاني على GitHub. تأتي هذه الحسابات مع مساحة تخزين وفيرة حيث يمكنك تخزين مستودعاتك وإنشاء ملف تعريف مناسب يحمل قيمة كبيرة. بشكل افتراضي ، تكون المستودعات عامة ، أي أنه يمكن للجميع رؤية الرموز الخاصة بك ولكن يمكنك جعلها خاصة أيضًا. لذلك إذا كنت مبرمجًا جيدًا ، يمكنك تحميل تطبيقاتك وبرامجك والحصول على اعتراف من الآخرين.

إنه يعمل جنبًا إلى جنب مع تعاون Git. بينما Git هي أداة سطر أوامر ، فإن GitHub هي واجهة رسومية قائمة على الويب توفر لك التحكم في الوصول وأدوات إدارة المهام الأساسية جنبًا إلى جنب مع العديد من ميزات التعاون. علاوة على ذلك ، يمكن لـ GitHub استضافة رموز مصدر مشروعك بلغات برمجة مختلفة وتتبع كل التغييرات التي يتم إجراؤها على كل تكرار. لا تنتهي وظائف GitHub هنا. يوفر ما يلي 3 ميزات غير عادية تجعله قويًا للغاية:

  1. فرع: أو المعروف باسم forking هو نسخ مستودع من حساب مستخدم واحد عندما لا يكون لديك حق الوصول للكتابة إليه. لذلك يمكنك فقط نسخه وتعديله تحت حسابك الخاص.
  2. سحب: عندما تقوم بإجراء التغييرات في الرموز التي نسختها وتريد مشاركتها بترتيبها الأصلي. ثم يمكنك إرسال إشعار يسمى 'طلب سحب' إليهم.
  3. اذهب: الآن يمكن للمستخدم صاحب هذه الرموز ، إذا وجد تغييراتك ذات الصلة ، دمج التغييرات الموجودة في الريبو الخاص بك مع الريبو الأصلي ، بمجرد النقر فوق الزر.

إذا وافق المالك على طلب السحب ، فستحصل على رصيده على الموقع الأصلي ويظهر في ملف تعريف المستخدم الخاص بك. إنها نوع من السيرة الذاتية التي تساعد مشرف مشروع GitHub على تحديد سمعتك. لذلك ، كلما زاد عدد الأشخاص والمشاريع على GitHub ، كانت الفكرة الأفضل التي يحصل عليها مشرف المشروع من المساهمين المحتملين. هذا يشجع المطورين والمشاريع الشباب على النمو أكثر في الصناعة.آمل الآن أن تفهم ما هو جيثب. لذا اسمحوا لي الآن أن ألخص الاختلافات الأساسية بين Git و Github.

جيت مقابل جيثب

1. هو برنامج1. إنها خدمة
2. يتم تثبيته محليًا على النظام2. يتم استضافته على الويب
3. إنها أداة سطر أوامر3. يوفر واجهة رسومية
4. إنها أداة لإدارة الإصدارات المختلفة من التعديلات التي يتم إجراؤها على الملفات الموجودة في مستودع git4. هي مساحة لتحميل نسخة من ملف اذهب مخزن
5. يوفر وظائف مثل إدارة رمز مصدر نظام التحكم في الإصدار5. يوفر وظائف Git مثل VCS وإدارة كود المصدر بالإضافة إلى إضافة بعض الميزات الخاصة به
بهذا تنتهي هذه المدونة على Git vs GitHub. أتمنى أن تكون قد استمتعت بقراءة هذه المدونة وتعلمت شيئًا جديدًا. إذا وجدت هذا Git vs GitHub مدونة ، ذات صلة ، تفحص ال من Edureka ، وهي شركة تعليمية موثوقة عبر الإنترنت مع شبكة تضم أكثر من 250000 متعلم راضٍ منتشرين في جميع أنحاء العالم. تساعد الدورة التدريبية لشهادة Edureka DevOps المتعلمين على اكتساب الخبرة في عمليات وأدوات DevOps المختلفة مثل Puppet و Jenkins و Nagios و GIT لأتمتة خطوات متعددة في SDLC. لديك سؤال لنا؟ يرجى ذكر ذلك في قسم التعليقات وسنعاود الاتصال بك.