Arabic flag
Arabic
Select a Language
Arabic flag
Arabic
English flag
English
$
USD
Select a Currency
United States Dollar
$
Egypt Pound
ج.م.
Saudi Arabia Riyal
ر.س.
United Arab Emirates dirham
د.إ.
Oman Rial
.ر.ع
0
دورة Git وGitHub للمطورين

دورة Git وGitHub للمطورين

أتقن إدارة الإصدارات، والعمل الجماعي، وتنظيم المشاريع باستخدام Git وGitHub.
0 طلاب
56 Lectures
Ammar Ahmed
Ammar Ahmed

Instructor

ماذا ستتعلم؟

فهم آلية عمل Git ونظام التحكم في الإصدارات من البداية.
إنشاء المستودعات وإدارة دورة العمل بين Working Directory وStaging Area وCommits.
مراجعة سجل التعديلات والتراجع عن الأخطاء واستعادة الملفات والكوميتات بطرق مختلفة.
إنشاء الفروع والتنقل بينها ودمجها، والتعامل مع تعارضات الدمج (Merge Conflicts).
استخدام Git Stash لحفظ التعديلات المؤقتة وإدارتها واستعادتها.
إتقان أوامر Git المتقدمة مثل Cherry-pick وReflog وDetached HEAD وReset.
تطبيق Git داخل مشروع حقيقي وتنظيم سير العمل باستخدام الفروع المختلفة.
إنشاء مستودعات GitHub وربطها بالمشاريع المحلية وإدارة المستودعات البعيدة.
رفع التعديلات وسحبها باستخدام Push وPull وFetch والتعامل مع الفروع البعيدة.
إنشاء Pull Requests وإدارة مراجعة الكود والتعاون مع فرق التطوير.
استخدام ملف .gitignore لحماية الملفات الحساسة ومنع تتبع الملفات غير المطلوبة.
التعرف على أفضل ممارسات العمل الجماعي باستخدام Git وGitHub داخل بيئات التطوير.

About This Course

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

يمكنك استخدام هذه الدورة كمرجع عملي لتعلّم Git وGitHub، وإتقان إدارة الإصدارات، وتنظيم سير العمل، والتعاون مع فرق التطوير باستخدام أفضل الممارسات.

تضم الدورة 56 حلقة تبدأ بإعداد بيئة العمل والتعرف على أساسيات Git، ثم إدارة التعديلات والكوميتات والفروع وعمليات الدمج، والتعامل مع تعارضات الدمج، قبل الانتقال إلى موضوعات متقدمة مثل Git Stash وCherry-pick وReflog وDetached HEAD، مع تطبيقات عملية توضح استخدام كل أداة في السيناريو المناسب.

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

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

لا تشترط الدورة أي خبرة سابقة في Git أو GitHub، لكنها تفترض أن لديك معرفة أساسية بالبرمجة وتستطيع تشغيل مشروع برمجي على جهازك.

المتطلبات

معرفة أساسيات البرمجة، وأن يكون لديك مشروع برمجي تعمل عليه.
القدرة على استخدام الكمبيوتر والتعامل مع الملفات والمجلدات داخل نظام التشغيل.
معرفة بسيطة باستخدام (Terminal أو Command Prompt)، ولا يشترط الاحتراف.
تثبيت محرر أكواد مثل Visual Studio Code أو أي محرر مشابه لمتابعة التطبيق العملي.
امتلاك حساب على GitHub، أو الاستعداد لإنشاء حساب أثناء متابعة الدورة.
المتطلبات

التعليمات

Check the frequently asked questions about this course.

هل تبدأ الدورة من الصفر أم تتطلب معرفة سابقة بـ Git؟
تبدأ الدورة من الأساسيات بالكامل، بدايةً من مفهوم أنظمة التحكم في الإصدارات، وطريقة تثبيت Git وإعداد بيئة العمل، ثم تنتقل تدريجيًا إلى المفاهيم المتقدمة، لذلك يمكنك الالتحاق بها حتى إذا لم تستخدم Git من قبل.
هل تركز الدورة على حفظ أوامر Git فقط؟
لا، فالدورة تشرح متى تستخدم كل أمر، ولماذا تستخدمه، وما السيناريو المناسب له، مع تطبيقات عملية تحاكي المواقف التي يواجهها المطور أثناء العمل على مشروع حقيقي، حتى تتمكن من فهم طريقة العمل، وليس مجرد حفظ الأوامر.
هل تغطي الدورة العمل الجماعي باستخدام GitHub؟
نعم، ستتعلم إنشاء المستودعات، وربط المشاريع المحلية بالمستودعات البعيدة، وإدارة الفروع، ورفع التعديلات وسحبها، وإنشاء Pull Requests، والتعامل مع مراجعة الكود، بالإضافة إلى محاكاة سير العمل داخل فرق تطوير البرمجيات.
هل تتناول الدورة الموضوعات المتقدمة في Git؟
نعم، لا تقتصر الدورة على الأساسيات، بل تتناول أيضًا موضوعات متقدمة مثل Git Stash وCherry-pick وReflog وDetached HEAD وإدارة الفروع وحل تعارضات الدمج، مع توضيح الحالات العملية التي تحتاج فيها إلى استخدام كل منها.
هل تعتمد الدورة على أمثلة عملية أم على الشرح النظري؟
تعتمد الدورة على التطبيق العملي طوال الوقت، حيث يتم تنفيذ الأوامر داخل مشاريع فعلية، مع محاكاة سيناريوهات حقيقية مثل العمل ضمن فريق، وإدارة الفروع، واسترجاع التعديلات، وحل مشكلات الدمج.
هل ستساعدني الدورة على استخدام Git في بيئة العمل الحقيقية؟
نعم، فإلى جانب تعلم الأوامر، ستتعرف على سير العمل المتبع داخل فرق التطوير، وكيفية تنظيم الفروع، وإرسال التعديلات، ومراجعة الكود، والتعامل مع GitHub بالطريقة المستخدمة في المشاريع الاحترافية.
هل تناسب الدورة مطوري Flutter فقط؟
لا، فالمفاهيم التي تشرحها الدورة مستقلة عن لغة البرمجة أو إطار العمل، لذلك يمكنك تطبيقها سواء كنت تعمل على Flutter أو Android أو iOS أو تطوير الويب أو أي مشروع برمجي يعتمد على Git وGitHub.
Ammar Ahmed
Ammar Ahmed
4 الدورات
0 طلاب
عمار أحمد عجيزة مطور تطبيقات Flutter ومدرب تقني حاصل على بكالوريوس علوم الحاسب والذكاء الاصطناعي من جامعة بنها. يمتلك خبرة عملية في تطوير التطبيقات متعددة المنصات باستخدام Flutter وDart، وعمل مع عدة شركات تقنية على تصميم وتطوير تطبيقات احترافية قابلة للتوسع والصيانة. شارك في تنفيذ مشاريع حقيقية في مجالات التعليم والتجارة الإلكترونية والخدمات الرقمية، كما يمتلك خبرة في Firebase وREST APIs وإدارة الحالة ...
Ammar Ahmed
Curriculum Overview

This course includes 4 modules, 56 lessons, and 0 hours of materials.

مدخل إلى Git وتجهيز بيئة العمل
12 أقسام
1. ما هو Version Control ولماذا تحتاج إليه؟
مجانًا

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

مقدار -
2. الفرق بين Git وGitHub
مجانًا

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

مقدار -
3. لماذا ستحتاج إلى Command Prompt؟
مجانًا

في هذه الحلقة سأوضح لك الفرق بين الواجهة الرسومية (GUI) وCommand Prompt، ولماذا سنعتمد على سطر الأوامر أثناء تعلم Git. كما ستتعرف على بعض الأوامر الأساسية للتنقل بين المجلدات وعرض محتوياتها، لتكون مستعدًا للتعامل مع Git بطريقة احترافية خلال الحلقات القادمة.

مقدار -
4. الفرق بين Shell وCMD وTerminal وPowerShell

في هذه الحلقة سأزيل أي التباس قد تواجهه بين المصطلحات الأكثر استخدامًا أثناء العمل بسطر الأوامر. ستتعرف على وظيفة كلٍ من Shell وCommand Prompt وPowerShell وTerminal، والفرق بينها، حتى تتمكن من فهم البيئة التي سنستخدمها طوال الكورس دون أي ارتباك.

مقدار -
5. التعرف على بيئة Command Prompt

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

مقدار -
6. التنقل بين المجلدات في CMD

في هذه الحلقة سأعلمك كيفية التنقل بين المجلدات باستخدام أوامر CMD، والرجوع إلى المجلدات السابقة، والانتقال مباشرة إلى أي مسار على جهازك. كما ستتعرف على الفرق بين المسار الكامل (Absolute Path) والمسار النسبي (Relative Path)، حتى تتمكن من التحرك داخل نظام الملفات بسهولة، وهي مهارة ستستخدمها باستمرار أثناء العمل على Git.

مقدار -
7. إنشاء المجلدات وإدارتها باستخدام CMD

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

مقدار -
8. إنشاء الملفات والتعامل مع محتواها في CMD

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

مقدار -
9. إعادة تسمية الملفات ونسخها ونقلها في CMD

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

مقدار -
10. تثبيت Git على جهازك

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

مقدار -
11. تجهيز Visual Studio Code للعمل مع Git

في هذه الحلقة سأساعدك على تثبيت Visual Studio Code وتجهيزه ليكون بيئة العمل الأساسية التي سنستخدمها طوال الدورة. كما ستتعرف على الطرفية (Terminal) داخل البرنامج، وكيفية التأكد من أن Git يعمل بشكل صحيح، لتصبح جاهزًا لبدء التطبيق العملي في الحلقات القادمة.

مقدار -
12. التعرف على توثيق Git الرسمي

في هذه الحلقة سأعرفك على التوثيق الرسمي لـ Git، وكيف تستفيد منه أثناء تعلمك وبعد انتهاء الدورة. كما سأوضح لك أهم المصادر التي يمكنك الاعتماد عليها، مثل كتاب Pro Git وورقة الأوامر المختصرة، حتى يكون لديك مرجع موثوق ترجع إليه كلما احتجت إلى ذلك.

مقدار -
أساسيات Git وإدارة التعديلات
12 أقسام
13. كيف يحفظ Git التعديلات على مشروعك؟

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

مقدار -
14. دورة عمل Git من كتابة الكود إلى حفظ التعديلات

في هذه الحلقة سأشرح لك دورة العمل الأساسية داخل Git، بدايةً من تهيئة المشروع، ثم تتبع التعديلات، ووصولًا إلى حفظها بطريقة صحيحة. كما ستتعرف على مفاهيم Working Directory وStaging Area وLocal Repository، حتى تفهم كيف تنتقل التعديلات بين هذه المراحل قبل أن نبدأ استخدامها عمليًا في الحلقات القادمة.

مقدار -
15. تهيئة أول مشروع باستخدام Git

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

مقدار -
16. تتبع الملفات باستخدام Git وإعدادها للحفظ

في هذه الحلقة سأوضح لك كيف يتعامل Git مع الملفات الجديدة، وكيف تميز بين الملفات المتتبعة وغير المتتبعة باستخدام أمر عرض الحالة. كما ستتعلم كيفية إضافة ملف واحد أو جميع الملفات إلى منطقة Staging Area، لتصبح جاهزة للحفظ في أول Commit خلال الحلقة القادمة.

مقدار -
17. حفظ التعديلات الأولى باستخدام Git Commit

في هذه الحلقة ستتعلم كيفية حفظ التعديلات الموجودة في Staging Area باستخدام أمر git commit، مع كتابة رسالة تصف ما قمت به بطريقة صحيحة. كما سأوضح لك أهمية تقسيم التعديلات إلى Commits صغيرة، وطريقة إعداد اسم المستخدم والبريد الإلكتروني لأول مرة، حتى تتمكن من حفظ إصدارات مشروعك بالشكل المتبع في بيئات العمل الاحترافية.

مقدار -
18. استعراض سجل التعديلات في Git

في هذه الحلقة ستتعلم كيفية استعراض سجل التعديلات المحفوظة باستخدام Git، والتعرف على تفاصيل كل Commit، مثل الرسالة ووقت الإنشاء وصاحب التعديل. كما سأوضح لك كيفية متابعة تاريخ المشروع بصورة أسهل من خلال إضافات Visual Studio Code، لتتمكن من مراجعة التعديلات وفهم تطور المشروع بوضوح.

مقدار -
19. التراجع عن تعديلات الملفات داخل Working Directory

في هذا الفيديو سنتعلم كيفية التراجع عن التعديلات الموجودة في Working Directory قبل إنشاء Commit، سواء كانت في ملف واحد أو عدة ملفات. كما سنتعرف على استخدام الأمر git restore لإلغاء التعديلات، والفرق بين استعادة ملف محدد أو جميع الملفات، بالإضافة إلى استخدام git checkout كطريقة بديلة لإعادة الملفات إلى آخر حالة محفوظة.

مقدار -
20. التراجع عن التعديلات في Staging Area

في هذه الحلقة سأوضح لك كيفية التراجع عن التعديلات بعد إضافتها إلى Staging Area، وإعادتها إلى Working Directory دون فقدانها. كما ستتعرف على الفرق بين إلغاء مرحلة الـ Stage وبين تجاهل التعديلات نهائيًا، حتى تتمكن من اختيار الإجراء المناسب في كل موقف أثناء العمل على مشروعك.

مقدار -
21. حذف Commit باستخدام git reset

في هذه الحلقة سنتعرف على كيفية حذف آخر Commit باستخدام الأمر git reset، سواء بحذف الـ Commit مع جميع تعديلاته باستخدام --hard، أو بإلغاء الـ Commit مع الاحتفاظ بالتعديلات داخل Staging Area باستخدام --soft. كما ستفهم دور مؤشر HEAD وكيفية الرجوع إلى Commit سابق بالطريقة المناسبة حسب السيناريو الذي تعمل عليه.

مقدار -
22. استعادة الملفات المحذوفة باستخدام Git

في هذه الحلقة ستتعلم كيفية استعادة الملفات التي حذفتها بالخطأ، سواء كان الحذف ما زال داخل Working Directory أو بعد حفظه في Commit. كما سأوضح لك أكثر من طريقة لاسترجاع الملفات، حتى تتمكن من التعامل مع مثل هذه المواقف بثقة أثناء العمل على مشاريعك.

مقدار -
23. لماذا نستخدم Staging Area في Git؟

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

مقدار -
24. مراجعة شاملة لأساسيات Git

في هذه الحلقة سأراجع معك أهم المفاهيم والأوامر التي تعلمناها في هذا القسم، مع تطبيقها من خلال الواجهة الرسومية في Visual Studio Code. كما سأوضح لك كيف تتعامل مع Working Directory وStaging Area وCommits دون الاعتماد على سطر الأوامر، حتى تتأكد من فهم دورة عمل Git بالكامل قبل الانتقال إلى الموضوعات الأكثر تقدمًا.

مقدار -
إدارة الفروع والعمليات المتقدمة في Git
18 أقسام
25. مقدمة إلى الفروع (Branches) في Git

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

مقدار -
26. إنشاء أول Branch في Git

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

مقدار -
27. التنقل بين الفروع في Git باستخدام Switch وCheckout

في هذه الحلقة سنتعرف على كيفية التنقل بين الفروع في Git باستخدام الأمرين git switch وgit checkout، مع توضيح الفرق بينهما. كما سنطبق مثالًا عمليًا يوضح أن كل Branch يحتفظ بسجل Commits مستقل، تمهيدًا لتعلم كيفية دمج التعديلات بين الفروع باستخدام git merge في الحلقة التالية.

مقدار -
28. دمج الفروع باستخدام Git Merge

في هذه الحلقة ستتعلم كيفية دمج التعديلات من Branch إلى آخر باستخدام git merge، وستتعرف على أبسط سيناريو لعملية الدمج عندما لا توجد أي تعارضات. كما سأوضح لك خطوات تنفيذ عملية الـ Merge بالطريقة الصحيحة، ولماذا يُعد العمل على فروع مستقلة أفضل من إجراء التعديلات مباشرة على الفرع الرئيسي.

مقدار -
29. حل تعارضات الدمج (Merge Conflicts) في Git

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

مقدار -
30. حذف الفروع في Git بالطريقة الصحيحة

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

مقدار -
31. حفظ التعديلات مؤقتًا باستخدام Git Stash

في هذه الحلقة ستتعرف على المشكلة التي تواجهك عند محاولة الانتقال بين الفروع مع وجود تعديلات لم تحفظها بعد، ولماذا يمنعك Git من تنفيذ ذلك. كما سأوضح لك كيفية استخدام Git Stash لحفظ هذه التعديلات مؤقتًا، حتى تتمكن من التنقل بين الفروع بحرية والعودة إليها لاحقًا دون الحاجة إلى إنشاء Commit غير مكتمل.

مقدار -
32. استعادة التعديلات المحفوظة باستخدام Git Stash

في هذه الحلقة ستتعلم كيفية استعادة التعديلات التي حفظتها باستخدام Git Stash، والعودة إليها لمواصلة العمل عليها. كما سأوضح لك كيفية التعامل مع أكثر من Stash، واستعراض العناصر المحفوظة، واستعادة آخر Stash أو أي Stash محددة، حتى تتمكن من إدارة تعديلاتك المؤقتة بكفاءة أثناء التنقل بين الفروع.

مقدار -
33. حذف عناصر Git Stash وإدارتها

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

مقدار -
34. Git Stash Pop وإضافة رسالة إلى الـ Stash

في هذا الفيديو سنتعلم كيفية إنشاء Stash مع إضافة رسالة توضح محتواها، حتى يسهل التعرف عليها لاحقًا، كما سنتعرف على الفرق بين git stash apply وgit stash pop، وكيفية استعادة التعديلات مع حذفها تلقائيًا من قائمة الـ Stash.

مقدار -
35. إعادة تسمية Branch في Git

في هذا الفيديو سنتعلم كيفية إعادة تسمية Branch في Git، سواء لتصحيح اسمها أو اختيار اسم أكثر وضوحًا، وذلك باستخدام الأمر git branch -M. كما سنتأكد من نجاح العملية من خلال استعراض الفروع داخل المشروع، والتأكد من تحديث اسم الفرع بعد إعادة تسميته.

مقدار -
36. التراجع عن عملية Merge في Git

في هذا الفيديو سنتعلم كيفية التراجع عن عملية Merge في حالتين مختلفتين، الأولى عند بدء عملية الدمج وظهور تعارض قبل اكتمالها باستخدام git merge --abort، والثانية بعد اكتمال عملية الدمج وإنشاء Merge Commit، وذلك باستخدام git reset --hard للرجوع إلى الحالة السابقة وإلغاء عملية الدمج بالكامل.

مقدار -
37. فهم Detached HEAD State في Git

في هذا الفيديو سنتعرف على مفهوم Detached HEAD State، وكيفية الانتقال إلى Commit محدد باستخدام git checkout، وما الذي يحدث عند إنشاء Commit جديدة في هذه الحالة. كما سنتعلم الطريقة الصحيحة للحفاظ على هذه التعديلات بإنشاء Branch جديد باستخدام git switch -c أو git checkout -b، حتى لا نفقد الكوميتات غير المرتبطة بأي فرع.

مقدار -
38. استعادة Commit محذوفة باستخدام Git Reflog

في هذا الفيديو سنتعرف على الأمر git reflog، وكيفية استخدامه لاستعراض سجل العمليات داخل المستودع المحلي، ثم استعادة Commit محذوفة باستخدام git reset. كما سنتعرف على الفرق بين --hard و--soft، ومتى يُستخدم كل منهما أثناء استرجاع التعديلات.

مقدار -
39. استعادة Branch محذوف باستخدام Git Reflog

في هذا الفيديو سنتعرف على كيفية استعادة Branch بعد حذفه بالاعتماد على git reflog، وذلك من خلال الوصول إلى آخر Commit كان يشير إليه، ثم إنشاء Branch جديد يبدأ من هذا الـ Commit باستخدام git switch -c أو git checkout -b، لاستعادة جميع التعديلات الموجودة داخل الفرع المحذوف.

مقدار -
40. استخدام Git Cherry-pick لنقل Commit محددة

في هذا الفيديو سنتعرف على مفهوم git cherry-pick، وكيفية نقل Commit محددة من Branch إلى أخرى دون الحاجة إلى تنفيذ Merge للفرع بالكامل. وسنتعرف عمليًا على الحالات التي يكون فيها Cherry-pick هو الخيار الأنسب، وكيفية استخدام معرف الـ Commit لنقل التعديلات المطلوبة فقط.

مقدار -
41. تطبيق عملي على Git داخل مشروع حقيقي

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

مقدار -
42. استخدام الذكاء الاصطناعي لإنشاء رسائل Commit

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

مقدار -
التعامل مع GitHub والعمل الجماعي
14 أقسام
43. ما هو GitHub؟ وما الفرق بينه وبين Git؟

في هذا الفيديو سنتعرف على مفهوم GitHub، والفرق بينه وبين Git، وكيف يتيح مشاركة المشاريع والتعاون بين أعضاء الفريق من خلال مستودعات سحابية، كما سنتعرف على دوره في تنظيم سير العمل داخل المشاريع قبل أن نبدأ استخدامه عمليًا في الدروس القادمة.

مقدار -
44. إنشاء حساب على GitHub

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

مقدار -
45. إنشاء Repository جديد على GitHub

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

مقدار -
46. ربط المستودع المحلي بـ GitHub ورفع المشروع

في هذا الفيديو سنتعلم كيفية ربط المستودع المحلي بالمستودع البعيد على GitHub باستخدام الأمر git remote add origin، ثم رفع المشروع لأول مرة باستخدام git push. كما سنتعرف على معنى origin، والفرق بين الفروع المحلية والفروع البعيدة، وكيفية رفع أي Branch إلى GitHub ليصبح متاحًا لبقية أعضاء الفريق.

مقدار -
47. رفع التعديلات إلى GitHub باستخدام Git Push

في هذا الفيديو سنتعلم كيفية رفع التعديلات من المستودع المحلي إلى GitHub باستخدام الأمر git push بعد إنشاء الـ Commits. كما سنتعرف على معنى الرسالة التي تخبرنا بأن الفرع المحلي يسبق الفرع البعيد بعدة Commits، وكيفية استخدام خيار Commit and Push في Visual Studio Code لتنفيذ العمليتين معًا بسرعة.

مقدار -
48. جلب التحديثات من GitHub باستخدام Git Fetch

في هذا الفيديو سنتعرف على الأمر git fetch، وكيفية جلب التحديثات من المستودع البعيد (Remote Repository) دون تطبيقها مباشرة على المشروع المحلي. كما سنتعلم الفرق بين git fetch وgit merge، وكيفية دمج التغييرات بعد مراجعتها، بالإضافة إلى فهم دلالة التحديثات التي يشير إليها Git قبل تنفيذ عملية الدمج.

مقدار -
49. سحب التحديثات من GitHub باستخدام Git Pull

في هذا الفيديو سنتعرف على الأمر git pull، وكيفية استخدامه لسحب التحديثات من المستودع البعيد إلى المستودع المحلي في خطوة واحدة، حيث يجمع بين git fetch وgit merge. كما سنتعرف على تنفيذ عملية Pull من خلال Visual Studio Code، والفرق بين أوامر Pull وFetch، وكيف تساعد إضافات مثل GitLens في متابعة التعديلات داخل المشروع.

مقدار -
50. عرض الفروع المحلية والبعيدة في Git

في هذه الحلقة سنتعرف على أوامر عرض الفروع في Git، والفرق بين الفروع المحلية (Local Branches) والفروع البعيدة (Remote Branches). كما سنتعلم استخدام أوامر git branch وgit branch -a وgit branch -r، بالإضافة إلى استعراض الفروع من خلال إضافة Git Graph داخل Visual Studio Code.

مقدار -
51. حذف الفروع من Remote Repository

في هذه الحلقة سنتعرف على كيفية حذف الفروع من المستودع البعيد (Remote Repository) بعد حذفها محليًا. كما سنشرح الفرق بين حذف الفرع من Local Repository وحذفه من GitHub، مع استخدام الأمر git push origin --delete للتخلص من الفروع غير المطلوبة على المستودع البعيد.

مقدار -
52. إنشاء Pull Request ودمج التعديلات على GitHub

في هذا الفيديو سنتعرف على مفهوم Pull Request، وكيفية إنشاء طلب دمج على GitHub بعد رفع الفرع، مع التعرف على آلية مراجعة الكود، وحل تعارضات الدمج (Conflict) قبل تنفيذ الـ Merge. كما سنتعلم دورة العمل الصحيحة داخل فرق التطوير، وأهمية تنفيذ git pull بعد دمج التعديلات على GitHub للحصول على أحدث نسخة من المشروع محليًا.

مقدار -
53. أهم إعدادات المستودع (Repository Settings) في GitHub

في هذا الفيديو سنتعرف على أهم إعدادات المستودع في GitHub، مثل تغيير اسم المستودع، وتحديد الفرع الافتراضي (Default Branch)، وتغيير حالة المستودع بين Public وPrivate، بالإضافة إلى نقل ملكية المستودع، وأرشفته أو حذفه، كما سنتعرف على كيفية إضافة أعضاء جدد إلى المشروع من خلال قسم Collaborators تمهيدًا للتعاون داخل فريق العمل.

مقدار -
54. استخدام Git Clone والانضمام إلى مشروع على GitHub

في هذا الفيديو سنتعرف على الأمر git clone، وكيفية تنزيل نسخة محلية من مستودع GitHub بعد قبول دعوة الانضمام إلى المشروع. كما سنتعلم دورة العمل داخل فريق التطوير، بدايةً من إنشاء Branch جديد، وإجراء التعديلات، ثم رفعها إلى GitHub وإنشاء Pull Request، وصولًا إلى مراجعة الكود ودمجه، وأخيرًا تحديث المشروع المحلي باستخدام git pull.

مقدار -
55. استخدام ملف .gitignore لتجاهل الملفات في Git

في هذا الفيديو سنتعرف على ملف .gitignore، وكيفية استخدامه لمنع Git من تتبع ملفات أو مجلدات معينة داخل المشروع. كما سنتعلم تجاهل الملفات الحساسة مثل مفاتيح API وكلمات المرور، وتجاهل الملفات المؤقتة أو ملفات البناء، مع فهم العلاقة بين git pull وgit push عند وجود تحديثات جديدة على المستودع البعيد.

مقدار -
56. ختام دورة Git وGitHub

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

مقدار -
Reply to Comment
Comments Approval

Your comment will be visible after admin approval.

0
0 المراجعات
جودة المحتوى (0)
مهارات المدرب (0)
قيمة الشراء (0)
جودة الدعم (0)
Reply to Review
Submit Reply

Your reply to this review will be visible to all users.

دورة Git وGitHub للمطورين
45 $

تشمل هذه الدورة

دعم المدرب
مفضلة
شارك

مواصفات الدورة

Lessons
56
مدة
7:22 ساعات
Access Duration
365 أيام
Updated Date
6/07/2026
Ammar Ahmed
Ammar Ahmed

مطور Flutter ومدرب برمجة تطبيقات

إرسال الدورة كهدية

Send as a gift to friends
دورة Git وGitHub للمطورين
You are viewing
دورة Git وGitHub للمطورين