it-swarm.dev

ما هو المعنى الدقيق لجيت باش؟

جيت باش

لقد كنت أعمل مع Git Bash منذ يومين. أعرف الآن العمليات الأساسية مثل commit و Push و pull و fetch و merge. لكن ما زلت لا أعرف ما هو Git Bash في حد ذاته هو في الواقع!

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

77
DRAJI

git bash عبارة عن Shell حيث:

راجع " Fix msysGit Portable $HOME location ":

على نظام ويندوز 64:

C:\Windows\SysWOW64\cmd.exe /c ""C:\Prog\Git\1.7.1\bin\sh.exe" --login -i"

هذا يختلف عن git-cmd.bat ، والذي يوفر أوامر git في أمر DOS عادي موجه.

هناك أداة مثل GitHub for Windows (G4W) توفر شل مختلف لـ git (بما في ذلك PowerShell واحد)


تحديث أبريل 2015 :

ملاحظة: git bash in msysgit/Git for windows 1.9.5 يعد إصدارًا قديمًا:

GNU bash, version 3.1.20(4)-release (i686-pc-msys)
Copyright (C) 2005 Free Software Foundation, Inc.

ولكن مع التخلص التدريجي من msysgit (Q4 2015) والجديد Git For Windows (Q2 2015) ، لديك الآن Git for Windows 2.3.5 .
يحتوي على باش أكثر حداثة ، استنادًا إلى 64 بت مشروع msys2 ، إعادة كتابة مستقلة لـ MSYS ، استنادًا إلى Cygwin الحديثة (طبقة توافق POSIX) و MinGW-w64 بهدف تحسين التشغيل البيني مع برنامج Windows الأصلي. msys2 يأتي مع المثبت الخاص به أيضًا.

أصبح git bash الآن (مع Git For Windows الجديد):

GNU bash, version 4.3.33(3)-release (x86_64-pc-msys)
Copyright (C) 2013 Free Software Foundation, Inc.

الإجابة الأصلية (يونيو 2013) بتعبير أدق ، من msygit wiki :

تاريخياً ، تم دعم Git on Windows رسميًا فقط باستخدام Cygwin.
للمساعدة في عمل نسخة أصلية من Windows ، بدأ هذا المشروع ، استنادًا إلى mingw fork.

لجعل "حساء" حليبي لأسماء المشاريع أكثر وضوحا ، نقول مثل هذا:

  • msysGit - هو اسم هذا المشروع ، وهو عبارة عن بيئة بناء لـ Git for Windows ، والتي تصدر الثنائيات الرسمية
  • MinGW - هي بيئة تطوير الحد الأدنى لتطبيقات Microsoft Windows الأصلية.
    إنها طبقة وقت ترجمة رقيق جدًا على Microsoft Runtime ؛ برامج MinGW هي بالتالي برامج Windows حقيقية ، مع عدم وجود مفهوم للمسارات على غرار Unix أو مجاميع POSIX مثل استدعاء fork()
  • MSYS- هو نظام مترجم سطر أوامر Bourne Shell ، ويستخدم من قبل MinGW (وغيرها) ، كان متشعب في الماضي من Cygwin
  • Cygwin - بيئة مثل Linux ، والتي كانت تستخدم في الماضي لبناء Git for Windows ، في الوقت الحاضر لا علاقة لـ msysGit

لذلك ، وصفك سطرين حول "git bash" هي:

"Git bash" عبارة عن msys Shell مضمن في "Git for Windows" ، وهو إصدار صغير الحجم من Cygwin (إصدار قديم في ذلك) ، والغرض الوحيد منه هو توفير ما يكفي من طبقة POSIX لتشغيل bash .


تذكير:

msysGit هي بيئة التطوير لتجميع Git لنظام التشغيل Windows. إنها كاملة ، بمعنى أنك تحتاج فقط إلى تثبيت msysGit ، ومن ثم يمكنك إنشاء Git. بدون تثبيت أي برنامج تابع لجهة أخرى.

msysGit ليس Git لـ Windows ؛ هذا هو المثبت الذي يقوم بتثبيت Git - و Git فقط .

انظر المزيد في " الفرق بين msysgit و Cygwin + git؟ ".

72
VonC

أعتقد أن السؤال هو (كان) يفكر في أن git bash هو أمر مثل git init أو git checkout. Git bash ليس command ، بل هو واجهة. سأفترض أيضًا أن السائل ليس من مستخدمي linux لأن bash يحظى بشعبية كبيرة في عالم unix/linux. الاسم "bash" هو اختصار لـ "BourneAgainSHell". Bash هي واجهة أوامر نصية فقط تحتوي على ميزات تتيح تشغيل البرامج النصية التلقائية. سيكون القياس good مقارنة bash بالواجهة الجديدة PowerShell في Windows7/8. تشبيه رديء (ولكن من المحتمل أن يكون أكثر قابلية للفهم بسهولة من قبل المزيد من الأشخاص) هو مزيج من ملفات الأوامر command Prompt و .BAT (الدفعي) من أيام DOS والإصدارات القديمة من Windows.

المراجع:

17
O.M.Y.

Bash هي واجهة سطر الأوامر التي تم إنشاؤها قبل أكثر من سبعة وعشرين عامًا من قبل براين فوكس كبديل مجاني لبورن شل. شل هي نوع معين من واجهة سطر الأوامر. Bash هو "مفتوح المصدر" مما يعني أنه يمكن لأي شخص قراءة الكود واقتراح التغييرات. منذ بدايتها ، تم دعمها من قبل مجموعة كبيرة من المهندسين الذين عملوا على جعلها أداة رائعة. Bash هي Shell الافتراضية لنظامي Linux و Mac. لهذه الأسباب ، فإن Bash هي شل الأكثر استخدامًا وتوزيعًا على نطاق واسع.

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

لاستخدام Bash على كمبيوتر يعمل بنظام Windows ، نحتاج إلى تنزيل وتثبيت برنامج يسمى Git Bash. يتيح لنا Git Bash (هل Bash للنوافذ) الوصول إلى Bash بسهولة وكذلك أداة أخرى تسمى Git ، داخل بيئة Windows.

3
Juan Francisco Garcia Gonzalez

Git في جوهره ، عبارة عن مجموعة من برامج الأداة المساعدة لسطر الأوامر التي تم تصميمها للتنفيذ في بيئة سطر أوامر نمط Unix. تتضمن أنظمة التشغيل الحديثة مثل Linux و macOS محطات سطر أوامر Unix مدمجة. هذا يجعل أنظمة التشغيل Linux و macOS مكملة عند العمل مع Git. يستخدم Microsoft Windows بدلاً من ذلك موجه أوامر Windows ، وهي بيئة طرفية غير تابعة لـ Unix.

ما هو جيت باش؟

Git Bash هو تطبيق لبيئات Microsoft Windows يوفر طبقة مضاهاة لتجربة سطر أوامر Git. Bash اختصار لـ Bourne Again Shell. Shell هو تطبيق محطة يستخدم للتفاعل مع نظام التشغيل من خلال أوامر مكتوبة. باش هو شل الافتراضي الافتراضي على لينكس وماك. Git Bash عبارة عن حزمة تقوم بتثبيت Bash ، وبعض أدوات bash الشائعة ، و Git على نظام تشغيل Windows.

المصدر: https://www.atlassian.com/git/tutorials/git-bash

0
Abhijeet C'kar