كيف يعمل Git · خرائط ذهنية
كيف يعمل Git. خريطة ذهنية قابلة للتحرير تضم فروعًا ملونة وأفكارًا فرعية وروابط. توضح الخطوط المنحنية العلاقات، وتظهر الأسهم حين يكون للاتجاه معنى.
Git نظام للتحكم في الإصدارات قائم على اللقطات: فكل إيداع (commit) صورة كاملة للمستودع مرتبطة بالإيداع الأب، والفروع ليست إلا مؤشّرات تتحرك على طول التاريخ.
كيف يعمل Git · خرائط ذهنية
لوحة MindMap التفاعلية لهذا الشرح — كل مسار وصف وسهم أعلاه جزء من مخطط QueryChart حقيقي يمكنك فتحه وتعديله.
كيفية قراءة الخريطة الذهنية
- ابدأ بالموضوع في المركز، ثم اتبع أحد الفروع الملونة لاستكشاف الأفكار المرتبطة به.
- توضح الخطوط المنحنية العلاقات، وتظهر الأسهم حين يكون للاتجاه معنى.
Working tree
يجمع هذا الفرع “Developer edits files in the working directory”.
Stage
يجمع هذا الفرع “git add moves changes into the staging area”.
Commit history
يجمع هذا الفرع “A commit is a snapshot of the whole repository plus metadata — author, message, timestamp. Git only stores the delta against the parent, so history stays small.”, “Git stores the commit with a pointer to its parent”, “The branch pointer moves to the new commit”.
Share
يجمع هذا الفرع “The commit graph is what makes Git a distributed tool: everyone has the full history locally, and ‘push’ and ‘pull’ only exchange the missing pieces.”, “Remote repository records the new history”, “History is shared and up to date”.
Resolve conflicts
يجمع هذا الفرع “Git merges divergent histories automatically when the changes touch different files or lines. Only overlapping edits produce a conflict.”, “Merge conflict — developer resolves it manually”.
روابط بين الفروع
الإيداع لقطة كاملة مرتبطة بالإيداع الأب، وهذا ما يجعل التاريخ رسماً بيانياً قابلاً للإضافة فقط.
الفرع مؤشّر إلى إيداع لا وعاء للتغييرات، ولهذا السبب يكون إنشاء الفروع والتنقل بينها رخيصاً.
التجهيز هو الخطوة الوسطى المقصودة التي تتيح لك اختيار ما يحتويه الإيداع.
Git موزّع: فلدى الجميع التاريخ الكامل محلياً، ولا يتبادل push/pull إلا الأجزاء الناقصة.
التعارضات استثناء لا قاعدة، وحين تقع، يحلّها إنسان صراحةً.
العلاقات الرئيسية والخلاصات
- الإيداع لقطة كاملة مرتبطة بالإيداع الأب، وهذا ما يجعل التاريخ رسماً بيانياً قابلاً للإضافة فقط.
- الفرع مؤشّر إلى إيداع لا وعاء للتغييرات، ولهذا السبب يكون إنشاء الفروع والتنقل بينها رخيصاً.
- التجهيز هو الخطوة الوسطى المقصودة التي تتيح لك اختيار ما يحتويه الإيداع.
- Git موزّع: فلدى الجميع التاريخ الكامل محلياً، ولا يتبادل push/pull إلا الأجزاء الناقصة.
- التعارضات استثناء لا قاعدة، وحين تقع، يحلّها إنسان صراحةً.
متى تستخدم هذا الشرح المرئي
- تعليم نموذج اللقطة لفريق لم يستخدم Git إلا كسلسلة من الأوامر.
- شرح الفروع والدمج والتعارضات عبر نموذج المؤشّرات بدل الأوامر المحفوظة.
- تأسيس مراجعة سير عمل الإيداع والتفريع لدى الفريق على البنية الحقيقية للتاريخ.
كيف تعمل
عدّل الموضوع المركزي
غيّر اسم الموضوع ليناسب مشروعك أو درسك.
وسّع الفروع
حرر الأفكار وأضف أمثلة أو ملاحظات.
اربط الأفكار ذات الصلة
ارسم روابط بين الفروع، واستخدم الأسهم عندما يكون الاتجاه مهمًا.
الأسئلة الشائعة
ما هو Git وبم يختلف عن أنظمة التحكم في الإصدارات الأخرى؟
Git نظام موزّع للتحكم في الإصدارات قائم على اللقطات. فكل إيداع يخزّن صورة كاملة للمستودع إضافةً إلى مؤشّر إلى الإيداع الأب، لا مجرد قائمة بتغييرات الملفات. ولأن لدى كل مطوّر التاريخ الكامل محلياً، تعمل معظم العمليات دون اتصال، ويصير التعاون مسألة تبادل إيداعات مع المستودعات البعيدة.
ما الفرع في Git؟
الفرع مؤشّر متحرك إلى إيداع. فحين تُودِع على فرع، يتقدّم المؤشّر إلى الإيداع الجديد؛ والإيداع نفسه لا يعرف على أي فرع هو ولا يعنيه ذلك. ولهذا يكون إنشاء الفرع فورياً، ولهذا لا يغيّر التنقل بين الفروع إلا اللقطة التي يعرضها مجلّد العمل.
لماذا في Git منطقة تجهيز؟
منطقة التجهيز تتيح لك بناء الإيداع عن قصد. فبإمكانك تحرير عدة ملفات، وتجهيز ما ينتمي بعضه إلى بعض منها فقط، وإيداع ذلك الاختيار، تاركاً العمل غير المرتبط دون إيداع. ومجلّد العمل ومنطقة التجهيز والمستودع ثلاث حالات منفصلة، وهي بالضبط الخط المتتابع الذي ترسمه اللوحة.
كيف يحلّ Git تعارضات الدمج؟
حين يغيّر فرعان ملفات مختلفة، أو أسطراً مختلفة، يدمجهما Git تلقائياً. وحين يغيّران الأسطر نفسها، لا يستطيع Git تخمين النسخة الصحيحة، فيؤشّر على التعارض ويطلب من إنسان أن يختار. والتعارض قرار لا إخفاق، ولهذا يوجّهه الشرح المرئي إلى خطوة حلّ صريحة قبل مشاركة التاريخ.
حرر هذه الخريطة الذهنية في QueryChart
افتح الخريطة على لوحة قابلة للتحرير. انقل الأفكار وأضف فروعًا وروابط.