php //// End //// ?>
Instructor
قد يبدو تعلُّم Git وGitHub سهلًا في البداية، لكن كثيرًا من المطورين يواجهون صعوبة عند تطبيق الأوامر داخل مشروع حقيقي أو أثناء العمل ضمن فريق. لذلك صُممت هذه الدورة لتمنحك فهمًا عمليًا يبدأ من الأساسيات، ثم ينتقل تدريجيًا إلى السيناريوهات التي ستواجهها أثناء تطوير التطبيقات وإدارة المشاريع البرمجية.
يمكنك استخدام هذه الدورة كمرجع عملي لتعلّم Git وGitHub، وإتقان إدارة الإصدارات، وتنظيم سير العمل، والتعاون مع فرق التطوير باستخدام أفضل الممارسات.
تضم الدورة 56 حلقة تبدأ بإعداد بيئة العمل والتعرف على أساسيات Git، ثم إدارة التعديلات والكوميتات والفروع وعمليات الدمج، والتعامل مع تعارضات الدمج، قبل الانتقال إلى موضوعات متقدمة مثل Git Stash وCherry-pick وReflog وDetached HEAD، مع تطبيقات عملية توضح استخدام كل أداة في السيناريو المناسب.
كما تتناول الدورة GitHub بصورة عملية، بدايةً من إنشاء المستودعات وربطها بالمشاريع المحلية، مرورًا برفع التعديلات وسحبها، وإدارة الفروع البعيدة وطلبات الدمج Pull Requests، وصولًا إلى محاكاة سير العمل الحقيقي داخل فرق تطوير البرمجيات.
صُممت هذه الدورة للمطورين المبتدئين، وطلاب البرمجة، وكل من يريد اكتساب أساس قوي في Git وGitHub استعدادًا للعمل على مشاريع حقيقية أو الانضمام إلى فرق تطوير تستخدم أنظمة إدارة الإصدارات بصورة احترافية.
لا تشترط الدورة أي خبرة سابقة في Git أو GitHub، لكنها تفترض أن لديك معرفة أساسية بالبرمجة وتستطيع تشغيل مشروع برمجي على جهازك.
Check the frequently asked questions about this course.
Explore newly published courses and stay updated.
This course includes 4 modules, 56 lessons, and 0 hours of materials.
في هذه الحلقة سأشرح لك مفهوم Version Control بطريقة عملية، حتى تفهم لماذا يعد جزءًا أساسيًا من تطوير البرمجيات، وكيف يساعدك على الاحتفاظ بإصدارات مختلفة من مشروعك والرجوع إليها عند الحاجة. كما سأوضح لك دور Git في إدارة هذه الإصدارات، لتكون مستعدًا لفهم Git وGitHub بصورة أوضح في الحلقة التالية.
في هذه الحلقة سأوضح لك الفرق بين Git وGitHub بطريقة بسيطة، حتى تعرف وظيفة كلٍ منهما وكيف يعملان معًا. وستفهم لماذا يُستخدم Git لإدارة الإصدارات على جهازك، بينما يُستخدم GitHub لمشاركة المشاريع والتعاون مع فريق العمل، كما سأهيئك للانتقال إلى الجانب العملي والتعامل مع سطر الأوامر الذي سنعتمد عليه خلال الكورس.
في هذه الحلقة سأوضح لك الفرق بين الواجهة الرسومية (GUI) وCommand Prompt، ولماذا سنعتمد على سطر الأوامر أثناء تعلم Git. كما ستتعرف على بعض الأوامر الأساسية للتنقل بين المجلدات وعرض محتوياتها، لتكون مستعدًا للتعامل مع Git بطريقة احترافية خلال الحلقات القادمة.
في هذه الحلقة سأزيل أي التباس قد تواجهه بين المصطلحات الأكثر استخدامًا أثناء العمل بسطر الأوامر. ستتعرف على وظيفة كلٍ من Shell وCommand Prompt وPowerShell وTerminal، والفرق بينها، حتى تتمكن من فهم البيئة التي سنستخدمها طوال الكورس دون أي ارتباك.
في هذه الحلقة سأعرفك على بيئة Command Prompt، وكيفية فتحها بأكثر من طريقة، وفهم المسار الذي تعمل داخله، بالإضافة إلى طريقة تشغيلها مباشرة من أي مجلد على جهازك. وستكون هذه الخطوة تمهيدًا للتعامل مع أوامر CMD التي سنبدأ باستخدامها في الحلقات القادمة.
في هذه الحلقة سأعلمك كيفية التنقل بين المجلدات باستخدام أوامر CMD، والرجوع إلى المجلدات السابقة، والانتقال مباشرة إلى أي مسار على جهازك. كما ستتعرف على الفرق بين المسار الكامل (Absolute Path) والمسار النسبي (Relative Path)، حتى تتمكن من التحرك داخل نظام الملفات بسهولة، وهي مهارة ستستخدمها باستمرار أثناء العمل على Git.
في هذه الحلقة سأعلمك كيفية إنشاء المجلدات باستخدام CMD، والتعامل معها من خلال إعادة تسميتها وفتحها وحذفها بالطريقة الصحيحة. كما ستتعرف على بعض الملاحظات المهمة التي تساعدك على تجنب الأخطاء أثناء تنفيذ هذه العمليات، لتصبح أكثر إلمامًا بالتعامل مع المجلدات عبر سطر الأوامر.
في هذه الحلقة سأوضح لك كيفية إنشاء الملفات باستخدام CMD، وكتابة البيانات بداخلها، ثم فتحها والتعامل معها. كما ستتعرف على الفرق بين استبدال محتوى الملف بالكامل وإضافة بيانات جديدة إليه، حتى تتمكن من إدارة الملفات بطريقة صحيحة أثناء العمل بسطر الأوامر.
في هذه الحلقة سأكمل معك أساسيات إدارة الملفات في CMD، حيث ستتعلم كيفية إعادة تسمية الملفات، وحذفها، ونسخها، ونقلها بين المجلدات، مع التعرف على الفروق بين كل عملية. وبنهاية الحلقة ستكون قد انتهيت من أهم أساسيات التعامل مع الملفات وسطر الأوامر، لتصبح مستعدًا للبدء في التطبيق العملي على Git.
في هذه الحلقة سأرشدك إلى الطريقة الصحيحة لتنزيل Git وتثبيته على جهازك، مع توضيح الإعدادات التي سنعتمد عليها أثناء التثبيت، وكيفية التأكد من أن كل شيء يعمل بالشكل الصحيح. وبمجرد الانتهاء ستكون جاهزًا لبدء استخدام Git عمليًا في الحلقات القادمة.
في هذه الحلقة سأساعدك على تثبيت Visual Studio Code وتجهيزه ليكون بيئة العمل الأساسية التي سنستخدمها طوال الدورة. كما ستتعرف على الطرفية (Terminal) داخل البرنامج، وكيفية التأكد من أن Git يعمل بشكل صحيح، لتصبح جاهزًا لبدء التطبيق العملي في الحلقات القادمة.
في هذه الحلقة سأعرفك على التوثيق الرسمي لـ Git، وكيف تستفيد منه أثناء تعلمك وبعد انتهاء الدورة. كما سأوضح لك أهم المصادر التي يمكنك الاعتماد عليها، مثل كتاب Pro Git وورقة الأوامر المختصرة، حتى يكون لديك مرجع موثوق ترجع إليه كلما احتجت إلى ذلك.
في هذه الحلقة سأشرح لك الفكرة الأساسية التي يقوم عليها Git، وكيف يحتفظ بتاريخ التعديلات التي تجريها على مشروعك دون نسخ المشروع بالكامل في كل مرة. كما ستتعرف على كيفية الاستفادة من هذه الميزة للرجوع إلى أي إصدار سابق بسهولة عند حدوث مشكلة، لتفهم آلية عمل Git قبل أن نبدأ التطبيق العملي عليها.
في هذه الحلقة سأشرح لك دورة العمل الأساسية داخل Git، بدايةً من تهيئة المشروع، ثم تتبع التعديلات، ووصولًا إلى حفظها بطريقة صحيحة. كما ستتعرف على مفاهيم Working Directory وStaging Area وLocal Repository، حتى تفهم كيف تنتقل التعديلات بين هذه المراحل قبل أن نبدأ استخدامها عمليًا في الحلقات القادمة.
في هذه الحلقة سنبدأ أول تطبيق عملي على Git، حيث سأجهز معك مشروعًا جديدًا من الصفر، ثم أوضح لك كيفية ربطه بـ Git حتى يبدأ في تتبع جميع التعديلات التي تجريها عليه. كما ستتعرف على معنى الملفات غير المتتبعة (Untracked)، ودور مجلد .git، لتفهم ما يحدث داخل المشروع قبل أن ننتقل إلى تتبع الملفات وحفظ التعديلات في الحلقات التالية.
في هذه الحلقة سأوضح لك كيف يتعامل Git مع الملفات الجديدة، وكيف تميز بين الملفات المتتبعة وغير المتتبعة باستخدام أمر عرض الحالة. كما ستتعلم كيفية إضافة ملف واحد أو جميع الملفات إلى منطقة Staging Area، لتصبح جاهزة للحفظ في أول Commit خلال الحلقة القادمة.
في هذه الحلقة ستتعلم كيفية حفظ التعديلات الموجودة في Staging Area باستخدام أمر git commit، مع كتابة رسالة تصف ما قمت به بطريقة صحيحة. كما سأوضح لك أهمية تقسيم التعديلات إلى Commits صغيرة، وطريقة إعداد اسم المستخدم والبريد الإلكتروني لأول مرة، حتى تتمكن من حفظ إصدارات مشروعك بالشكل المتبع في بيئات العمل الاحترافية.
في هذه الحلقة ستتعلم كيفية استعراض سجل التعديلات المحفوظة باستخدام Git، والتعرف على تفاصيل كل Commit، مثل الرسالة ووقت الإنشاء وصاحب التعديل. كما سأوضح لك كيفية متابعة تاريخ المشروع بصورة أسهل من خلال إضافات Visual Studio Code، لتتمكن من مراجعة التعديلات وفهم تطور المشروع بوضوح.
في هذا الفيديو سنتعلم كيفية التراجع عن التعديلات الموجودة في Working Directory قبل إنشاء Commit، سواء كانت في ملف واحد أو عدة ملفات. كما سنتعرف على استخدام الأمر git restore لإلغاء التعديلات، والفرق بين استعادة ملف محدد أو جميع الملفات، بالإضافة إلى استخدام git checkout كطريقة بديلة لإعادة الملفات إلى آخر حالة محفوظة.
في هذه الحلقة سأوضح لك كيفية التراجع عن التعديلات بعد إضافتها إلى Staging Area، وإعادتها إلى Working Directory دون فقدانها. كما ستتعرف على الفرق بين إلغاء مرحلة الـ Stage وبين تجاهل التعديلات نهائيًا، حتى تتمكن من اختيار الإجراء المناسب في كل موقف أثناء العمل على مشروعك.
في هذه الحلقة سنتعرف على كيفية حذف آخر Commit باستخدام الأمر git reset، سواء بحذف الـ Commit مع جميع تعديلاته باستخدام --hard، أو بإلغاء الـ Commit مع الاحتفاظ بالتعديلات داخل Staging Area باستخدام --soft. كما ستفهم دور مؤشر HEAD وكيفية الرجوع إلى Commit سابق بالطريقة المناسبة حسب السيناريو الذي تعمل عليه.
في هذه الحلقة ستتعلم كيفية استعادة الملفات التي حذفتها بالخطأ، سواء كان الحذف ما زال داخل Working Directory أو بعد حفظه في Commit. كما سأوضح لك أكثر من طريقة لاسترجاع الملفات، حتى تتمكن من التعامل مع مثل هذه المواقف بثقة أثناء العمل على مشاريعك.
في هذه الحلقة سأوضح لك الفائدة الحقيقية من وجود Staging Area، ولماذا تُعد خطوة أساسية في دورة عمل Git. ستتعلم كيف تختار التعديلات التي تريد حفظها في كل Commit، بدلًا من حفظ جميع التغييرات دفعة واحدة، حتى تتمكن من تنظيم سجل مشروعك وإنشاء Commits صغيرة وواضحة يسهل الرجوع إليها لاحقًا.
في هذه الحلقة سأراجع معك أهم المفاهيم والأوامر التي تعلمناها في هذا القسم، مع تطبيقها من خلال الواجهة الرسومية في Visual Studio Code. كما سأوضح لك كيف تتعامل مع Working Directory وStaging Area وCommits دون الاعتماد على سطر الأوامر، حتى تتأكد من فهم دورة عمل Git بالكامل قبل الانتقال إلى الموضوعات الأكثر تقدمًا.
في هذه الحلقة سأشرح لك مفهوم الفروع في Git، ولماذا تُعد جزءًا أساسيًا من أي مشروع حقيقي. ستتعرف على كيفية تنظيم العمل بعيدًا عن الفرع الرئيسي، وفائدة إنشاء فرع مستقل لكل ميزة أو تعديل، بالإضافة إلى التعرف على فكرة دمج التعديلات مع الفرع الرئيسي بعد الانتهاء منها.
في هذه الحلقة سأوضح لك كيفية إنشاء Branch جديد، والتعرف على الطرق المختلفة لعرض الفروع الموجودة داخل المشروع. كما ستفهم ما الذي يحدث عند إنشاء فرع جديد، وكيف يرث سجل الـ Commits من الفرع الذي أُنشئ منه، تمهيدًا للانتقال بين الفروع والعمل عليها في الحلقات القادمة.
في هذه الحلقة سنتعرف على كيفية التنقل بين الفروع في Git باستخدام الأمرين git switch وgit checkout، مع توضيح الفرق بينهما. كما سنطبق مثالًا عمليًا يوضح أن كل Branch يحتفظ بسجل Commits مستقل، تمهيدًا لتعلم كيفية دمج التعديلات بين الفروع باستخدام git merge في الحلقة التالية.
في هذه الحلقة ستتعلم كيفية دمج التعديلات من Branch إلى آخر باستخدام git merge، وستتعرف على أبسط سيناريو لعملية الدمج عندما لا توجد أي تعارضات. كما سأوضح لك خطوات تنفيذ عملية الـ Merge بالطريقة الصحيحة، ولماذا يُعد العمل على فروع مستقلة أفضل من إجراء التعديلات مباشرة على الفرع الرئيسي.
في هذه الحلقة سأشرح لك ما يحدث عندما تفشل عملية الدمج بسبب وجود تعارض بين الفروع، وكيف يمكنك التعامل مع هذه الحالة خطوة بخطوة. كما ستتعرف على الخيارات التي يوفرها Git لحل التعارضات، وطريقة إنشاء الفروع والانتقال إليها بصورة أسرع، حتى تتمكن من تنفيذ عمليات الدمج بثقة أثناء العمل ضمن فريق.
في هذه الحلقة ستتعلم كيفية حذف الفروع بعد الانتهاء من العمل عليها، ومتى يمكنك استخدام الحذف العادي، ومتى تحتاج إلى الحذف الإجباري. كما سأوضح لك الأسباب التي تدفع Git إلى منع حذف بعض الفروع، حتى تتجنب فقدان التعديلات المهمة أثناء إدارة مشروعك.
في هذه الحلقة ستتعرف على المشكلة التي تواجهك عند محاولة الانتقال بين الفروع مع وجود تعديلات لم تحفظها بعد، ولماذا يمنعك Git من تنفيذ ذلك. كما سأوضح لك كيفية استخدام Git Stash لحفظ هذه التعديلات مؤقتًا، حتى تتمكن من التنقل بين الفروع بحرية والعودة إليها لاحقًا دون الحاجة إلى إنشاء Commit غير مكتمل.
في هذه الحلقة ستتعلم كيفية استعادة التعديلات التي حفظتها باستخدام Git Stash، والعودة إليها لمواصلة العمل عليها. كما سأوضح لك كيفية التعامل مع أكثر من Stash، واستعراض العناصر المحفوظة، واستعادة آخر Stash أو أي Stash محددة، حتى تتمكن من إدارة تعديلاتك المؤقتة بكفاءة أثناء التنقل بين الفروع.
في هذه الحلقة ستتعلم كيفية حذف عناصر Git Stash التي لم تعد بحاجة إليها، سواء بحذف عنصر محدد أو أحدث عنصر محفوظ، أو إزالة جميع عناصر Stash دفعة واحدة. كما ستتعرف على الطريقة التي يرتب بها Git هذه العناصر، لتتمكن من إدارتها بسهولة أثناء العمل على مشاريعك.
في هذا الفيديو سنتعلم كيفية إنشاء Stash مع إضافة رسالة توضح محتواها، حتى يسهل التعرف عليها لاحقًا، كما سنتعرف على الفرق بين git stash apply وgit stash pop، وكيفية استعادة التعديلات مع حذفها تلقائيًا من قائمة الـ Stash.
في هذا الفيديو سنتعلم كيفية إعادة تسمية Branch في Git، سواء لتصحيح اسمها أو اختيار اسم أكثر وضوحًا، وذلك باستخدام الأمر git branch -M. كما سنتأكد من نجاح العملية من خلال استعراض الفروع داخل المشروع، والتأكد من تحديث اسم الفرع بعد إعادة تسميته.
في هذا الفيديو سنتعلم كيفية التراجع عن عملية Merge في حالتين مختلفتين، الأولى عند بدء عملية الدمج وظهور تعارض قبل اكتمالها باستخدام git merge --abort، والثانية بعد اكتمال عملية الدمج وإنشاء Merge Commit، وذلك باستخدام git reset --hard للرجوع إلى الحالة السابقة وإلغاء عملية الدمج بالكامل.
في هذا الفيديو سنتعرف على مفهوم Detached HEAD State، وكيفية الانتقال إلى Commit محدد باستخدام git checkout، وما الذي يحدث عند إنشاء Commit جديدة في هذه الحالة. كما سنتعلم الطريقة الصحيحة للحفاظ على هذه التعديلات بإنشاء Branch جديد باستخدام git switch -c أو git checkout -b، حتى لا نفقد الكوميتات غير المرتبطة بأي فرع.
في هذا الفيديو سنتعرف على الأمر git reflog، وكيفية استخدامه لاستعراض سجل العمليات داخل المستودع المحلي، ثم استعادة Commit محذوفة باستخدام git reset. كما سنتعرف على الفرق بين --hard و--soft، ومتى يُستخدم كل منهما أثناء استرجاع التعديلات.
في هذا الفيديو سنتعرف على كيفية استعادة Branch بعد حذفه بالاعتماد على git reflog، وذلك من خلال الوصول إلى آخر Commit كان يشير إليه، ثم إنشاء Branch جديد يبدأ من هذا الـ Commit باستخدام git switch -c أو git checkout -b، لاستعادة جميع التعديلات الموجودة داخل الفرع المحذوف.
في هذا الفيديو سنتعرف على مفهوم git cherry-pick، وكيفية نقل Commit محددة من Branch إلى أخرى دون الحاجة إلى تنفيذ Merge للفرع بالكامل. وسنتعرف عمليًا على الحالات التي يكون فيها Cherry-pick هو الخيار الأنسب، وكيفية استخدام معرف الـ Commit لنقل التعديلات المطلوبة فقط.
في هذا الفيديو سنطبق أهم مفاهيم Git داخل مشروع حقيقي، ونتعرف على سير العمل المتبع في أغلب فرق التطوير، بدايةً من إنشاء Branch لكل مهمة، وإنشاء Commit منظمة، ثم دمج التعديلات بين الفروع حتى تصل إلى النسخة النهائية من المشروع، مع التعرف على أفضل الممارسات لتنظيم العمل باستخدام Git.
في هذا الفيديو سنتعرف على كيفية الاستفادة من أدوات الذكاء الاصطناعي في إنشاء رسائل Commit تلقائيًا، من خلال تحليل التعديلات التي أُجريت على المشروع واقتراح رسالة واضحة تعبّر عنها، مما يساعد على توفير الوقت والحفاظ على سجل Commit أكثر تنظيمًا واحترافية.
في هذا الفيديو سنتعرف على مفهوم GitHub، والفرق بينه وبين Git، وكيف يتيح مشاركة المشاريع والتعاون بين أعضاء الفريق من خلال مستودعات سحابية، كما سنتعرف على دوره في تنظيم سير العمل داخل المشاريع قبل أن نبدأ استخدامه عمليًا في الدروس القادمة.
في هذا الفيديو سنتعلم كيفية إنشاء حساب جديد على GitHub، بدءًا من التسجيل وتأكيد البريد الإلكتروني، ثم تسجيل الدخول والتعرف على الواجهة الرئيسية للموقع، مع إلقاء نظرة سريعة على أهم الأقسام وإعدادات الملف الشخصي استعدادًا لبدء العمل على المشاريع.
في هذا الفيديو سنتعلم كيفية إنشاء Repository جديد على GitHub، ونتعرف على أهم الخيارات أثناء إنشائه، مثل اسم المستودع، والوصف، ونوعه، وملف README. كما سنوضح الفرق بين المستودع الفارغ والمستودع الذي يحتوي على ملفات، تمهيدًا لربطه بالمستودع المحلي في الدرس القادم.
في هذا الفيديو سنتعلم كيفية ربط المستودع المحلي بالمستودع البعيد على GitHub باستخدام الأمر git remote add origin، ثم رفع المشروع لأول مرة باستخدام git push. كما سنتعرف على معنى origin، والفرق بين الفروع المحلية والفروع البعيدة، وكيفية رفع أي Branch إلى GitHub ليصبح متاحًا لبقية أعضاء الفريق.
في هذا الفيديو سنتعلم كيفية رفع التعديلات من المستودع المحلي إلى GitHub باستخدام الأمر git push بعد إنشاء الـ Commits. كما سنتعرف على معنى الرسالة التي تخبرنا بأن الفرع المحلي يسبق الفرع البعيد بعدة Commits، وكيفية استخدام خيار Commit and Push في Visual Studio Code لتنفيذ العمليتين معًا بسرعة.
في هذا الفيديو سنتعرف على الأمر git fetch، وكيفية جلب التحديثات من المستودع البعيد (Remote Repository) دون تطبيقها مباشرة على المشروع المحلي. كما سنتعلم الفرق بين git fetch وgit merge، وكيفية دمج التغييرات بعد مراجعتها، بالإضافة إلى فهم دلالة التحديثات التي يشير إليها Git قبل تنفيذ عملية الدمج.
في هذا الفيديو سنتعرف على الأمر git pull، وكيفية استخدامه لسحب التحديثات من المستودع البعيد إلى المستودع المحلي في خطوة واحدة، حيث يجمع بين git fetch وgit merge. كما سنتعرف على تنفيذ عملية Pull من خلال Visual Studio Code، والفرق بين أوامر Pull وFetch، وكيف تساعد إضافات مثل GitLens في متابعة التعديلات داخل المشروع.
في هذه الحلقة سنتعرف على أوامر عرض الفروع في Git، والفرق بين الفروع المحلية (Local Branches) والفروع البعيدة (Remote Branches). كما سنتعلم استخدام أوامر git branch وgit branch -a وgit branch -r، بالإضافة إلى استعراض الفروع من خلال إضافة Git Graph داخل Visual Studio Code.
في هذه الحلقة سنتعرف على كيفية حذف الفروع من المستودع البعيد (Remote Repository) بعد حذفها محليًا. كما سنشرح الفرق بين حذف الفرع من Local Repository وحذفه من GitHub، مع استخدام الأمر git push origin --delete للتخلص من الفروع غير المطلوبة على المستودع البعيد.
في هذا الفيديو سنتعرف على مفهوم Pull Request، وكيفية إنشاء طلب دمج على GitHub بعد رفع الفرع، مع التعرف على آلية مراجعة الكود، وحل تعارضات الدمج (Conflict) قبل تنفيذ الـ Merge. كما سنتعلم دورة العمل الصحيحة داخل فرق التطوير، وأهمية تنفيذ git pull بعد دمج التعديلات على GitHub للحصول على أحدث نسخة من المشروع محليًا.
في هذا الفيديو سنتعرف على أهم إعدادات المستودع في GitHub، مثل تغيير اسم المستودع، وتحديد الفرع الافتراضي (Default Branch)، وتغيير حالة المستودع بين Public وPrivate، بالإضافة إلى نقل ملكية المستودع، وأرشفته أو حذفه، كما سنتعرف على كيفية إضافة أعضاء جدد إلى المشروع من خلال قسم Collaborators تمهيدًا للتعاون داخل فريق العمل.
في هذا الفيديو سنتعرف على الأمر git clone، وكيفية تنزيل نسخة محلية من مستودع GitHub بعد قبول دعوة الانضمام إلى المشروع. كما سنتعلم دورة العمل داخل فريق التطوير، بدايةً من إنشاء Branch جديد، وإجراء التعديلات، ثم رفعها إلى GitHub وإنشاء Pull Request، وصولًا إلى مراجعة الكود ودمجه، وأخيرًا تحديث المشروع المحلي باستخدام git pull.
في هذا الفيديو سنتعرف على ملف .gitignore، وكيفية استخدامه لمنع Git من تتبع ملفات أو مجلدات معينة داخل المشروع. كما سنتعلم تجاهل الملفات الحساسة مثل مفاتيح API وكلمات المرور، وتجاهل الملفات المؤقتة أو ملفات البناء، مع فهم العلاقة بين git pull وgit push عند وجود تحديثات جديدة على المستودع البعيد.
في هذه الحلقة الختامية سنراجع أهم الموضوعات التي تعلمناها خلال دورة Git وGitHub، مع مجموعة من النصائح للاستفادة من الدورة في المشاريع الحقيقية. كما سنتحدث عن أهمية تدوين الملاحظات، والتطبيق العملي، واكتساب الخبرة من خلال مواجهة المشكلات وحلها أثناء العمل
Reply to Comment