أهم 45 أسئلة وأجوبة لمقابلة GIT (2024)

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

تنزيل مجاني بصيغة PDF: أسئلة المقابلة مع Git


1) ما هو الجهاز الهضمي؟

GIT هو نظام للتحكم في الإصدار الموزع ونظام إدارة التعليمات البرمجية المصدر (SCM) مع التركيز على التعامل مع المشاريع الصغيرة والكبيرة بسرعة وكفاءة.


2) ما هو المستودع في GIT؟

يحتوي المستودع على دليل يسمى .git، حيث يحتفظ git بجميع البيانات التعريفية الخاصة به للمستودع. محتوى دليل .git خاص بـ git.


3) ما هو الأمر الذي يمكنك استخدامه لكتابة رسالة الالتزام؟

الأمر المستخدم لكتابة رسالة الالتزام هو "git الالتزام –a". يرشد –a الموجود في سطر الأوامر git إلى الالتزام بالمحتوى الجديد لجميع الملفات المتعقبة التي تم تعديلها. يمكنك استخدام "git add "قبل الالتزام بـ git -a إذا كانت هناك حاجة إلى الالتزام بالملفات الجديدة للمرة الأولى.


4) ما هو الفرق بين GIT وSVN؟

الفرق بين GIT وSVN هو

أ) يعد Git أقل تفضيلاً للتعامل مع الملفات الكبيرة جدًا أو الملفات الثنائية المتغيرة بشكل متكرر بينما يمكن لـ SVN التعامل مع مشاريع متعددة مخزنة في نفس المستودع.

ب) لا يدعم GIT "الالتزامات" عبر فروع أو علامات متعددة. يتيح Subversion إنشاء مجلدات في أي مكان في تخطيط المستودع.

ج) Gits غير قابلة للتغيير، بينما يسمح Subversion للملتزمين بمعاملة العلامة كفرع وإنشاء مراجعات متعددة ضمن جذر العلامة.


5) ما هي مميزات استخدام الجهاز الهضمي؟

أ) تكرار البيانات وتكرارها

ب) توافر عالية

ج) دليل git واحد فقط لكل مستودع

د) الاستخدام الفائق للقرص وأداء الشبكة

ه) التعاون ودية

و) يمكن لأي نوع من المشاريع استخدام GIT


6) ما هي اللغة المستخدمة في الجهاز الهضمي؟

GIT سريع، ولغة "C" تجعل ذلك ممكنًا عن طريق تقليل الحمل الزائد لأوقات التشغيل المرتبطة باللغات الأعلى.

أسئلة مقابلة Git
أسئلة مقابلة Git

7) ما هي وظيفة "GIT PUSH" في GIT؟

يقوم "GIT PUSH" بتحديث المراجع البعيدة مع الكائنات المرتبطة بها.


8) لماذا GIT أفضل من Subversion؟

GIT هو نظام تحكم في الإصدار مفتوح المصدر؛ سيسمح لك بتشغيل "إصدارات" من المشروع، والتي تعرض التغييرات التي تم إجراؤها على الكود الإضافي، كما يسمح لك بالحفاظ على المسار الخلفي إذا لزم الأمر والتراجع عن تلك التغييرات. يمكن للعديد من المطورين الخروج وتحميل التغييرات ويمكن بعد ذلك أن يُنسب كل تغيير إلى مطور معين.

أهم أسئلة وأجوبة مقابلة Git
أهم أسئلة وأجوبة مقابلة Git

9) ما هي "منطقة التدريج" أو "الفهرس" في الجهاز الهضمي؟

قبل إكمال الالتزامات، يمكن تنسيقها ومراجعتها في منطقة متوسطة تُعرف باسم "منطقة التدريج" أو "الفهرس".


10) ما هو مخبأ GIT؟

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


11) ما هو إسقاط GIT Stash Drop؟

عند الانتهاء من العنصر المخبأ أو الرغبة في إزالته من القائمة، قم بتشغيل الأمر git 'stash drop'. سيؤدي ذلك إلى إزالة آخر عنصر تخزين تمت إضافته بشكل افتراضي، ويمكنه أيضًا إزالة عنصر معين إذا قمت بتضمينه كوسيطة.


12) كيف ستعرف في GIT ما إذا كان قد تم بالفعل دمج الفرع في الفرع الرئيسي؟

فرع Git - المدمج يسرد الفروع التي تم دمجها في الفرع الحالي

فرع Git —- لا توجد قوائم مدمجة للفروع التي لم يتم دمجها


13) ما هي وظيفة git clone؟

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


14) ما هي وظيفة "git config"؟

يعد الأمر "git config" طريقة ملائمة لتعيين خيارات التكوين لتثبيت Git الخاص بك. يمكن تحديد سلوك المستودع ومعلومات المستخدم والتفضيلات وما إلى ذلك من خلال هذا الأمر.


15) ماذا يحتوي كائن الالتزام؟

أ) مجموعة من الملفات تمثل حالة المشروع في وقت معين

ب) الإشارة إلى كائنات التزام الوالدين

ج) اسم SHAI، وهو عبارة عن سلسلة مكونة من 40 حرفًا تحدد كائن الالتزام بشكل فريد.


16) كيف يمكنك إنشاء مستودع في Git؟

في Git، لإنشاء مستودع، قم بإنشاء دليل للمشروع إذا لم يكن موجودًا، ثم قم بتشغيل الأمر "git init". عن طريق تشغيل هذا الأمر، سيتم إنشاء دليل .git في دليل المشروع، ولا يلزم أن يكون الدليل فارغًا.


17) ما هو "الرأس" في git وكم عدد الرؤوس التي يمكن إنشاؤها في المستودع؟

"الرأس" هو ببساطة إشارة إلى كائن الالتزام. يوجد في كل مستودع رأس افتراضي يُشار إليه باسم "Master". يمكن أن يحتوي المستودع على أي عدد من الرؤوس.


18) ما هو الغرض من التفرع في الجهاز الهضمي؟

الغرض من التفرع في GIT هو أنه يمكنك إنشاء فرع خاص بك والتنقل بين تلك الفروع. سيسمح لك بالانتقال إلى عملك السابق مع الحفاظ على عملك الأخير سليمًا.


19) ما هو نمط التفرع الشائع في الجهاز الهضمي؟

الطريقة الشائعة لإنشاء فرع في GIT هي الحفاظ على فرع كـ "رئيسي"

فرع وإنشاء فرع آخر لتنفيذ الميزات الجديدة. يعد هذا النمط مفيدًا بشكل خاص عندما يكون هناك العديد من المطورين الذين يعملون في مشروع واحد.


20) كيف يمكنك جلب ميزة جديدة إلى الفرع الرئيسي؟

لجلب ميزة جديدة إلى الفرع الرئيسي، يمكنك استخدام أمر "git merge" أو "أمر git pull".


21) ما هو "الصراع" في بوابة؟

ينشأ "التعارض" عندما يكون للالتزام الذي يجب دمجه بعض التغيير في مكان واحد، ويكون للالتزام الحالي أيضًا تغيير في نفس المكان. لن يتمكن Git من التنبؤ بالتغيير الذي يجب أن يكون له الأولوية.


22) كيف يمكن حل الصراع في بوابة؟

لحل التعارض في git، قم بتحرير الملفات لإصلاح التغييرات المتعارضة ثم قم بإضافة الملفات التي تم حلها عن طريق تشغيل "git add" بعد ذلك لتنفيذ الدمج الذي تم إصلاحه، قم بتشغيل "git Commit". يتذكر Git أنك في منتصف عملية الدمج، لذلك يقوم بتعيين أصول الالتزام بشكل صحيح.


23) لحذف فرع ما هو الأمر المستخدم؟

بمجرد دمج فرع التطوير الخاص بك في الفرع الرئيسي، فلن تحتاج

فرع التنمية. لحذف استخدام الفرع، استخدم الأمر "git Branch –d [head]".


24) ما هو الخيار الآخر للدمج في بوابة؟

يعد "إعادة التأسيس" بديلاً للدمج في git.


25) ما هو بناء جملة "Rebasing" في Git؟

بناء الجملة المستخدم لإعادة الأساس هو "git rebase [new-commit] "


26) ما الفرق بين "git Remote" و"git clone"؟

يقوم "git Remote add" فقط بإنشاء إدخال في git config الخاص بك والذي يحدد اسمًا لعنوان URL معين. بينما يقوم "git clone" بإنشاء مستودع git جديد عن طريق النسخ والمستودع الموجود في URI.


27) ما هو التحكم في إصدار GIT؟

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


28) أذكر بعضًا من أفضل برامج GIT الرسومية لنظام التشغيل Linux؟

أحد أفضل عملاء GIT لنظام التشغيل LINUX هو

أ) جيت كولا

ب) بوابة ز

ج) البوابة الذكية

د) الضحك

ه) بوابة واجهة المستخدم الرسومية

و) كيوجيت


29) ما هو Subgit؟ لماذا تستخدم Subgit؟

"Subgit" هي أداة لترحيل SVN إلى Git بشكل سلس وخالي من الإجهاد. Subgit هو حل للترحيل على مستوى الشركة من SVN إلى Git وهو:

أ) إنه أفضل بكثير من git-svn

ب) لا يوجد شرط لتغيير البنية التحتية التي تم وضعها بالفعل

ج) يسمح باستخدام جميع ميزات git وجميع ميزات الإصدار الفرعي

د) يوفر تجربة هجرة حقيقية خالية من التوتر.


30) ما هي وظيفة 'git diff' في git؟

"فرق جيت" يُظهر التغييرات بين الالتزامات والالتزام وشجرة العمل وما إلى ذلك.


31) ما هو الغرض من "حالة git"؟

نظرًا لأن "Git Status" يوضح لك الفرق بين دليل العمل والفهرس، فمن المفيد فهم البوابة بشكل أكثر شمولاً.


32) ما هو الفرق بين "git diff" و"git Status"؟

"فرق git" يشبه "حالة git"، ولكنه يُظهر الاختلافات بين الالتزامات المختلفة وأيضًا بين دليل العمل والفهرس.


33) ما هي وظيفة "git checkout" في git؟

A "بوابة الخروج" يتم استخدام الأمر لتحديث الدلائل أو الملفات المحددة في شجرة العمل الخاصة بك بتلك الموجودة في فرع آخر دون دمجها في الفرع بأكمله.


34) ما هي وظيفة 'git rm'؟

لإزالة الملف من منطقة التدريج وأيضًا من القرص الخاص بك "جيت آر إم" .


35) ما هي وظيفة 'git stash Apply'؟

عندما تريد مواصلة العمل حيث تركت عملك، "تطبيق جيت خبأ" يتم استخدام الأمر لإعادة التغييرات المحفوظة إلى دليل العمل.


36) ما هو استخدام "سجل بوابة"؟

للعثور على التزامات محددة في سجل مشروعك - حسب المؤلف أو التاريخ أو المحتوى أو التاريخ، يتم استخدام "سجل git".


37) ما هو الغرض من استخدام "git add"؟

يضيف "git add" تغييرات الملف في دليلك الحالي إلى الفهرس الخاص بك.


38) ما هي وظيفة "إعادة ضبط git"؟

وظيفة "إعادة ضبط البوابة" هو إعادة تعيين الفهرس الخاص بك وكذلك دليل العمل إلى حالة التزامك الأخير.


39) ما هو بوابة الشجرة؟

""جيت هي شجرة"" يمثل كائن شجرة بما في ذلك الوضع واسم كل عنصر وقيمة SHA-1 للنقطة أو الشجرة.


40) كيف يتم استخدام git instaweb؟

"جيت إنستاويب" يقوم تلقائيًا بتوجيه متصفح الويب وتشغيل خادم الويب بواجهة في المستودع المحلي الخاص بك.


41) مما تتكون "الخطافات" في البوابة؟

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


42) اشرح ما هي رسالة الالتزام؟

رسالة الالتزام هي إحدى ميزات git التي تظهر عند إجراء تغيير. يوفر لك Git محرر نصوص حيث يمكنك إدخال التعديلات التي تم إجراؤها في الالتزامات.


43) كيف يمكنك إصلاح التزام مكسور؟

لإصلاح أي التزام معطل، ستستخدم الأمر "git Commit - تعديل". من خلال تشغيل هذا الأمر، يمكنك إصلاح رسالة الالتزام المعطلة في المحرر.


44) لماذا يُنصح بإنشاء التزام إضافي بدلاً من تعديل الالتزام الحالي؟

هناك سببان

أ) ستؤدي عملية التعديل إلى تدمير الحالة التي تم حفظها مسبقًا في الالتزام. إذا كان الأمر مجرد تغيير في رسالة الالتزام، فهذه ليست مشكلة. ولكن إذا تم تعديل المحتويات فإن فرص حذف شيء مهم تظل أكبر.

ب) يمكن أن يؤدي إساءة استخدام "git Commendend" إلى نمو التزام صغير واكتساب تغييرات غير ذات صلة.


45) ما هو "المستودع العاري" في الجهاز الهضمي؟

للتنسيق مع فريق التطوير والمطورين الموزعين، خاصة عندما تعمل على مشروع من أجهزة كمبيوتر متعددة، يتم استخدام "Bare Repository". يتكون المستودع المجرد من سجل إصدارات التعليمات البرمجية الخاصة بك.


46) قم بتسمية بعض خدمات استضافة مستودع Git

  • بيكاكود
  • الاستوديو المرئي على الإنترنت
  • GitHub جيثب:
  • جيت إنتربرايز
  • SourceForge.net
مشاركة

13 تعليقات

  1. الصورة الرمزية مبرمج PHP يقول:

    مفيد جدا. شكرا لكم.

  2. الصورة الرمزية سوريش يقول:

    شكرًا لك على توحيد الأسئلة الشائعة

  3. الصورة الرمزية فينيت يقول:

    شكرا مفيدة حقا.

  4. الصورة الرمزية نذير أحمد يقول:

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

  5. الصورة الرمزية أشرف يقول:

    tq للمفاهيم..

  6. الصورة الرمزية الدببة يقول:

    رائعة، أسئلة وأجوبة وهي مفيدة للتحضير للمقابلات

  7. الصورة الرمزية ناريش بيندي يقول:

    مرحبا فريق،

    نحن نعمل على مشروع بايثون الذي يتكون من حوالي 10 مطورين يلتزمون برموزهم البرمجية في فروع فردية مختلفة. عدد الفروع ما يقرب من 80-85. أثناء النشر على الإنتاج، يتعين علينا فصل الالتزامات الأخيرة التي تم إجراؤها على GitHub في ذلك اليوم المحدد وسحبها إلى فرعنا الرئيسي. كيف يمكن حل هذه المشكلة حتى يتمكن المطور من تنفيذ التعليمات البرمجية الخاصة به على فرع Dev والذي يمكن دمجه لاحقًا في مرحلة ما بعد التعقل والإنتاج.؟؟

    1. الصورة الرمزية هاريش يقول:

      لماذا يستخدمون فروعًا مختلفة؟ ألن يكون من الأفضل أن يعملوا جميعًا في نفس الفرع مع الأخذ في الاعتبار أنهم يعملون على وحدات أو ملفات مختلفة.

  8. الصورة الرمزية عمار قمبار يقول:

    شكرًا. هذا مفيد! يستمر في التقدم ! شكرًا !!

  9. الصورة الرمزية مرحبا بالعالم يقول:

    مرحبًا. أعتقد أن فهم موضوع وضع العلامات مهم أيضًا في نطاق أسئلة مقابلة Git

  10. الصورة الرمزية سانتوش يقول:

    شكرا.

  11. الصورة الرمزية لطف الرحمن يقول:

    يغطي كل شيء. جميل شكرا

اترك تعليق

لن يتم نشر عنوان بريدك الإلكتروني. الحقول المشار إليها إلزامية *