NoteTube

Git & GitHub in 45 mins 🟠| كورس أساسيات جيت وجيتهاب في 45 دقيقة للمبتدئين
46:43

Git & GitHub in 45 mins 🟠| كورس أساسيات جيت وجيتهاب في 45 دقيقة للمبتدئين

Yehia Tech يحيى تك

7 chapters7 takeaways14 key terms5 questions

Overview

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

How was this?

Save this permanently with flashcards, quizzes, and AI chat

Chapters

  • Git هو نظام للتحكم في الإصدارات (Version Control System) يساعد في تتبع وإدارة التغييرات على الملفات.
  • يسمح Git لعدة مطورين بالعمل على نفس المشروع في وقت واحد دون تداخل الكود.
  • كل تغيير يتم حفظه في Git يُعتبر "كوميت" (Commit)، وهو بمثابة إصدار أو نسخة من الكود.
  • يمكن استخدام Git لتتبع أي نوع من الملفات، وليس فقط ملفات الكود البرمجي.
فهم Git ضروري للعمل في فرق تطوير البرمجيات، حيث يضمن تنظيم الكود وتتبع تاريخ التغييرات وتسهيل التعاون بين المطورين.
عندما يعمل عدة مطورين على ميزة واحدة في مشروع شركة، يضمن Git أن يتم دمج عملهم جميعًا في مكان واحد منظم دون مشاكل.
  • يتم تنزيل Git من موقعه الرسمي وتثبيته باتباع خطوات المثبت.
  • يُنصح بتفعيل خيارات مثل "Open Git Bash Here" لتسهيل الوصول إلى أوامر Git.
  • بعد التثبيت، يجب تكوين اسم المستخدم (username) والبريد الإلكتروني (email) الخاص بالمطور.
  • يمكن تطبيق هذه الإعدادات على مستوى المستودع المحلي (local repository) أو على مستوى النظام بالكامل (global).
التثبيت والإعداد الصحيح يضمن أن Git جاهز للاستخدام ويسجل معلومات المطور بشكل صحيح لكل تغيير يتم حفظه.
تكوين اسم المستخدم "يحيى نبيل" والبريد الإلكتروني "user@example.com" عند تثبيت Git.
  • للبدء، يتم تهيئة مستودع Git جديد في مجلد المشروع باستخدام الأمر `git init`.
  • يقوم Git بإنشاء مجلد مخفي باسم `.git` لتخزين معلومات المستودع.
  • يتم تتبع التغييرات في الملفات باستخدام `git add` لوضعها في منطقة التحضير (staging area).
  • يتم حفظ التغييرات المُجهزة في سجل المستودع كـ "كوميت" باستخدام `git commit` مع رسالة وصفية.
تطبيق هذه الأوامر الأساسية يسمح لك ببدء تتبع التغييرات في مشروعك وحفظ إصدارات مختلفة من ملفاتك.
إنشاء ملف `a.txt`، ثم استخدامه `git add a.txt` و `git commit -m 'Add a.txt'` لحفظه كأول إصدار.
  • يمكن عرض سجل التغييرات (الكوميتات) باستخدام الأمر `git log`.
  • كل كوميت لها معرف فريد (commit hash) يمكن استخدامه للرجوع إلى إصدار سابق.
  • الأمر `git checkout <commit_hash>` يسمح بالتبديل بين الإصدارات المختلفة للملفات.
  • العودة إلى أحدث إصدار مستقر تكون عادةً بالتبديل إلى الفرع الرئيسي (مثل `master` أو `main`).
القدرة على استعراض والعودة إلى إصدارات سابقة أمر حيوي لتصحيح الأخطاء أو استعادة حالة عمل سابقة للمشروع.
الرجوع إلى إصدار سابق من الملف `a.txt` باستخدام `git checkout <commit_hash>` لرؤية محتواه قبل تعديلات معينة.
  • الفروع (Branches) تسمح بتطوير ميزات جديدة أو تجربة تغييرات دون التأثير على الفرع الرئيسي (مثل `master`).
  • يتم إنشاء فرع جديد باستخدام `git checkout -b <branch_name>`.
  • يمكن العمل وحفظ الكوميتات على الفرع الجديد بشكل مستقل.
  • بعد الانتهاء من العمل على الفرع، يمكن دمج تغييراته مع الفرع الرئيسي باستخدام `git merge`.
الفروع هي أداة قوية للعزل والتجريب، مما يسمح بتطوير آمن للميزات الجديدة دون تعريض استقرار المشروع للخطر.
إنشاء فرع جديد باسم `feature-x` لتطوير ميزة جديدة، ثم دمجه مع الفرع `main` بعد اكتماله.
  • GitHub هو منصة سحابية شهيرة توفر استضافة للمستودعات البعيدة (remote repositories).
  • يتم ربط المستودع المحلي بمستودع على GitHub باستخدام `git remote add origin <url>`.
  • يمكن رفع الكوميتات المحلية إلى المستودع البعيد باستخدام `git push`.
  • يمكن سحب التغييرات من المستودع البعيد إلى المستودع المحلي باستخدام `git pull`.
استخدام GitHub يضمن تخزين نسخة احتياطية من الكود في السحابة ويسهل التعاون مع فريق العمل.
رفع مستودع المشروع المحلي إلى مستودع جديد تم إنشاؤه على حساب GitHub الخاص بك.
  • يمكن للمطورين الآخرين استنساخ (clone) المستودع من GitHub للعمل عليه محليًا.
  • يسمح GitHub بمشاركة الكود مع الآخرين، سواء كان المستودع عامًا (public) أو خاصًا (private).
  • في حال فقدان البيانات المحلية، يمكن استعادة المشروع بالكامل من GitHub باستخدام `git clone`.
  • يمكن استخدام ميزات مثل "fork" لإنشاء نسخة خاصة من مستودع شخص آخر لتجربتها أو المساهمة فيها.
GitHub يُمكّن العمل الجماعي الفعال ويضمن سلامة الكود من خلال النسخ الاحتياطي السحابي، مما يقلل من مخاطر فقدان البيانات.
إذا تم حذف مجلد المشروع المحلي عن طريق الخطأ، يمكن استعادته بالكامل عن طريق استنساخ المستودع مرة أخرى من GitHub.

Key takeaways

  1. 1Git هو نظام أساسي لإدارة التغييرات في الكود، مما يجعله لا غنى عنه في تطوير البرمجيات الجماعي.
  2. 2الكوميتات هي نقاط استعادة في تاريخ المشروع، تسمح بالعودة إلى أي إصدار سابق بسهولة.
  3. 3الفروع (Branches) توفر بيئة آمنة لتطوير الميزات الجديدة دون التأثير على استقرار الكود الرئيسي.
  4. 4GitHub يوفر منصة سحابية لربط المستودعات المحلية، مما يضمن النسخ الاحتياطي ويسهل التعاون بين المطورين.
  5. 5استخدام `git add` و `git commit` هو العملية الأساسية لحفظ التغييرات في المستودع المحلي.
  6. 6التبديل بين الفروع والدمج (`git merge`) هما مفتاح إدارة مسارات التطوير المتوازية.
  7. 7استعادة المشروع من GitHub بعد فقدانه محليًا هي ميزة حيوية تضمن عدم ضياع العمل.

Key terms

GitGitHubVersion Control System (VCS)Repository (Repo)CommitBranchMergeStaging AreaRemote RepositoryLocal RepositoryClonePushPullFork

Test your understanding

  1. 1ما هو الغرض الرئيسي من استخدام نظام التحكم في الإصدارات مثل Git في المشاريع البرمجية؟
  2. 2كيف يمكنك حفظ مجموعة من التغييرات التي أجريتها على ملفات مشروعك كإصدار مستقل باستخدام Git؟
  3. 3لماذا يُعد استخدام الفروع (Branches) مفيدًا عند تطوير ميزات جديدة في مشروع برمجي؟
  4. 4ما هي الخطوات الأساسية لربط مستودع Git محلي بمستودع على منصة GitHub؟
  5. 5كيف يمكنك استعادة مشروعك بالكامل على جهازك إذا فقدت جميع ملفاته المحلية؟

Turn any lecture into study material

Paste a YouTube URL, PDF, or article. Get flashcards, quizzes, summaries, and AI chat — in seconds.

No credit card required

Git & GitHub in 45 mins 🟠| كورس أساسيات جيت وجيتهاب في 45 دقيقة للمبتدئين | NoteTube | NoteTube