كيفية استخدام GitHub: دليل شامل للمبتدئين

GitHub هو أكثر من مجرد مكان لتخزين الأكواد البرمجية؛ إنه منصة تعاونية عالمية يستخدمها ملايين المطورين لبناء البرمجيات معًا [citation:2][citation:4]. سواء كنت تبدأ رحلتك في البرمجة أو تسعى لتنظيم مشاريعك، فإن إتقان GitHub هو مهارة أساسية. هذا الدليل يأخذك خطوة بخطوة في رحلة فهم واستخدام GitHub، من الصفر إلى الاحتراف.

ما هو GitHub؟

GitHub هو منصة تستضيف مشاريع البرمجيات وتستخدم نظام Git للتحكم في الإصدارات [citation:1][citation:3]. يمكن تشبيهه بـ "وسائل التواصل الاجتماعي للمبرمجين"، حيث يمكنك مشاركة الأكواد، وتتبع التغييرات، والتعاون مع الآخرين [citation:4]. الفرق الجوهري بين Git وGitHub هو أن Git هو نظام التحكم في الإصدارات نفسه (الأداة)، بينما GitHub هو الخدمة السحابية التي تستضيف مستودعات Git وتوفر واجهة ويب سهلة الاستخدام وميزات تعاون إضافية [citation:3].

يُعد GitHub موطنًا لبعض من أكثر التقنيات تقدمًا في العالم، ويوفر مجتمعًا وأدوات يمكن أن تساعدك في الوصول إلى المستوى التالي في مشوارك البرمجي [citation:3].

البدء مع GitHub: الإعداد الأولي

قبل أن تبدأ في استخدام GitHub، هناك بعض الخطوات الأساسية التي يجب عليك اتخاذها لتجهيز بيئة العمل الخاصة بك.

1. إنشاء حساب على GitHub

الخطوة الأولى هي التوجه إلى موقع github.com والنقر على زر "Sign up" لإنشاء حساب مجاني [citation:1]. ستحتاج إلى إدخال بريد إلكتروني وكلمة مرور واختيار اسم مستخدم. الحساب المجاني كافٍ تمامًا للمبتدئين وللاستخدام الشخصي [citation:1][citation:4].

بعد إنشاء الحساب، يُنصح بتجهيز ملفك الشخصي (Profile README) بإضافة صورة وسيرة ذاتية مختصرة عن مهاراتك ومشاريعك، حيث سيكون هذا بمثابة بطاقة تعريفية لك في المجتمع [citation:2].

2. تثبيت Git على جهازك

للعمل مع GitHub من جهازك المحلي، ستحتاج إلى تثبيت Git [citation:4][citation:5]. يمكنك تحميله من الموقع الرسمي git-scm.com [citation:4].

بعد التثبيت، يجب تعريف Git باسمك وبريدك الإلكتروني، وهي معلومات ستُرفق مع كل التزام (Commit) تقوم به:

git config --global user.name "اسمك"
git config --global user.email "بريدك@example.com"

للتحقق من نجاح الإعداد، استخدم الأمر: git config --list [citation:4].

3. تفعيل المصادقة الثنائية (2FA)

لحماية حسابك، يُنصح بشدة بتفعيل المصادقة الثنائية (Two-Factor Authentication) من إعدادات الأمان. هذه الميزة تضيف طبقة حماية إضافية حتى لو تم اختراق كلمة المرور الخاصة بك [citation:2].

المفاهيم الأساسية في GitHub

لفهم كيفية عمل GitHub، يجب أن تتعرف على بعض المصطلحات الأساسية [citation:1][citation:3]:

  • المستودع (Repository / Repo): هو مجلد المشروع الذي يحتوي على جميع الملفات وسجل التعديلات عليها. يمكن أن يكون عامًا (يراه الجميع) أو خاصًا [citation:1][citation:3].
  • الفرع (Branch): نسخة موازية من المستودع تسمح لك بتطوير ميزات جديدة أو تجربة أفكار دون التأثير على الكود الأساسي (الفرع الرئيسي main) [citation:1][citation:3].
  • الالتزام (Commit): هو لقطة من التغييرات التي أجريتها على الملفات، مصحوبة برسالة تصف ما تم تعديله [citation:1][citation:3].
  • الطلب (Pull Request / PR): هو طلب تدمج فيه تغييراتك من فرع إلى آخر (غالبًا إلى الفرع الرئيسي)، وهو المكان الذي تتم فيه مراجعة الكود ومناقشته قبل الدمج النهائي [citation:2][citation:3].
  • النسخ (Fork): نسخة شخصية من مستودع مملوك لشخص آخر، تسمح لك بإجراء تعديلات دون التأثير على المشروع الأصلي. يُستخدم هذا بشكل كبير للمساهمة في المشاريع مفتوحة المصدر [citation:3].

سير العمل الأساسي على GitHub (The GitHub Flow)

سير العمل الأساسي على GitHub هو دورة بسيطة ومتكررة تتبعها معظم الفرق لإضافة العمل بأمان [citation:2]. إليك الخطوات [citation:4]:

1. إنشاء مستودع جديد

من لوحة التحكم على GitHub، انقر على زر "New" الأخضر أو علامة + في الأعلى واختر "New repository" [citation:1][citation:4]. أدخل اسمًا لمشروعك واختر ما إذا كان عامًا أم خاصًا. يُنصح بتفعيل خيار إضافة ملف README، وهو ملف يشرح ماهية المشروع ويُعد الواجهة الأولى للزوار [citation:2][citation:4].

2. استنساخ المستودع (Clone)

للعمل على المشروع من جهازك، تحتاج إلى استنساخه، أي تحميل نسخة محلية منه [citation:1][citation:3]. استخدم الأمر التالي في الطرفية (Terminal):

git clone https://github.com/your-username/repository-name.git

يمكنك نسخ رابط الاستنساخ من زر "Code" الأخضر في صفحة المستودع على GitHub [citation:1].

3. إنشاء فرع جديد

من أفضل الممارسات ألا تعمل مباشرة على الفرع الرئيسي (main). بدلاً من ذلك، أنشئ فرعًا جديدًا للميزة أو التعديل الذي تريد إضافته [citation:1][citation:2]:

git checkout -b feature-branch-name

هذا الأمر ينشئ فرعًا جديدًا ويحولك إليه فورًا [citation:1][citation:2].

4. إجراء التغييرات والالتزام بها

قم بإجراء تعديلاتك على الملفات في الفرع الجديد. بعد الانتهاء، اتبع الخطوات التالية لحفظ التغييرات [citation:1][citation:4]:

  • حالة الملفات (Status): استخدم git status لمعرفة الملفات التي قمت بتعديلها [citation:2].
  • تجهيز التغييرات (Stage): استخدم git add . لتجهيز جميع التغييرات للتزام [citation:1].
  • الالتزام (Commit): استخدم git commit -m "رسالة وصفيّة للتغيير" لحفظ هذه التغييرات مع رسالة واضحة [citation:1][citation:2].

5. رفع التغييرات إلى GitHub (Push)

بعد الالتزام، ارفع التغييرات إلى المستودع البعيد على GitHub [citation:1][citation:2]:

git push origin feature-branch-name

6. فتح طلب (Pull Request)

عد إلى GitHub، وستظهر لك رسالة تُشير إلى أن لديك فرعًا جديدًا. انقر على زر "Compare & pull request" لفتح طلب دمج [citation:2]. اكتب عنوانًا ووصفًا واضحين للتغييرات التي قمت بها، ثم أنشئ الطلب. هذا هو المكان الذي يمكن لزملائك فيه مراجعة الكود وترك تعليقاتهم [citation:2].

7. دمج الطلب (Merge)

بعد مراجعة الطلب والموافقة عليه، يمكنك دمجه في الفرع الأساسي بالضغط على زر "Merge pull request" [citation:2]. وبذلك تكون قد أضفت عملك بأمان إلى المشروع!

ميزات متقدمة وسهلة الاستخدام

بعد إتقان الأساسيات، هناك ميزات رائعة يمكنك البدء في استخدامها [citation:2]:

  • القضايا (Issues): يمكن استخدامها لتتبع المهام والأفكار والأخطاء. كل قضية تحصل على رقم خاص، ويمكنك إغلاقها تلقائيًا عند دمج طلب عن طريق كتابة Closes #رقم-القضية في وصف الطلب [citation:2].
  • GitHub Pages: يمكنك نشر موقع ويب مجاني لمشروعك مباشرة من مستودع على GitHub، وهو مثالي لعرض أعمالك [citation:2].
  • GitHub Actions: أداة أتمتة مدمجة تتيح لك تشغيل مهام تلقائيًا، مثل اختبار الكود ونشره، عند حدوث أحداث معينة في المستودع [citation:2].

جدول ملخص لأهم أوامر Git

الأمر الوظيفة
git init تحويل المجلد الحالي إلى مستودع Git
git clone إنشاء نسخة محلية من مستودع بعيد
git status عرض حالة التغييرات في المجلد المحلي
git add . تجهيز جميع التغييرات للتزام
git commit -m "رسالة" حفظ التغييرات المضافة مع رسالة وصفية
git push رفع التزاماتك المحلية إلى GitHub
git pull تحميل ودمج آخر التغييرات من GitHub

الخلاصة

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

هل استمتعت بهذا المقال؟ ابق على اطلاع من خلال الانضمام إلى نشرتنا البريدية!

التعليقات

يجب عليك تسجيل الدخول لنشر تعليق.

مقالات ذات صلة
About Author