كيف تبدأ في تعلم Git من الصفر ؟

قبل أن تبدأ في تعلم Git ينبغي أولاً أن نتعرف على Git ، وهو عبارة عن (Distributed Version Control System) وهو نظام يستخدم لرصد وتتبع التغيرات التي تطرأ على مجموعة من الملفات في جهاز الكمبيوتر، عادة ما يستخدم للتنسيق بين المبرمجين ومطوري تطبيقات الويب أثناء العمل على الكود البرمجي (source code) لهذا التطبيق. 

ظهر Git لأول مرة في عام 2005 على يد لينوس تورفالدس (Linus Torvalds) مبتكر نظام لينكس، وكان الهدف من ظهوره وقتها هو المساعدة في تطوير نواة لينكس (Linux Kernel). من خلال هذه المقالة سوف نستعرض معاً تجميعة مصادر تساعدك في تعلم Git من الصفر وحتى الاحتراف.

1- كورس Git & GitHub

دورة باللغة العربية مدتها 6 ساعات مُقدمة من قناة (Big data بالعربي)، تساعدك هذه الدورة في تعلم Git بشكل احترافي بدء من المشاكل التي واجهت لينوس تورفالدس والتي دعته لتطوير هذا النظام، بالإضافة إلى المعمارية المستخدمة في بناء Git

تتناول الدورة العديد من الموضوعات الأساسية مثل:

  • History of Git
  • Git Architecture
  • How Git works behind the scene
  • Basic Git operations
  • Git Branching
  • Introduction to GitHub 

لا تتطلب هذه الدورة أي معرفة مُسبقة بـ Git أو GitHub ، وبناء على تجربتي معها فيجب أن تكون هي اختيارك الأول في التعامل مع نظام Git.

رابط الكورس

2- كورس Git

دورة أخرى باللغة العربية أيضاً مُقدمة من قناة (ahmed mohamady) تضم شرح Git و شرح GitHub بما يشمل إعداد وتنصيب نظام Git على الكمبيوتر بالإضافة إلى تعلم الأوامر الأساسية في Git.

من أهم الموضوعات المطروحة في الدورة:

  • Install & Configure Git
  • Basic Commands in Git
  • Introduction in Branching with Git
  • Introduction to GitHub

هذه الدورة أيضاً لا تتطلب أي خبرة مسبقة مع Git، ومناسبة للمبتدئين في هذا المجال.

رابط الكورس

3- كورس تعلم GIT و GitHub

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

الموضوعات المطروحة في الدورة هي:

  • Introduction to Git
  • Git Setup and Commands
  • GitHub

رابط الكورس

ما هو Git BASH ؟

Git Bash هو تطبيق يستخدم في نظام مايكروسوفت ويندوز وذلك لتوفير طبقة محاكاة لتجربة أوامر Git على النظام أما مصطلح (Bash) فهو اختصار لـ Bourne Again Shell. بالنسبة لـ (Shell) فهو عبارة عن تطبيق طرفي يستخدم للتفاعل مع نظام التشغيل من خلال عدة أوامر مكتوبة.

يمكن تثبيت Git على أنظمة التشغيل الأكثر شيوعًا مثل Windows و Mac و Linux، في الأغلب يأتي Git مثبتًا بشكل افتراضي على معظم أجهزة Mac و Linux!

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

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

ما هو Git ؟

سبق أن ذكرنا في بداية المقالة بأن Git هو نظام مُوزع للتحكم في الإصدارات يستخدم بشكل أساسي لتتبع التعديلات في الكود المصدري في تطوير البرمجيات. تم إنشاؤه في الأصل كنظام مفتوح المصدر (open source) لتنسيق المهام بين المبرمجين، ولكنه يستخدم اليوم على نطاق واسع لتتبع التغييرات في أي مجموعة من الملفات، أمّا الأهداف الرئيسية لـ Git هي :

  • السرعة والكفاءة
  • تكامل البيانات

ما هو GitHub ؟

من ناحية أخرى ، فإن GitHub هو خدمة استضافة على شبكة الإنترنت لمستودعات Git والتي تُعرف بـ (Git Repositories)، باستخدام GitHub ، يمكن للمطورين مشاركة مستودعاتهم والوصول إلى مستودعات المطورين الآخرين وتخزين النسخ البعيدة من المستودعات لتكون بمثابة نسخ احتياطية.

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

مصادر في شرح أوامر Git

1- كتاب Pro Git

هو واحد من ضمن أفضل المصادر التي سوف تساعدك في تعلم Git من الصفر حتى الاحتراف. تم تحديث نسخة الكتاب بتصحيحات وإضافات من مئات المساهمين حول العالم. الكتاب مُتاح بشكل مجاني وفقاً لرخصة المشاع الإبداعي 3.0

رابط تحميل كتاب Pro Git

كتاب Pro Git

2- موقع Atlassian Bitbucket

هو دليل شامل يضم مقالات تفصيلية في شرح أوامر Git من المستوى المبتدئ وحتى المستوى الاحترافي

رابط الموقع

ماذا عن Osama

أعشق التدوين!

اترك تعليقاً

لن يتم نشر عنوان بريدك الإلكتروني. الحقول الإلزامية مشار إليها بـ *