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

هذه هي سلسلة GitHub للمبتدئين بأكملها مُلخصة في قصة واحدة شاملة – مسار تفصيلي يأخذك من “ما هو المستودع؟” على طول الطريق للتعاون في مشاريع حقيقية والمساهمة في المصادر المفتوحة.

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

الجزء 1: احصل على اتجاهاتك

1. ما هو التحكم في الإصدار (ولماذا يهم)؟

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

إذا كنت قد أنقذت من أي وقت مضى brand_guide_v2, brand_guide_final، و brand_guide_FINAL_actuallyلقد شعرت بالفعل بالمشكلة التي يحلها التحكم في الإصدار. يسجل Git كل تغيير تقوم به، حتى تتمكن من معرفة ما تغير ومتى ولماذا. إذا كنت بحاجة إلى العودة إلى إصدار سابق، فيمكنه التعامل مع ذلك أيضًا. لن تحتاج أبدًا إلى مجلد مليء بالملفات “النهائية” مرة أخرى.

تعمل بوابة من خلال ثلاث مناطق: الخاص بك دليل العمل (حيث تقوم بالتحرير)، و منطقة التدريج (حيث تقوم بمراجعة ما هو جاهز)، و مستودع محلي (حيث يعيش تاريخك المحفوظ). ثلاثة أوامر تنقل العمل فيما بينها (أي: git status, git add، و git commit) وستستخدمها كثيرًا حتى تصبح ذاكرة عضلية.

اقرأ المزيد: ما هو جيت؟ دليلنا للمبتدئين للتحكم في الإصدار

💡 نصيحة: عندما يقول شخص ما “ادفع الكود الخاص بك”، فهذا يعني أنه يجب عليك استخدام Git لتحميل التزاماتك المحلية إلى GitHub.

2. كيف أقوم بإعداد وتأمين حسابي على GitHub؟

حسابك على GitHub هو حسابك مطور هوية. يجب عليك التأكد إنه محمية بشكل جيد.

يؤدي تشغيل المصادقة الثنائية (2FA) إلى إضافة طبقة ثانية من الحماية تحافظ على أمان حسابك حتى في حالة سرقة كلمة المرور الخاصة بك. كلمات المرور وحدها معرضة للتصيد الاحتيالي وإعادة الاستخدام، لذا قم بتمكين المصادقة الثنائية من الإعدادات → كلمة المرور والمصادقة.

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

اقرأ المزيد: دليل المبتدئين إلى GitHub: إعداد ملف التعريف الخاص بك وتأمينه

💡 نصيحة: قم بتنزيل رموز الاسترداد الخاصة بك وقم بتخزينها في مدير كلمات المرور. إنها طريقك الوحيد للعودة إذا فقدت جهازك.

3. ما هي أوامر Git التي أحتاجها بالفعل؟

تغطي مجموعة صغيرة من أوامر Git سير العمل اليومي لكل مطور تقريبًا.

الأوامر التي تريد التعرف عليها هي .config، وinit، وclone، وadd، وcommit، وPush، وPull، وفرع، وSwitch.

لا تحتاج إلى حفظ كل Git. فيما يلي تلك التي يمكنك استخدامها للبدء:

يأمر ماذا يفعل
تكوين git – اسم المستخدم العالمي “…” قم بتعيين الاسم المرفق بالتزاماتك
بوابة الحرف الأول قم بتحويل المجلد الحالي إلى مستودع Git
استنساخ بوابة قم بعمل نسخة محلية من مستودع بعيد
حالة بوابة تعرف على ما تغير في بيئتك المحلية وما تم تنظيمه
إضافة بوابة . قم بتنظيم جميع تغييراتك للالتزام التالي
بوابة الالتزام -m “رسالة” احفظ لقطة من التغييرات المرحلية
بوابة التبديل -ج <فرع> إنشاء فرع جديد والتبديل إليه
دفع بوابة قم بتحميل التزاماتك المحلية إلى GitHub
بوابة سحب قم بتنزيل ودمج أحدث التغييرات من GitHub
دمج بوابة <فرع> قم بدمج فرع آخر في فرعك الحالي

اقرأ المزيد: أهم 12 أمر Git يجب على كل مطور معرفتها

الجزء الثاني: قم ببناء مشروعك الأول

4. كيف أقوم بإنشاء مستودعي الأول؟

المستودع (أو “repo”) هو مجلد مشروع يتتبع التغييرات ويخزن السجل ويسمح لعدة أشخاص بالعمل معًا بسلاسة.

هذه هي القاعدة الرئيسية لمشروعك. ابدأ من الخاص بك لوحة القيادة، الصفحة التي تصل إليها عند تسجيل الدخول إلى github.com، والتي تعرض مستودعاتك وموجز الأنشطة.

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

هذا كل شيء! لديك مستودع. يمكنك اختياريًا إضافة أ .gitignore لإبقاء الملفات غير المرغوب فيها خارج نطاق التحكم في الإصدار وترخيص لإخبار الآخرين بما يُسمح لهم بفعله مع التعليمات البرمجية الخاصة بك.

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

اقرأ المزيد: دليل المبتدئين لمستودعات GitHub: كيفية إنشاء الريبو الأول الخاص بك

5. ما هو تخفيض السعر وكيف أستخدمه؟

Markdown هي لغة خفيفة الوزن لتنسيق النص العادي. أناهذه هي الطريقة التي تكتب بها الملفات التمهيدية والمشكلات وطلبات السحب والتعليقات عبر GitHub.

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

اقرأ المزيد: GitHub للمبتدئين: البدء في Markdown

6. ما هو تدفق جيثب؟

تدفق GitHub عبارة عن حلقة قابلة للتكرار لإضافة العمل بأمان إلى التقدم المشترك: التفرع، والالتزام، والدفع، وفتح طلب السحب، والدمج.

إليك الإيقاع الذي ستستمر في تكراره:

  1. استنساخ الريبو على جهازك
  2. إنشاء فرع لعملك
  3. إجراء تغييرات
  4. ارتكبهم
  5. ادفعهم إلى جيثب
  6. افتح طلب السحب.

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

اقرأ المزيد: دليل المبتدئين إلى GitHub: إضافة كود إلى مستودعك

💡 نصيحة: إعطاء الفروع أسماء وصفية مثل fix-login-bug أو add-dark-mode حتى يعرف الجميع هدفهم في لمحة واحدة.

الجزء الثالث: التعاون مع الآخرين

7. ما هو طلب السحب؟

طلب السحب هو اقتراح لدمج مجموعة من التغييرات من فرع إلى آخر، مع مساحة مدمجة لأعضاء الفريق لمراجعتها ومناقشتها.

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

💡 نصيحة: تعد طلبات السحب الأصغر حجمًا أسهل وأسرع في المراجعة والدمج، وتوفر مساحة أقل لإدخال الأخطاء، وتوفر سجلًا أكثر وضوحًا للتغييرات.

اقرأ المزيد: دليل المبتدئين إلى GitHub: إنشاء طلب سحب

8. كيف يمكنني دمج طلب سحب وإصلاح تعارض الدمج؟

يؤدي الدمج إلى دمج التغييرات التي تمت مراجعتها في الفرع المستهدف. تعارض الدمج هو ببساطة أن Git يطلب مساعدتك عندما يمس تغييران نفس أسطر التعليمات البرمجية ولا يعرف كيفية دمج كلا التغييرين في نفس الوقت.

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

اقرأ المزيد: دليل المبتدئين إلى GitHub: دمج طلب السحب

9. ما هي مشكلات ومشاريع GitHub؟

تتتبع المشكلات المهام الفردية والأخطاء والأفكار، بينما تنظم المشاريع هذه المشكلات في لوحة مرئية حتى لا يفلت أي شيء من الشقوق.

تتم مشاركة القضايا والملاحظات القابلة للتتبع. كل واحدة منها عبارة عن مهمة أو خطأ أو فكرة يمكنك تعيينها وتصنيفها ومناقشتها. تقوم المشاريع بسحب هذه المشكلات إلى لوحة على نمط كانبان حتى تتمكن من رؤية حالة جميع المشكلات في لمحة سريعة. إليك قطعة صغيرة من السحر تربط كل شيء معًا. كل قضية لها رقمها الخاص. ستراها بعد العنوان كعلامة تصنيف ثم رقم (على سبيل المثال، دعنا نسمي مشكلة نموذجية The answer to everything #42). عند فتح طلب سحب لإصلاح هذه المشكلة، يمكنك كتابة كلمة رئيسية للإغلاق في وصف طلب السحب (على سبيل المثال، Closes #42، إصلاحات #42، أو يحل #42).

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

اقرأ المزيد: GitHub للمبتدئين: البدء في التعامل مع مشكلات ومشروعات GitHub

الجزء 4: رفع مستوى مشاريعك

10. ما هي إجراءات جيثب؟

GitHub Actions عبارة عن نظام CI/CD ومنصة أتمتة مدمجة في GitHub والتي تعمل تلقائيًا على تشغيل المهام (على سبيل المثال، الاختبارات وعمليات النشر ووضع العلامات) عند حدوث الأحداث في الريبو الخاص بك.

بمجرد نقل مشروعك، استخدم GitHub Actions للسماح لـ GitHub بالقيام بالعمل المتكرر. اكتب سير عمل كملف YAML في .github/workflows/وأخبره بالحدث الذي يجب أن يؤدي إلى تشغيله، وحدد خطوات تشغيله. منذ ذلك الحين، يتبع GitHub هذه الخطوات من تلقاء نفسه.

اقرأ المزيد: GitHub للمبتدئين: البدء في إجراءات GitHub

11. كيف أنشر موقعاً إلكترونياً مجاناً؟

هل لديك محفظة أو صفحة مشروع أو وثائق؟ يمكن لصفحات GitHub استضافتها مجانًا على username.github.io/repo-name مع عدم وجود خوادم لإدارتها. تمكينه من الإعدادات → الصفحات، اختر النشر من أحد الفروع، وستكون جاهزًا خلال دقائق. حتى المستودعات الخاصة يمكنها نشر موقع عام. يعد هذا أمرًا رائعًا لعرض العمل باستخدام التعليمات البرمجية التي تفضل الاحتفاظ بها لنفسك.

اقرأ المزيد: GitHub للمبتدئين: البدء مع صفحات GitHub

💡 نصيحة: استخدم الصفحات للترويج لمشروعاتك ومشاركة ما تقوم ببنائه وتنمية محفظتك الاستثمارية.

12. كيف يمكنني تأمين الكود الخاص بي على GitHub؟

الأمن ليس خطوة أخيرة؛ إنها عادة. GitHub Advanced Security عبارة عن مجموعة مدمجة تقوم تلقائيًا بالعثور على نقاط الضعف وتساعدك على إصلاحها. وهو يتضمن المسح السري، ومسح كود Dependabot، وCodeQL، وهو مجاني للمستودعات العامة.

المسح السري يلتقط مفاتيح API التي ترتكبها عن طريق الخطأ. ديبندابوت يراقب تبعياتك بحثًا عن نقاط الضعف المعروفة ويفتح طلبات السحب لتحديثها. كود كيو إل يحلل كيفية تدفق البيانات عبر التعليمات البرمجية الخاصة بك لاكتشاف الأنماط الخطرة ويشرح كيفية إصلاح ما يجده. قم بتشغيل كل شيء من إعدادات المستودع الخاص بك.

اقرأ المزيد: GitHub للمبتدئين: البدء باستخدام أمان GitHub

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

13. كيف أساهم في المصادر المفتوحة؟

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

كيف تجد المشروع المثالي للمساهمة فيه؟ أولاً، ابحث عن المشاريع التي تحتوي على ملف README واضح، أ CONTRIBUTING.mdوترخيص مفتوح المصدر والمشكلات الموسومة good first issue. هذه التسمية هي طريقة المشرفين للتلويح بالمبتدئين.

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

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

اقرأ المزيد: GitHub للمبتدئين: البدء بمساهمات مفتوحة المصدر

لا تزال لديك أسئلة؟ اطلع على الأسئلة الأكثر شيوعًا وشاهد سلسلة GitHub للمبتدئين الكاملة على YouTube. يمكنك أيضًا البدء باستخدام GitHub Docs.

كتب بواسطة

مدير تسويق العلامة التجارية العليا

شاركها.
اترك تعليقاً