MSysGit बनाम Git विंडोज के लिए


105

मुझे विंडोज के लिए MSysGit और Git के बीच के अंतर को निर्धारित करने में परेशानी हो रही है । वे कैसे अलग हैं? मैं एक को दूसरे पर क्यों चुनूंगा?


15
+1, यह वास्तव में एक कठिन / अधिक शामिल / महत्वपूर्ण प्रश्न है जो पहले दिखाई देता है।

1
Msysgit और cygwin + git के बीच अंतर भी देखें ?: stackoverflow.com/questions/3144082/…
VONC

जवाबों:


79

क्या वे एक ही चीज नहीं हैं?

On: http://msysgit.github.com/ शीर्षक Git for Windows है, एप्लिकेशन msysgit है।

यहां तक ​​कि घटना में वे नहीं हैं, मुझे उम्मीद है कि संकलन की विधि में केवल अंतर होगा (यानी संकलक और किसी भी विकल्प सेट) और किसी भी बाहरी पैकेजिंग (जैसे कि एमएसआईजित में बैश का अनुकरण करने वाला खोल)। वास्तविक उत्पाद (Git ही) मोटे तौर पर समान होना चाहिए।


संपादित करें : इसे इंगित करने के लिए जारोद का धन्यवाद। मैंने पोस्टीरिटी के लिए ऊपर छोड़ दिया है। विकि को उद्धृत करने के लिए:

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

अंतर को देखना आसान है: Git के लिए इंस्टॉलर में उपसर्ग Git- है, msysGit इंस्टॉलर के पास उपसर्ग msysGit- है। एक अन्य कथन यह है कि msysGit इंस्टालर दो फ्लेवर में आते हैं: फुल इंस्टॉलेशन और नेटइंस्टैप। इसके अलावा, msysGit डिफ़ॉल्ट रूप से C: \ Program Files में इंस्टॉल नहीं होता है। लेकिन msysGit gcc, GNU C कंपाइलर के साथ आता है।

तो, दो परियोजनाओं के बीच अंतर :

  • msysGit है msys+ mingwपर्यावरण + सब कुछ Git खुद को संकलित करने, विंडोज पर की जरूरत है।
  • विंडोज के लिए Git बिल्कुल वैसा ही है: Git, विंडोज के लिए संकलित।

8
मुझे नहीं लगता कि वे एक ही चीज हैं। यदि आप अपने द्वारा पोस्ट किए गए एक लिंक का अनुसरण करते हैं, तो आपको विकी पर "msysGit Git is Windows के लिए" नहीं है
जारोद

2
@ जारोड मुझे लगता है कि आप बिल्कुल सही हैं और मैंने अपना जवाब अपडेट कर दिया है।

5
कृपया मेरी अज्ञानता का बहाना करो, लेकिन मैं क्यों संकलन करना चाहूंगा? अगर मैं खिड़कियों पर स्रोत नियंत्रण के लिए गिट का उपयोग करना चाहता था, तो क्या मुझे msysGit की आवश्यकता है?
जरोद

3
@Jarrod आपके प्रश्न का संक्षिप्त उत्तर: नहीं। विंडोज पर गेट करें।

2
@Jarrod: यदि आप गिट के नवीनतम संस्करण का उपयोग करना चाहते हैं, तो आप इसे स्वयं संकलित करना चाहेंगे, ताकि आप जल्द से जल्द सभी रोमांचक नई सुविधाएँ प्राप्त कर सकें! मैं यह लिनक्स पर करता हूं।
Cascabel

16

(अब) वे एक ही हैं (मई २०१५ के अनुसार लेकिन कुछ समय पहले की संभावना है):

"एमएसआईसिट्ज" और "गिट के लिए विंडोज" का नाम "गेट फॉर विंडोज" के तहत मिला दिया गया है। msysgit.github.io अब "Windows के लिए Git" और मुख्य git डाउनलोड साइट git-scm.com को होस्ट करता है। msysgit.github.io को विंडोज़ के लिए बनाए गए बिल्ड के रूप में सूचीबद्ध करता है ।

अद्यतन विकी से :

... हमने केवल "msysGit" (साथ ही इसी नाम के GitHub org) नाम को चरणबद्ध करने का निर्णय लिया और Windows के लिए Git पर काम किया (इसी GitHub org के साथ, और "Git for Windows के लिए" नाम का उपयोग करते हुए) इंस्टॉलर का उद्देश्य "एंड-यूजर्स" और "विंडोज डेवलपर्स के लिए गिट को लक्षित करने वाले पर्यावरण के लिए" विंडोज एसडीके के लिए ") है।


वे कैसे समान हो सकते हैं, जब git-for-windows msysgit का एक कांटा है, git-for-windows विकास के तहत कठिन है और msysgit नहीं है, और git-for-windows Git 2.4 का उपयोग करता है?
ब्लैकई

1
@काली आँख। एक दिलचस्प इतिहास की तरह लगता है। मेरा उत्तर केवल यह इंगित कर रहा था कि ये परियोजनाएं अब अपने इतिहास के बावजूद, विलय हो गई हैं (जैसा कि परियोजना विकी पर वर्णित है)। ऐसा लगता है कि कई लोगों के लिए जो एक अब उपयोग करने की कोशिश कर रहा है के लिए प्रासंगिक है।
ब्रायन पी

4

यहाँ प्रस्तुत है 'आधिकारिक README'

विंडोज (MSysGit) के लिए Git के "पोर्टेबल" संस्करण को स्थापित करने की आवश्यकता नहीं है। यह आपके द्वारा इसमें डाली गई किसी भी डायरेक्टरी से चलेगा, यहां तक ​​कि USB थंबड्राइव भी। यह विंडोज़ रजिस्ट्री में स्थायी प्रविष्टियाँ नहीं लिखेगा। इसे "इंस्टॉल" करने के लिए व्यवस्थापक विशेषाधिकारों की आवश्यकता नहीं है। यह संस्करण आपको सुविधाजनक राइट-क्लिक संदर्भ मेनू प्रविष्टियाँ "Git GUI Here" और "Git Bash Here" की पेशकश नहीं करता है, क्योंकि इन्हें Windows रजिस्ट्री में प्रविष्टियाँ जोड़ने की आवश्यकता होगी।


मुझे लगता है कि उन दोनों पर लागू होता है।
ब्लैकई

4

विंडोज के लिए Git msysGit से नया है । यदि आप Git संस्करण 2.x का उपयोग करना चाहते हैं, तो आपको https://github.com/git-for-windows/git/releases से डाउनलोड करना होगा । Gg संस्करण 1.x के लिए https://github.com/msysgit/git/releases का उपयोग किया जाता है।

Https://github.com/git-for-windows/git/wiki/FAQ से कुछ तकनीकी विवरण

विंडोज के लिए Git को "msysGit" नामक विकास के वातावरण का उपयोग करके विकसित किया गया था, लेकिन Git 2.1 के साथ मोटे तौर पर मेल खाते हुए, msysGit को एक नए विकास के वातावरण से अलग कर दिया गया था: Git for Windows SDK


3

इस पोस्ट में कई उत्तर पुराने हैं।

नवंबर 2015 तक,

Windows के लिए msysGit -based Git 1.x अब Git द्वारा Windows 2.x के लिए रखा गया है।

Windows के लिए Git और git-scm दोनों अपने बाइनरी के लिए एक ही डाउनलोड स्थान पर इंगित करते हैं

डाउनलोड स्थान:

https://github.com/git-for-windows/git/releases/download/v2.7.1.windows.2/Git-2.7.1.2-64-bit.exe


2

डाउनलोड पृष्ठ पर शीर्षक अभी अपडेट किए गए हैं ताकि "विंडोज के लिए गिट" संस्करणों की पूरी तरह से पहचान हो। अब दोनों एक 'स्थापित' संस्करण है (राइट क्लिक मेनू विकल्प के साथ), और एक पोर्टेबल संस्करण जो मेमोरी स्टिक आदि से सीधा चलता है।


2

विंडोज पर Git को समझने के लिए नीचे दिए गए चार बुलेटपॉइंट से मिलकर बना प्रोजेक्ट है।

Https://github.com/msysgit/msysgit/wiki से सीधे लिया गया :

विंडोज पर पकड़

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

  • msysGit - इस प्रोजेक्ट का नाम है, विंडोज के लिए Git के लिए एक बिल्ड वातावरण, जो आधिकारिक बायनेरिज़ को रिलीज़ करता है

  • MinGW - मूल Microsoft Windows अनुप्रयोगों के लिए एक न्यूनतम विकास वातावरण है।

  • MSYS - एक बॉर्न शैल कमांड लाइन दुभाषिया प्रणाली, MinGW (और अन्य) द्वारा इस्तेमाल किया जाता है, काँटेदार था अतीत में से

  • साइग्विन - पर्यावरण की तरह एक लिनक्स, जिसका उपयोग पूर्व में विंडोज के लिए गिट बनाने के लिए किया जाता था, आजकल एमएसएनजीट से कोई संबंध नहीं है


1
क्या एक गोली गायब नहीं है: "विंडोज़ के लिए गिट"? जीआईटी का उपयोग करने के लिए औसत विंडोज जीआईटी उपयोगकर्ता क्या स्थापित करता है। github.com/msysgit/git
टॉम

1

यह उनकी साइट https://github.com/msysgit/msysgit से अधिक स्पष्ट सामान्य तुलना अधिकार है

Git for Windows is the software package that installs a minimal environment to run Git on Windows. It comes with a Bash (a Unix-type shell), with a Perl interpreter and with the Git executable and its dependencies.

On the other hand, msysGit is the software package installing the build environment that can build Git for Windows. The easiest way is to install it via the net installer.

1

विंडोज के लिए Git शायद वही है जो आप चाहते हैं। इसमें निम्नलिखित प्राथमिक विशेषताएं शामिल हैं:

विंडोज के लिए Git BASH Git कमांड लाइन से Git चलाने के लिए उपयोग किया जाने वाला BASH एमुलेशन प्रदान करता है। * NIX उपयोगकर्ताओं को घर पर ही सही महसूस करना चाहिए, क्योंकि BASH एमिन्यूशन LINUX और UNIX वातावरण में "git" कमांड की तरह ही व्यवहार करता है।

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

शेल इंटीग्रेशन बस BASH या GUI तक पहुँचने के लिए Windows एक्सप्लोरर में एक फ़ोल्डर पर राइट-क्लिक करें। Git-Cheetah प्लगइन एक TortoiseSVN- जैसा इंटरफ़ेस भी प्रदान करता है जो Git फ़ंक्शन को सीधे संदर्भ मेनू पर प्रदर्शित करता है।

निम्नलिखित एक ही पृष्ठ से एक अलग डाउनलोड के रूप में उपलब्ध है ...

msysGit एक बिल्ड वातावरण है जिसमें डेवलपर्स के लिए आवश्यक सभी उपकरण शामिल हैं जो विंडोज के लिए Git के लिए कोड लिखकर योगदान करना चाहते हैं।


GIT BASH लिनक्स विशेषज्ञों के लिए एक परिचित वातावरण प्रदान करता है, जिन्हें कभी-कभी विंडोज मशीन का उपयोग करने की आवश्यकता होती है - भले ही उन्हें gitस्वयं की आवश्यकता न हो। यह BASH प्रांप्ट के साथ शुरू होता है और इस तरह के रूप कोर उपयोगिता कार्यक्रम का एक संग्रह कहते हैं ssh, find, grep, vi, awk, और निश्चित रूप से git



अब तक, आप लिनक्स के लिए विंडोज सबसिस्टम में अधिक रुचि रख सकते हैं ।
ब्रेंट ब्रैडबर्न
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.