git-bash - شرح - ماهو git




ما هو المعنى الدقيق لـ Git Bash؟ (2)

أعتقد أن سؤال السائل هو (كان) يعتقد أن git bash هو أمر مثل git init أو git checkout . git bash ليس أمرًا ، بل هو واجهة . سأفترض أيضا أن المستخدم ليس مستخدمًا لينكس لأن bash تحظى بشعبية كبيرة في عالم يونيكس / لينكس. اسم "bash" هو اختصار لـ " B ourne A gain SH ell". Bash هو واجهة أوامر نصية فقط تحتوي على ميزات تسمح بتشغيل البرامج النصية التلقائية. سيكون التشبيه الجيد هو مقارنة bash بواجهة PowerShell الجديدة في Windows7 / 8. هناك تشابه ضعيف (ولكن من المحتمل أن يكون أكثر سهولة فهمه من قبل المزيد من الأشخاص) هو تركيبة موجه الأوامر وملفات الأوامر .BAT (الدفعي) من أيام DOS والإصدارات القديمة من Windows.

المراجع:

جيت باش

لقد كنت أعمل مع جيت باش في اليومين الماضيين. أعرف الآن العمليات الأساسية مثل commit push pull fetch merge . لكن ما زلت لا أعرف ما هو Git Bash نفسه !

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


جيت باش هو شل حيث:

راجع " إصلاح موقع msysGit Portable $HOME ":

على نظام Windows 64:

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

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

توفر أداة مثل GitHub لنظام التشغيل Windows (G4W) غلافًا مختلفًا لـ git (بما في ذلك جهاز PowerShell)

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

ملاحظة: git bash في msysgit / Git للنوافذ 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 .
لديها باش أكثر حداثة ، على أساس مشروع 64bits msys2 ، إعادة كتابة مستقلة لـ MSYS ، على أساس Cygwin (طبقة توافق POSIX) و MinGW-w64 بهدف تحسين التشغيل البيني مع برامج Windows الأصلية. msys2 يأتي مع المثبت الخاص به أيضا.

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

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

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

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

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

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

لذلك ، وصفك للخطين حول "git bash" هما:

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

تذكير:

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

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

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





git-bash