Git Bash का सही अर्थ क्या है?


94

गिट बश

मैं पिछले दो दिनों से गिट बैश के साथ काम कर रहा हूं। मैं अब बुनियादी संचालन इस तरह के रूप में जानते हैं commit, push, pull, fetch, और merge। लेकिन मैं अभी भी नहीं जानता कि क्या वास्तव में खुद को पकड़ लिया है!

मैंने गिट बैश के बारे में बहुत कुछ खोजा है, लेकिन सभी साइटें जिन्हें मैंने इसके कमांड्स की कार्यक्षमता पर ध्यान केंद्रित किया है। मुझे अभी भी अपने प्रश्न का अच्छा उत्तर नहीं मिला है। अब, मुझे लगता है, मैं यह जवाब पाने के लिए सही जगह पर हूँ!


4
सुपरयूजर पर मेरे सवाल पर भी लोगों की दिलचस्पी हो सकती है कि विंडोज के लिए Git Bash क्या है?
जीनोरमा

"गेट बैश" जैसी कोई चीज नहीं है। "बैश" है और "गिट" है। बैश एक इंटरेक्टिव कमांड लाइन दुभाषिया है, जिसे कभी-कभी ऐतिहासिक कारणों से "श" या "शेल" भी कहा जाता है, जो कि माइक्रोसॉफ्ट के "cmd" के अनुरूप है। वहाँ है लेकिन "Git खोल" है, जो Git सर्वरों को बेनाम पहुँच की शक्ति को सीमित करने के लिए प्रयोग किया जाता "लॉक डाउन" कमांड दुभाषिया है, और Git वितरण का हिस्सा है,,। चूंकि Git विकसित किया गया था पर और के लिए सिस्टम की तरह यूनिक्स, यह सबसे अच्छा, "पार्टी" CLI के साथ रखा है, हालांकि, सिद्धांत रूप में, यह खोल-नास्तिक है।
हेटबिट

जवाबों:


78

git bash एक शेल है जहां:

  • चल रही प्रक्रिया है sh.exe( msysgit के साथ पैक , के रूप में share/WinGit/Git Bash.vbs)
  • git एक ज्ञात कमांड है
  • $HOME परिभषित किया

" फिक्स msysGit पोर्टेबल $HOMEस्थान देखें" :

विंडोज 64 पर:

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

यह अलग है git-cmd.bat, जो एक सादे डॉस कमांड प्रॉम्प्ट में गिट कमांड प्रदान करता है।

Windows (G4W) के लिए GitHub जैसा एक उपकरण git के लिए अलग शेल प्रदान करता है (एक PowerShell एक सहित)


अप्रैल 2015 अपडेट करें :

नोट: 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) के चरणबद्ध तरीके से , अब आपके पास Windows 2.3.5 के लिए Git है
यह 64 बिट msys2 परियोजना , आधुनिक साइगविन (POSIX अनुकूलता परत) और MinGW-w64 पर आधारित मूल विंडोज सॉफ्टवेयर के साथ बेहतर इंटरऑपरेबिलिटी के आधार पर, 64 बिट्स msys2 परियोजना के आधार पर, हाल ही में एक अधिक बैश है। अपने स्वयं के इंस्टॉलर के साथ भी msys2आता है।

Git बैश अब है (Windows के लिए नए Git के साथ):

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

मूल उत्तर (जून 2013) अधिक सटीक रूप से, msygit wiki से :

ऐतिहासिक रूप से, विंडोज पर गिट केवल आधिकारिक तौर पर सिगविन का उपयोग करके समर्थित था।
मूल Windows संस्करण बनाने में मदद करने के लिए, यह प्रोजेक्ट mingw कांटा के आधार पर शुरू किया गया था

परियोजना के नामों के दूधिया 'सूप' को और अधिक स्पष्ट करने के लिए, हम इस तरह कहते हैं:

  • msysGit - इस प्रोजेक्ट का नाम है, विंडोज के लिए Git के लिए एक बिल्ड वातावरण, जो आधिकारिक बायनेरिज़ को रिलीज़ करता है
  • MinGW - मूल Microsoft Windows अनुप्रयोगों के लिए एक न्यूनतम विकास वातावरण है।
    यह वास्तव में Microsoft रनटाइम पर एक बहुत पतली संकलन-समय परत है; MinGW कार्यक्रम इसलिए वास्तविक विंडोज प्रोग्राम हैं, जिसमें यूनिक्स-शैली पथ या POSIX निकेट्स की कोई अवधारणा नहीं है जैसे कि fork()कॉल
  • MSYS - एक बॉर्न शेल कमांड लाइन दुभाषिया प्रणाली है, जिसका उपयोग MinGW (और अन्य) द्वारा किया जाता है, जिसे सिग्विन से अतीत में लिया गया था
  • साइग्विन - पर्यावरण की तरह एक लिनक्स, जिसका उपयोग अतीत में विंडोज के लिए गिट बनाने के लिए किया जाता था, आजकल उसका एमएसएनजीट से कोई संबंध नहीं है

तो, "गिट बश" के बारे में आपकी दो पंक्तियों का वर्णन है:

" Git bash" विंडोज के लिए गिट "में शामिल एक एमएसआईएस शेल है, और सिग्विन का पतला संस्करण है (उस पर एक पुराना संस्करण), जिसका एकमात्र उद्देश्य बैश चलाने के लिए पर्याप्त पॉसिक्स परत प्रदान करना है।


अनुस्मारक:

msysGit विंडोज के लिए Git को संकलित करने का विकास वातावरण है। यह पूर्ण है, इस अर्थ में कि आपको केवल msysGit स्थापित करने की आवश्यकता है, और फिर आप Git का निर्माण कर सकते हैं। बिना किसी तृतीय-पक्ष सॉफ़्टवेयर को स्थापित किए।

msysGit विंडोज के लिए Git नहीं है; यह एक इंस्टॉलर है जो Git स्थापित करता है - और केवल Git

" Msysgit और Cygwin + git के बीच अंतर? " में और देखें।


2
मैं उस के बारे में सिर्फ जानना चाहता हूँ!
DRAJI

@DRAJI का मतलब है कि मेरा उत्तर वह नहीं था जो आप जानना चाहते थे?
वॉनसी

@DRAJI कोई और विवरण है जिसे आप " git bash" के बारे में जानना चाहेंगे ?
VonC

बेशक। लेकिन सबसे पहले मैं उसके बारे में सिर्फ दो लाइन का विवरण जानना चाहता हूं। उसके बाद मैं एक अगला कदम उठाऊंगा।
DRAJI

3
उदाहरण के लिए, यूनिक्स बैश और गिट बैश में क्या अंतर है?
अलेक्जेंडर मिल्स

22

मुझे लगता है कि प्रश्न पूछने वाला (है) यह सोच रहा था कि git bash एक कमांड है जैसे git init या git चेकआउटGit bash एक कमांड नहीं है , यह एक इंटरफ़ेस हैमैं यह भी मानूंगा कि पूछनेवाला एक लिनक्स उपयोगकर्ता नहीं है क्योंकि बैश यूनिक्स / लिनक्स दुनिया में बहुत लोकप्रिय है। "बैश" नाम " बी आर्न गेन एसएच ईएल" के लिए एक संक्षिप्त नाम है । बैश एक टेक्स्ट-ओनली कमांड इंटरफ़ेस है जिसमें ऐसी विशेषताएं हैं जो स्वचालित स्क्रिप्ट को चलाने की अनुमति देती हैं। विंडोज 7/8 में नए पॉवरशेल इंटरफ़ेस के लिए बैश की तुलना एक अच्छा सादृश्य होगा । एक गरीबसादृश्य (लेकिन अधिक लोगों द्वारा आसानी से समझने की संभावना) कमांड प्रॉम्प्ट और .BAT (बैच) कमांड फाइलों का संयोजन है जो डॉस और विंडोज के शुरुआती संस्करणों के दिनों से है।

संदर्भ:


10

बैश एक कमांड लाइन इंटरफ़ेस है जो कि सत्ताईस साल पहले ब्रायन फॉक्स द्वारा बॉर्न शेल के लिए एक मुफ्त सॉफ्टवेयर प्रतिस्थापन के रूप में बनाया गया था। एक शेल एक विशिष्ट प्रकार का कमांड लाइन इंटरफेस है। बैश "ओपन सोर्स" है जिसका अर्थ है कि कोई भी कोड पढ़ सकता है और परिवर्तन सुझा सकता है। इसकी शुरुआत के बाद से, यह इंजीनियरों के एक बड़े समुदाय द्वारा समर्थित किया गया है जिन्होंने इसे एक अविश्वसनीय उपकरण बनाने के लिए काम किया है। बैश लिनक्स और मैक के लिए डिफ़ॉल्ट शेल है। इन कारणों के लिए, बैश सबसे अधिक इस्तेमाल किया और व्यापक रूप से वितरित शेल है।

विंडोज का एक अलग कमांड लाइन इंटरफेस है, जिसे कमांड प्रॉम्प्ट कहा जाता है। जबकि इसमें बैश जैसी कई विशेषताएं हैं, बैश अधिक लोकप्रिय है। ओपन सोर्स कम्युनिटी की ताकत और उनके द्वारा प्रदान किए जाने वाले टूल्स की वजह से, बैश में महारत हासिल करना कमांड प्रॉम्प्ट की तुलना में बेहतर निवेश है।

विंडोज कंप्यूटर पर बैश का उपयोग करने के लिए, हमें Git Bash नामक प्रोग्राम को डाउनलोड और इंस्टॉल करना होगा। गिट बैश (विंडोज़ के लिए बैश है) हमें आसानी से बैश के साथ-साथ विंडोज पर्यावरण के अंदर गिट नामक एक अन्य टूल का उपयोग करने की अनुमति देता है।


1
एक तरफ के रूप में, विंडोज के लिए वर्तमान सीएलआई पॉवरशेल है। प्राचीन डॉस-आधारित सीएमडी शेल अभी भी संगतता के लिए चारों ओर है, लेकिन एमएसएफटी पीएस पर अपना सारा ध्यान केंद्रित करता है। यह बहुत अच्छा है, वास्तव में, यूनिक्स-आधारित गोले (bash, sh, csh, ksh, zsh, आदि) के पाइप-उन्मुख विशेषताओं को ले रहा है और पासिंग ऑब्जेक्ट्स की अनुमति देने के लिए उन्हें विस्तारित कर रहा है, केवल पाठ।
पीटर हैलवरसन

3

इसके मूल में, गिट कमांड लाइन उपयोगिता कार्यक्रमों का एक सेट है जो यूनिक्स शैली के कमांड-लाइन वातावरण पर निष्पादित करने के लिए डिज़ाइन किया गया है। लिनक्स और मैकओएस जैसे आधुनिक ऑपरेटिंग सिस्टम में बिल्ट-इन यूनिक्स कमांड लाइन टर्मिनल शामिल हैं। यह Git के साथ काम करते समय लिनक्स और macOS पूरक ऑपरेटिंग सिस्टम बनाता है। Microsoft Windows इसके बजाय Windows कमांड प्रॉम्प्ट, एक गैर-यूनिक्स टर्मिनल वातावरण का उपयोग करता है।

Git बैश क्या है?

Git Bash Microsoft Windows वातावरण के लिए एक अनुप्रयोग है जो Git कमांड लाइन के अनुभव के लिए एक अनुकरण परत प्रदान करता है। बैश बॉर्न अगेन शेल के लिए एक परिचित है। एक शेल एक टर्मिनल एप्लिकेशन है जिसका उपयोग लिखित आदेशों के माध्यम से एक ऑपरेटिंग सिस्टम के साथ इंटरफेस करने के लिए किया जाता है। बैश लिनक्स और मैकओएस पर एक लोकप्रिय डिफ़ॉल्ट शेल है। Git Bash एक पैकेज है जो Bash, कुछ सामान्य बैश उपयोगिताओं और Git को विंडोज ऑपरेटिंग सिस्टम पर स्थापित करता है।

स्रोत: https://www.atlassian.com/git/tutorials/git-bash


2
"गिट कमांड लाइन उपयोगिता कार्यक्रमों का एक सेट है जो यूनिक्स शैली के कमांड-लाइन वातावरण पर निष्पादित करने के लिए डिज़ाइन किया गया है ..." यह सच है, और आश्चर्य की बात नहीं है, यह देखते हुए कि लिनस टोरवाल्ड्स ( en.wikipedia.org/wiki.Linus_Torvalds) द्वारा बनाया गया था। )
वॉनसी
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.