ما هو GitHub؟
في هذه الوحدة، نراجع أهداف التعلم التالية:
- نظرة عامة موجزة على GitHub Enterprise Platform
- كيفية إنشاء مستودع
- إضافة ملفات إلى مستودع
- كيفية البحث عن المستودعات
- مقدمة إلى gists و wikis
GitHub
قبل أن نستكشف منصة GitHub بالتفصيل ، من المهم أن نفهم ما هو مبني عليه: Git.
Git هو نظام تحكم في الإصدار الموزع يتيح للمطورين تتبع التغييرات والتعاون في التعليمات البرمجية وإدارة المراجعات بمرور الوقت. يعتمد GitHub على Git من خلال إضافة أدوات التعاون وميزات الأتمتة وواجهة الويب سهلة الاستخدام. سيساعدك فهم أساسيات Git - مثل الالتزامات والفروع والدمج - على استخدام GitHub بشكل أكثر فعالية.
GitHub هو نظام أساسي قائم على السحابة يستخدم Git، وهو نظام تحكم بالإصدار الموزع، في جوهره. يبسط النظام الأساسي GitHub عملية التعاون في المشاريع ويوفر موقع ويب وأدوات سطر الأوامر والتدفق العام الذي يسمح للمطورين والمستخدمين بالعمل معا.
كما تعلمنا سابقا، يوفر GitHub نظاما أساسيا للمطورين مدعوما الذكاء الاصطناعي لإنشاء برامج آمنة وتوسيع نطاقها وتقديمها. دعونا نقسم كل ركيزة من الركائز الأساسية للنظام الأساسي GitHub Enterprise، الذكاء الاصطناعي والتعاون والإنتاجية والأمان والمقياس.
الذكاء الاصطناعي
يعمل الذكاء الاصطناعي التوليدي على تحويل تطوير البرمجيات بشكل كبير. تعمل منصة GitHub Enterprise على تعزيز التعاون من خلال طلبات السحب والمشكلات التي تعمل بنظام الذكاء الاصطناعي ، والإنتاجية من خلال Copilot و Copilot Chat و Copilot Agents ، والأمان من خلال توفير ملاحظات أسرع لتحسين الأمان.
التعاون
التعاون هو جوهر كل ما يفعله GitHub. يوفر GitHub أدوات تساعد الفرق على العمل معا بكفاءة، مما يقلل من التأخيرات ويبسط سير العمل.
تساعد المستودعات والمشكلات وطلبات السحب والأدوات الأخرى على دعم التعاون بشكل أسرع عبر الأدوار وتقصير دورات الموافقة وتحسين سرعة التسليم.
الإنتاجية
يتم تسريع الإنتاجية مع الأتمتة التي يوفرها GitHub Enterprise Platform. من خلال أدوات CI / CD (التكامل المستمر والتسليم المستمر) المدمجة مباشرة في عملية التطوير ، تتيح المنصة للمستخدمين أتمتة المهام المتكررة وتسريع العمل اليومي. يتيح ذلك للمطورين التركيز بشكل أكبر على الترميز وحل المشكلات.
الأمان
يدمج GitHub الأمان مباشرة في عملية التطوير من البداية وفي كل مرحلة. يتضمن GitHub Enterprise ميزات أصلية للطرف الأول مثل CodeQLوالمسح السري و Dependabotونظرة عامة على الأمان لتقليل المخاطر. يظل الكود خاصا ، بينما لا يزال يستفيد من فحوصات الأمان المتكاملة.
تواصل GitHub الاستثمار في الأمان والامتثال على مستوى المؤسسات. تلتزم GitHub ، الموثوق بها من قبل Microsoft والمؤسسات في الصناعات شديدة التنظيم ، بمعايير الامتثال العالمية ، مما يجعلها خيارا موثوقا به للتطوير الآمن على نطاق واسع.
المقياس
GitHub هو أكبر مجتمع مطورين من نوعه ، مع بيانات في الوقت الفعلي من أكثر من 100 مليون مطور ، و 420 مليون مستودع ، وعدد لا يحصى من عمليات النشر. تتعلم GitHub منتجاتها وتطورها باستمرار. توفر قاعدة مستخدميها الكبيرة منظورا متنوعا حول ما يحتاجه المطورون ، مما يؤدي إلى الابتكار المستمر لتلبية تلك الاحتياجات. في الوقت نفسه ، يعد GitHub نظاما أساسيا قابلا للتوسيع - يساهم مطورو المصادر المفتوحة من جميع أنحاء العالم في الميزات التي تجعل GitHub استثنائيا ويعززونها.
وقد ترجم هذا إلى مقياس لا يصدق لا مثيل له ولا مثيل له من قبل أي شركة أخرى على هذا الكوكب. تساعد الرؤى من قاعدة المطورين الكبيرة هذه GitHub على تطوير النظام الأساسي باستمرار.
في جوهرها، يركز GitHub Enterprise Platform على تجربة المطور. يوفر أدوات التعاون والأتمتة والميزات المستندة إلى الذكاء الاصطناعي التي تدعم الإنتاجية والأمان وقابلية التوسع في تجربة مطور موحدة.
الآن دعونا ندخل في العمود الفقري ل GitHub، المستودعات.
مقدمة إلى المستودعات
دعونا نراجع أولا:
- ما هو المستودع؟
- كيفية إنشاء مستودع
- إضافة ملفات إلى مستودع
- كيفية البحث عن المستودعات
- مقدمة إلى صفحات gists و wikis وGitHub
ما هو المستودع؟
يحتوي المستودع على جميع ملفات المشروع ومحفوظات مراجعة كل ملف. إنه أحد الأجزاء الأساسية التي تساعدك على التعاون مع الأشخاص. يمكنك استخدام المستودعات لإدارة عملك وتعقب التغييرات وتخزين محفوظات المراجعة والعمل مع الآخرين. قبل أن نتعمق جدا، لنبدأ أولا بكيفية إنشاء مستودع.
كيفية إنشاء مستودع
يمكنك إنشاء مستودع جديد على حسابك الشخصي أو أي مؤسسة يكون لديك فيها أذونات كافية.
دعنا نتعرف على كيفية إنشاء مستودع من github.com.
في الزاوية العلوية اليسرى من أي صفحة، استخدم القائمة المنسدلة، وحدد New repository.
استخدم القائمة المنسدلة المالك لتحديد الحساب الذي تريد امتلاك المستودع.
اكتب اسما لمستودعك ووصفا اختياريا.
اختر رؤية المستودع.
يمكن للجميع الوصول إلى المستودعات العامة على الإنترنت.
لا يمكن الوصول إلى المستودعات الخاصة إلا لك، والأشخاص الذين تشارك الوصول معهم بشكل صريح، وبالنسبة لمستودعات المؤسسة، بعض أعضاء المؤسسة.
حدد إنشاء مستودع وتهانينا! لقد أنشأت للتو مستودعا!
كيفية استنساخ مستودع
يسمح لك استنساخ مستودع بإنشاء نسخة محلية من مستودع على جهاز الكمبيوتر الخاص بك. هذا مفيد لإجراء التغييرات محليا ومزامنتها مرة أخرى مع المستودع البعيد.
في GitHub.com ، انتقل إلى الصفحة الرئيسية للمستودع الذي تريد استنساخه.
أعلى قائمة الملفات، انقر فوق الزر Code .
انسخ عنوان URL للمستودع باستخدام خيار HTTPS أو SSH أو GitHub CLI.
افتح المحطة الطرفية وانتقل إلى الدليل حيث تريد استنساخ المستودع.
قم بتشغيل الأمر التالي، مع استبداله
<repository-url>بعنوان URL الذي نسخته:git clone <repository-url>بمجرد اكتمال عملية الاستنساخ ، انتقل إلى مجلد المستودع:
cd <repository-name>
تهَانينَا! لديك الآن نسخة محلية من المستودع.
بعد ذلك، دعنا نراجع كيفية إضافة ملفات إلى المستودع الخاص بك.
كيفية إضافة ملف إلى المستودع الخاص بك
يمكن أن تقوم الملفات في GitHub بمجموعة من الأشياء، ولكن الغرض الرئيسي من الملفات هو تخزين البيانات والمعلومات حول مشروعك. لإضافة ملف إلى مستودع ، تحتاج على الأقل إلى الوصول إلى الكتابة .
دعونا نراجع كيفية إضافة ملف إلى المستودع الخاص بك.
على GitHub.com، انتقل إلى الصفحة الرئيسية للمستودع.
في المستودع الخاص بك، استعرض للوصول إلى المجلد حيث تريد إنشاء ملف عن طريق تحديد ارتباط إنشاء ملف جديد أو تحميل ملف موجود.
بمجرد إضافتها، أعلى قائمة الملفات، حدد القائمة المنسدلة Add file ᐁ . ثم حدد إنشاء ملف جديد.
في حقل اسم الملف، اكتب اسم الملف وملحقه. لإنشاء دلائل فرعية، اكتب / فاصل الدليل.
في مربع النص محتويات الملف، اكتب محتوى الملف.
لمراجعة المحتوى الجديد، فوق محتويات الملف، حدد معاينة.
حدد Commit changes.
في حقل رسالة الالتزام، اكتب رسالة تثبيت قصيرة وذات معنى تصف التغيير الذي أجريته على الملف. يمكنك سمة التثبيت لأكثر من كاتب واحد في رسالة التثبيت.
إذا كان لديك أكثر من عنوان بريد إلكتروني مقترن بحسابك في GitHub.com، فحدد القائمة المنسدلة عنوان البريد الإلكتروني. ثم حدد عنوان البريد الإلكتروني لاستخدامه كعنوان بريد إلكتروني لمؤلف Git. تظهر عناوين البريد الإلكتروني التي تم التحقق منها فقط في هذه القائمة المنسدلة. إذا قمت بتمكين خصوصية عنوان البريد الإلكتروني، فإن [username]@users.noreply.github.com هو عنوان البريد الإلكتروني الافتراضي لمؤلف التثبيت.
أسفل حقول رسالة Commit، حدد ما إذا كنت تريد إضافة التثبيت إلى الفرع الحالي أو إلى فرع جديد. إذا كان الفرع الحالي هو الفرع الافتراضي، يجب أن تختار إنشاء فرع جديد للتثبيت الخاص بك، ثم إنشاء طلب سحب.
حدد تثبيت التغييرات أو اقتراح التغييرات.
تهانينا، لقد أنشأت للتو ملفا جديدا في مستودعك! لقد أنشأت أيضا فرعا جديدا وقمت بالتثبيت.
قبل أن نراجع الفروع والتثبيتات في الوحدة التالية، دعنا نراجع بسرعة gists و wikis وصفحات GitHub لأنها مشابهة للمستودعات.
ما هي الجوهرات؟
الجوهرات هي إحدى ميزات GitHub التي تتيح للمستخدمين مشاركة مقتطفات التعليمات البرمجية أو الملاحظات أو غيرها من المعلومات الصغيرة بطريقة خفيفة الوزن ومريحة. إنها في الأساس مستودعات Git صغيرة ، مما يعني أنه يمكنك تفرعها واستنساخها والتحكم في إصدارها تماما مثل المستودع الكامل. الجوهرات مفيدة بشكل خاص لمشاركة الحلول السريعة أو ملفات التكوين أو الأمثلة دون الحاجة إلى إنشاء مستودع كامل.
الميزات الرئيسية ل Gists:
الجوهر العام والسري:
- الجوهرات العامة: هذه مرئية للجميع ويمكن اكتشافها من خلال وظيفة البحث في GitHub. إنها مثالية لمشاركة مقتطفات التعليمات البرمجية أو الحلول التي تريد إتاحتها للمجتمع الأوسع.
- الجوهرات السرية: هذه ليست قابلة للبحث أو مدرجة للجمهور ، لكنها ليست خاصة تماما. يمكن لأي شخص لديه عنوان URL الوصول إليها. إنها مفيدة لمشاركة التعليمات البرمجية مع جمهور محدود ، مثل المتعاونين أو الأصدقاء.
التحكم في الإصدار:
- يتم تتبع كل تغيير يتم إجراؤه على الجوهر ، مما يسمح لك بعرض سجل التعديلات. هذا يجعل من السهل العودة إلى إصدار سابق أو معرفة كيفية تطور المقتطف بمرور الوقت.
التفرع والاستنساخ:
- مثل المستودعات ، يمكن تشعب الجوهرات واستنساخها. هذا يسمح للآخرين بالبناء على عملك أو تكييفه مع احتياجاتهم.
تضمين:
- يمكن تضمين الجوهرات في مواقع الويب أو المدونات ، مما يجعلها أداة رائعة لمشاركة أمثلة التعليمات البرمجية في البرامج التعليمية أو الوثائق.
دعم تخفيض السعر:
- تدعم الجوهرات تنسيق Markdown ، مما يعني أنه يمكنك تضمين نص منسق وعناوين وروابط وحتى صور جنبا إلى جنب مع التعليمات البرمجية الخاصة بك. هذا مفيد بشكل خاص لإضافة سياق أو تفسيرات إلى المقتطفات الخاصة بك.
التعاون:
- بينما يتم استخدام الجوهرات عادة للمقتطفات الفردية ، يمكن أيضا مشاركتها والتعاون فيها من قبل عدة مستخدمين. يتيح التزوير والتعليق على الجوهرات تعاونا خفيفا.
حالات الاستخدام ل Gists:
- مشاركة أمثلة أو حلول التعليمات البرمجية السريعة.
- تخزين ملفات التكوين أو البرامج النصية للاستخدام الشخصي.
- إنشاء قوالب لأنماط التعليمات البرمجية شائعة الاستخدام.
- مشاركة سجلات الأخطاء أو تصحيح المعلومات مع الآخرين.
- تضمين مقتطفات التعليمات البرمجية في المدونات أو المنتديات أو الوثائق.
[مهم!]
لا تستخدم أبدا الجوهرات لتخزين البيانات الحساسة أو السرية، مثل كلمات المرور أو الأسرار أو مفاتيح واجهة برمجة التطبيقات، حتى في البرامج النصية أو ملفات التكوين.
الجوهرات ليست خاصة تماما: حتى الجوهرات السرية يمكن الوصول إليها من قبل أي شخص لديه الرابط. قم دائما بمراجعة المحتوى الخاص بك بعناية قبل المشاركة.
قيود الجوهرات:
- الجوهرات ليست خاصة تماما ، حتى لو تم تمييزها على أنها سرية. يمكن لأي شخص لديه عنوان URL الوصول إليها ، لذلك لا ينبغي استخدامها للحصول على معلومات حساسة أو سرية.
- إنها الأنسب للمقتطفات الصغيرة أو الملفات الفردية. بالنسبة للمشاريع الكبيرة أو الهياكل متعددة الملفات ، يكون المستودع الكامل أكثر ملاءمة.
لمعرفة المزيد حول كيفية إنشاء الجوهرات وإدارتها، راجع وثائق GitHub في قسم الموارد في هذه الوحدة النمطية أو تفضل بزيارة وثائق GitHub Gists.
تزوير واستنساخ الروائع
يمكنك تفرع الجوهر لإنشاء نسخة من جوهر شخص آخر في حسابك.
- انتقل إلى الجوهر الذي تريد تفرعه.
- حدد شوكة في أعلى يسار الصفحة الجوهرية.
لاستنساخ الجوهر محليا:
git clone https://gist.github.com/your-gist-id.git
لمعرفة المزيد حول gists، راجع المقالة المرتبطة في قسم الموارد في نهاية هذه الوحدة بعنوان إنشاء Gists.
ما هي مواقع wiki؟
يأتي كل مستودع على GitHub.com مجهزا بقسم لاستضافة الوثائق، يسمى wiki. يمكنك استخدام موقع wiki الخاص بمستودعك لمشاركة محتوى طويل النماذج حول مشروعك، مثل كيفية استخدامه أو كيفية تصميمه أو مبادئه الأساسية. بينما يخبر ملف README بسرعة ما يمكن لمشروعك القيام به، يمكنك استخدام wiki لتوفير وثائق إضافية.
تجدر الإشارة إلى أنه إذا كان مستودعك خاصا، فسيتوفر فقط للأشخاص الذين لديهم حق الوصول للقراءة إلى مستودعك حق الوصول إلى wiki الخاص بك.
إنشاء صفحات wiki وتحريرها وحذفها
يمكنك استخدام موقع wiki GitHub لإنشاء الوثائق لمشروعك وإدارتها.
لإنشاء صفحة wiki:
- انتقل إلى المستودع.
- حدد علامة التبويب Wiki .
- حدد إنشاء الصفحة الأولى في حالة عدم وجود صفحات، أو صفحة جديدة لإضافة صفحة.
- أدخل عنوانا ومحتوى، ثم حدد حفظ الصفحة.
لتحرير صفحة wiki:
- انتقل إلى صفحة wiki التي تريد تحريرها.
- حدد تحرير في أعلى يسار الصفحة.
- قم بإجراء التغييرات وحدد حفظ الصفحة.
لحذف صفحة wiki:
- يتطلب حذف صفحة wiki استخدام Git. استنساخ مستودع wiki وإزالة الملف ودفع التغيير.
تعرف على المزيد حول إدارة مواقع wiki في مستندات GitHub - إضافة صفحات wiki أو تحريرها.
ما المقصود بمعاينات الميزات؟
تسمح لك معاينات الميزات بتجربة الميزات التجريبية على GitHub قبل إصدارها رسميا. تمنحك هذه المعاينات وصولا مبكرا إلى وظائف جديدة وتسمح لك بتقديم ملاحظات للمساعدة في تشكيل المنتج النهائي.
لتمكين معاينة ميزة أو تعطيلها:
- انتقل إلى حساب GitHub الخاص بك عن طريق تحديد صورة ملفك الشخصي في الزاوية العلوية اليمنى من GitHub.com.
- حدد معاينة الميزات من القائمة المنسدلة.
- استعرض قائمة المعاينات المتاحة وقم بتبديل الميزات التي تريد تجربتها.
تعد معاينات الميزات طريقة رائعة للبقاء في الطليعة واستكشاف أدوات جديدة يمكنها تحسين تجربة GitHub الخاصة بك.
نَصِيحة
يضيف GitHub بشكل متكرر ميزات تجريبية جديدة للمستخدمين لاستكشافها ، لذا راقب مراجعة الميزات لاكتشاف أدوات وتحسينات جديدة.