مقدمة في GitHub — دليل شامل 2026
دليل عملي مفصل لمقدمة GitHub — الحساب، المستودعات، الملف الشخصي، والبحث
في المقال السابق، تعلمت الدمج. الآن سنتعلم GitHub — المنصة التي تجعل Git قوياً حقاً للعمل الجماعي.
في هذا الدليل العملي، سنأخذك خطوة بخطوة لفهم GitHub، مع تمارين وحلول.
ما هو GitHub؟
GitHub هو منصة استضافة لمستودعات Git.
تشبيه بسيط:
- Git: هو الأداة (مثل Word).
- GitHub: هو Google Drive (مكان لرفع الملفات).
GitHub يضيف لـ Git:
- استضافة سحابية للمستودعات.
- التعاون (Pull Requests).
- التتبع (Issues).
- الأتمتة (Actions).
- النشر (Pages, Actions).
- المجتمع (ملايين المطورين).
لماذا GitHub؟
قبل أن نبدأ، دعنا نتفق على الأسباب:
- الأكثر شعبية: 100M+ مطور.
- محفظة أعمالك: يعرض مهاراتك.
- التوظيف: الشركات تبحث عن مطورين فيها.
- مفتوح المصدر: ساهم في مشاريع.
- مجاني: للمشاريع العامة والخاصة.
- مملوك لـ Microsoft: استقرار وأمان.
بدائل GitHub
| المنصة | المميزات | الاستخدام |
|---|---|---|
| GitHub | الأكثر شعبية | مفتوح المصدر |
| GitLab | CI/CD قوي | الشركات |
| Bitbucket | مجاني للفرق الصغيرة | Atlassian |
| Gitea | مفتوح، استضافة ذاتية | خصوصية |
الجزء الأول: إنشاء حساب GitHub
1. التسجيل
- اذهب إلى: github.com
- اضغط Sign up.
- أدخل:
- Email (بريدك).
- Password (قوية).
- Username (اسم المستخدم).
- أكمل التحقق (Captcha).
- اختر Free Plan.
2. إعداد الملف الشخصي
اذهب إلى: Settings → Public profile
أكمل:
- Name: اسمك الكامل.
- Bio: نبذة عنك.
- Location: مدينتك.
- Website: موقعك.
- Social accounts: حساباتك.
3. اختيار صورة شخصية
اضغط على الصورة الافتراضية، وارفع صورة.
نصيحة: استخدم صورة واضحة واحترافية.
الجزء الثاني: فهم الواجهة
1. الصفحة الرئيسية
github.com بعد تسجيل الدخول:
- Feed: أنشطة من تتابعهم.
- Repositories: مستودعاتك.
- Sidebar: روابط سريعة.
2. لوحة التحكم
github.com/dashboard:
- Your repositories: كل مستودعاتك.
- Recent activity: آخر أنشطتك.
- Explore: مشاريع مقترحة.
3. الملف الشخصي
github.com/USERNAME:
- Overview: نظرة عامة.
- Repositories: مستودعاتك العامة.
- Projects: مشاريعك.
- Packages: حزمك.
- Stars: مستودعات أعجبتك.
الجزء الثالث: إنشاء مستودع
الخطوة 1: من الصفحة الرئيسية
- اضغط + في الأعلى.
- اختر New repository.
الخطوة 2: املأ المعلومات
- Repository name:
my-first-repo - Description:
مستودعي الأول(اختياري). - Public أو Private:
- Public: يراه الجميع (للتعلم).
- Private: يراه فقط من تشارك معه.
- Initialize with README: ❌ (لأن لديك واحداً محلياً).
الخطوة 3: اضغط Create repository
الجزء الرابع: الملفات المهمة
1. README.md
ملف الترحيب الذي يراه الزوار.
# اسم المشروع
وصف قصير للمشروع.
## الميزات
- ميزة 1
- ميزة 2
## التثبيت
```bash
npm install
الاستخدام
npm start
الترخيص
MIT
### 2. `LICENSE`
**الترخيص** يحدد كيف يمكن استخدام مشروعك.
**الأشهر:**
- **MIT:** حرية كاملة.
- **Apache 2.0:** حرية مع شروط.
- **GPL:** مشاريع مشتقة مفتوحة.
### 3. `.gitignore`
**الملفات التي لا تُرفع:**
node_modules/ .env dist/ *.log
### 4. `CONTRIBUTING.md`
**دليل المساهمة:**
```markdown
# المساهمة
## كيف تساهم؟
1. Fork المستودع
2. أنشئ فرعاً جديداً
3. اكتب الكود
4. ارفع PR
5. CODE_OF_CONDUCT.md
قواعد السلوك للمساهمين.
الجزء الخامس: الميزات الرئيسية
1. Issues
تتبع المهام والأخطاء:
- Bug: خطأ في الكود.
- Feature: ميزة جديدة.
- Question: استفسار.
الاستخدام:
العنوان: إصلاح خطأ في تسجيل الدخول
الوصف:
عند تسجيل الدخول ببريد خاطئ، لا تظهر رسالة خطأ.
الخطوات:
1. اذهب لصفحة تسجيل الدخول
2. أدخل بريداً خاطئاً
3. اضغط "دخول"
النتيجة المتوقعة: رسالة "بريد خاطئ"
النتيجة الحالية: لا يحدث شيء
2. Pull Requests
للمساهمة في مشروع:
- Fork: نسخة من المستودع.
- Branch: فرع في نسختك.
- PR: طلب الدمج.
3. Actions
أتمتة المهام:
- CI/CD: اختبار وبناء تلقائي.
- Deploy: نشر تلقائي.
- Notifications: إشعارات.
4. Projects
لوحات إدارة المشاريع:
- Kanban: To Do, In Progress, Done.
- Roadmap: خطة زمنية.
- Table: جدول.
5. Wiki
توثيق المشروع.
6. Pages
استضافة موقع من المستودع:
username.github.io- مجاني.
- HTTPS.
7. Discussions
منتدى للنقاش.
8. Sponsors
دعم مالي للمطورين.
جدول ميزات GitHub
| الميزة | الوصف | الاستخدام |
|---|---|---|
| Repositories | مستودعات | تخزين الكود |
| Issues | تتبع المهام | إدارة المشاريع |
| Pull Requests | طلبات دمج | المراجعة |
| Actions | أتمتة | CI/CD |
| Projects | لوحات | إدارة |
| Wiki | توثيق | موسوعة |
| Pages | استضافة | موقع |
| Discussions | نقاش | مجتمع |
| Sponsors | دعم | تمويل |
الجزء السادس: البحث في GitHub
1. البحث البسيط
في شريط البحث:
react tutorial
2. البحث المتقدم
react language:javascript stars:>1000
الفلاتر:
language:— اللغة.stars:— النجوم.forks:— التنسخات.user:— المستخدم.topic:— الموضوع.license:— الترخيص.
3. Explore
github.com/explore — مشاريع مقترحة.
4. Trending
github.com/trending — الأكثر رواجاً.
5. Topics
github.com/topics — مواضيع.
الجزء السابع: نجوم ومتابعة
1. Star (نجمة)
Star = "أعجبني".
الفائدة:
- تحفظ المستودع في قائمتك.
- تشجع المؤلف.
2. Watch (متابعة)
Watch = "أريد إشعارات".
الأنواع:
- All Activity: كل شيء.
- Participating: فقط ما تشارك فيه.
- Releases: الإصدارات فقط.
- Ignore: لا شيء.
3. Fork (تنسخ)
Fork = نسخة في حسابك.
الفائدة:
- تجرب التعديلات بحرية.
- تساهم في المشاريع.
مثال عملي: مستودع كامل
السيناريو: مشروع "أدواتي"
1. أنشئ المستودع على GitHub
- اسم:
my-tools - Public
- مع README
2. استنسخه محلياً
git clone https://github.com/USERNAME/my-tools.git
cd my-tools
3. أنشئ ملفات
mkdir src docs
echo "# Tools" > README.md
echo "console.log('tools');" > src/index.js
4. ارفع
git add .
git commit -m "feat: إعداد المشروع"
git push
5. أضف وصفاً للمستودع
- اذهب إلى المستودع.
- اضغط ⚙️ بجانب About.
- أضف وصفاً + Topics.
6. أنشئ Issue
- Issues → New issue.
- اكتب المهمة.
7. حل Issue بـ PR
- أنشئ فرعاً.
- عدّل.
- ارفع.
- افتح PR.
- ادمج.
🎉 مشروع احترافي!
تحسين ملفك الشخصي
1. Profile README
أنشئ مستودعاً باسمك:
USERNAME/USERNAME
الملف README.md:
# مرحباً، أنا أحمد 👋
## 🚀 مطور ويب
- 💻 أعمل بـ React و Next.js
- 🌱 أتعلم حالياً TypeScript
- 📫 تواصل: [email protected]
## 🛠 المهارات


النتيجة: يظهر في صفحتك الشخصية!
2. Pinned Repositories
- اذهب لملفك.
- اضغط Customize your pins.
- اختر 6 مستودعات.
تمارين عملية
تمرين 1: إنشاء حساب
أنشئ حساب GitHub وأكمل ملفك.
تمرين 2: إنشاء مستودع
أنشئ مستودعاً باسم hello-world.
الحل:
- + → New repository.
hello-world.- Public.
- Create.
تمرين 3: رفع مشروع
ارفع مشروعاً من جهازك.
الحل:
git init
git add .
git commit -m "أول commit"
git remote add origin https://github.com/USER/hello-world.git
git push -u origin main
تمرين 4: README احترافي
اكتب README جيد.
الحل: (راجع القالب أعلاه)
تمرين 5: Topics
أضف Topics لمستودعك.
الحل: Settings → Topics → Add: javascript, react.
تمرين 6: Issue
أنشئ Issue.
الحل:
- Issues → New issue.
- اكتب العنوان والوصف.
- Create.
تمرين 7: Star
أعجب بمستودعات.
الحل: افتح مستودعاً، اضغط ⭐.
تمرين 8: مشروع كامل
أنشئ مشروعاً، ارفعه، وأضف كل الميزات.
الحل: (راجع المثال العملي أعلاه)
حل المشاكل الشائعة
🔴 المشكلة 1: Permission denied
الحل: أعد إعداد SSH:
ssh-keygen -t ed25519 -C "email"
# أضف المفتاح لـ GitHub
🔴 المشكلة 2: Repository not found
الحل: تأكد من:
- الاسم.
- الصلاحيات.
🔴 المشكلة 3: لا يمكن الرفع لـ main
الحل: استخدم فرعاً:
git checkout -b feature
git push -u origin feature
🔴 المشكلة 4: نسيت كلمة المرور
الحل:
- Settings → Developer settings → Personal access tokens.
- استخدم Token بدلاً من كلمة المرور.
🔴 المشكلة 5: remote: Support for password authentication was removed
الحل: استخدم Personal Access Token.
جدول أوامر GitHub
| الأمر/الإجراء | الوظيفة |
|---|---|
git clone URL | استنساخ |
git push | رفع |
git pull | سحب |
git remote -v | عرض الـ remote |
| Star ⭐ | إعجاب |
| Fork 🍴 | تنسخ |
| Watch 👁️ | متابعة |
قائمة تحقق نهائية
| المهمة | الحالة |
|---|---|
| إنشاء حساب GitHub | ⬜ |
| إكمال الملف الشخصي | ⬜ |
| إنشاء مستودع | ⬜ |
| رفع مشروع | ⬜ |
| README احترافي | ⬜ |
| إنشاء Issue | ⬜ |
| حل التمارين الثمانية | ⬜ |
ماذا بعد هذا المقال؟
الآن بعد أن أتقنت GitHub، أنت جاهز للمقال التالي:
- Pull Requests — العمل الجماعي.
- حل التعارضات — Conflict Resolution.
- Workflow احترافي.
الخلاصة
في هذا المقال، تعلمت:
- ✅ ما هو GitHub.
- ✅ إنشاء الحساب.
- ✅ الواجهة.
- ✅ إنشاء المستودعات.
- ✅ الملفات المهمة.
- ✅ الميزات الرئيسية.
- ✅ البحث والاستكشاف.
- ✅ تحسين الملف الشخصي.
- ✅ حل 8 تمارين عملية.
تذكر: GitHub هو محفظة أعمالك — اجعله احترافياً.
الدمج في Git — دليل شامل Merge 2026
Pull Requests في Git — دليل شامل 2026
📚 مقالات ذات صلة
مشروع Git متكامل — تعاون على مستودع احترافي 2026
مشروع عملي شامل للتعاون على مستودع Git — فروع، PRs، مراجعة، CI/CD، وإصدارات
Git Workflow احترافي — دليل شامل 2026
دليل عملي مفصل لـ Git Workflow الاحترافي — Git Flow، GitHub Flow، Trunk-based، وأفضل الممارسات
حل التعارضات في Git — دليل شامل 2026
دليل عملي مفصل لحل التعارضات في Git — أنواع التعارضات، الأخطاء الشائعة، وأدوات المساعدة