GIT — Git
GIT Git रिपॉज़िटरी फ़ोल्डर की तरह खुलती है: बदली हुई फ़ाइलें, शाखाएँ, इतिहास।
रिपॉज़िटरी खोलना
पट्टी का GIT बटन पसंदीदा प्रोजेक्ट पर कूदता है; उसका राइट-क्लिक सूची देता है: ज्ञात रिपॉज़िटरी, “कमिट…”, “इतिहास…”, शाखाएँ, “स्टैश…” और “स्टैश”, “टैग…”, “रिमोट”। डिस्क का जो फ़ोल्डर अभी रिपॉज़िटरी नहीं है, वहाँ “यहाँ भंडार क्लोन करें…” सुझाया जाता है। प्रोजेक्ट उसमें जाने पर अपने-आप जुड़ जाते हैं, और जिस प्रोजेक्ट का फ़ोल्डर गायब हो जाए वह भुला दिया जाता है — सिवाय तब जब उसकी डिस्क ही गायब हो: निकाली गई कुंजी कुछ भुलवाती नहीं।
फ़ोल्डर की स्थिति
हर पंक्ति का अपना रंग होता है: टकराव में, अनुगत नहीं, बदली हुई, मंचित, अनदेखी। git किसी फ़ाइल को दो अक्षों पर वर्णित करता है — इंडेक्स और कार्य प्रति — और एक पंक्ति के पास दोनों दिखाने की जगह नहीं है: रंग जो करना बाकी है वह तय करता है। पथ-पट्टी मौजूदा शाखा बताती है।
तैयार करना और कमिट करना
“कमिट…” बदलावों का दृश्य खोलता है: हर पंक्ति में एक फ़ाइल, अनुगत स्तंभ बताता है कि git उसके बारे में क्या जानता है। पंक्तियाँ वैसे ही चुनी जाती हैं जैसे हर जगह — क्लिक, Ctrl+क्लिक, Shift+क्लिक —, संदेश नीचे लिखा जाता है, और कमिट वही भेजता है जो चुना गया है। कुछ चुना नहीं, तो कुछ नहीं जाता: बटन यह बता देता है।
कमिट पट्टी का ट्रैक नहीं बटन वह छिपाता है जिसे git ट्रैक नहीं करता: फेंकने लायक फ़ाइलों से भरा फ़ोल्डर अब उन दो फ़ाइलों को नहीं ढकता जिन्हें आप कमिट करना चाहते हैं, और Ctrl+A उन्हें साथ नहीं ले जाता। बंद होने पर यह बताता है कि कितनी छिपी हैं।

अंतर देखना
“अंतर दिखाएँ” कार्य प्रति, इंडेक्स (मंचित) और किसी कमिट के बीच का diff खंड-दर-खंड खोलता है — पहले और बाद वहाँ नामित हैं। बाइनरी फ़ाइल शोर दिखाने के बजाय यही बता देती है।
इशारे
- अपने संदेश के साथ कमिट।
- अनदेखा करें: फ़ाइल
.gitignoreमें जुड़ जाती है। - वापस लें (बदलाव छोड़ दें): संवाद बताता है कि कितनी नई फ़ाइलें डिस्क से जाएँगी और कितनी रिपॉज़िटरी की अपनी स्थिति फिर पाएँगी। जो काम कमिट नहीं हुआ वह खो जाता है — यह लिखा होता है।
- कॉपी करें › क्लिपबोर्ड: बदलावों की एक पंक्ति डिस्क की फ़ाइल है, और वैसे ही कॉपी होती है — उसे कहीं और चिपकाने के लिए, Meneaufile के बाहर भी। न काटना, न चिपकाना: सूची git दोबारा बनाता है, उसमें से कोई पंक्ति हटाई नहीं जाती और उसमें कुछ लिखा नहीं जाता।
- उसके स्थान पर खोलें: फ़ाइल अपनी पंक्ति से अलग जगह है — पंक्ति सूची में रहती है, फ़ाइल कार्य प्रति में, जहाँ उसे संपादित किया जाता है। प्रविष्टि वहीं ले जाती है।
शाखाएँ और इतिहास
शाखा बनाना, उस पर जाना, मिलाना — प्रविष्टि शाखा का नाम रखती है, और उत्तर देती है मिलाने को कुछ नहीं: पहले से अद्यतन या मिलाना रुका: कुछ फ़ाइलें टकरा रही हैं। “इतिहास…” कमिट सूचीबद्ध करता है: उनका छोटा हैश, उनका विषय, उनका लेखक, उनकी तारीख़। बायाँ गटर ग्राफ़ खींचता है, हर पंक्ति अपने स्तंभ में, और मर्ज पड़ोसी स्तंभ की ओर अपनी रेखा डालता है। डबल-क्लिक कमिट का ब्योरा खोलता है: उसका पूरा संदेश और जिन फ़ाइलों को उसने छुआ।

मर्ज रिक्वेस्ट ट्री
GIT बटन के मेनू में मर्ज रिक्वेस्ट ट्री… उस GitLab प्रोजेक्ट की खुली MR दिखाता है जिसकी ओर रिमोट इशारा करता है। हर MR उस शाखा के नीचे रहती है जिससे वह निकली है, विषय-सूची की तरह एक चरण अंदर: चरण बताता है कि उन्हें किस क्रम में स्वीकृत करें, और कार्ड पर क्लिक करने से MR ब्राउज़र में खुलती है।
- उत्पत्ति कमिट से पढ़ी जाती है। किसी दूसरी MR से निकली MR उसके नीचे रहती है, भले ही दोनों
mainको लक्ष्य करें: “!28 के बाद” बताता है कि पहले किसे स्वीकृत करें, और “लक्ष्य main” चेतावनी देता है कि वह अब भीmainको लक्ष्य करती है — उसे पहले मर्ज करने से दूसरी के कमिट भी साथ चले जाएँगे। - बैज GitLab द्वारा बताई स्थिति दिखाते हैं: ड्राफ़्ट, टकराव, रीबेस आवश्यक, स्वीकृति बाकी, खुली चर्चाएँ, पाइपलाइन चल रही, तैयार।
- हर कार्ड के ऊपर दाईं ओर चेकआउट बटन कार्य-प्रति को MR की शाखा पर ले जाता है, ताकि स्वीकृति से पहले उसे आज़माया या पढ़ा जा सके। शाखा पहले सर्वर से लाई जाती है; चालू काम को, किसी भी शाखा बदलाव की तरह, अलग रखने का विकल्प मिलता है। जिस शाखा पर आप पहले से हैं, उस पर सही का निशान रहता है।
- निजी एक्सेस टोकन,
read_apiअधिकार के साथ, GitLab में बनता है: User settings › Access › Personal access tokens › Generate token। Meneaufile इसे एक बार माँगता है और तिजोरी में उसकी अपनी प्रविष्टि में रखता है; खाते का पासवर्ड रखने वाली NET प्रविष्टि को टोकन नहीं माना जाता।

main दिखाता है, जहाँ आप हैं।रिमोट रिपॉज़िटरी से आदान-प्रदान
“पुल” और “पुश”, लेबल के बगल में शामिल कमिटों की संख्या के साथ — शून्य नहीं लिखा जाता। जो शाखा सामने अभी है ही नहीं, वह अपने अपस्ट्रीम के साथ जाती है। रिमोट उसी मेनू से घोषित और हटाए जाते हैं। जब सर्वर प्रमाणित होने के लिए कुछ माँगता है, तो Meneaufile चुपचाप अटके रहने के बजाय आपसे वही माँगता है।
अलग रखना
“स्टैश…” चालू काम को कमिट किए बिना समेट देता है, वैकल्पिक विवरण के साथ; “स्टैश” — अलग रखा गया काम — जो प्रतीक्षा में है उसे सूचीबद्ध करता है, और वहाँ से उसे फिर लागू किया या हटाया जाता है। “टैग…” उसी तरह टैग लगाता और हटाता है।
यह पंक्ति किसने लिखी
फ़ाइल के मेनू में “पंक्ति इतिहास” हर पंक्ति को उसके कमिट और उसके लेखक से जोड़ता है। किसी चौंकाने वाली पंक्ति के सामने यही प्रश्न उठता है, और कमिटों की सूची इसका उत्तर नहीं देती।
टकराव
टकराव वाली फ़ाइल अपने संस्करणों पर खुलती है: साझा संस्करण, हमारा, उनका, और वह परिणाम जिसे आप बनाते हैं। “सब ले लें” एक पूरा पक्ष उँडेल देता है, “सुलझाएँ” सहेजता है — और फ़ाइल टकराव में श्रेणी से बाहर हो जाती है।
क्लोन करना
किसी फ़ोल्डर से: पता (https://… या git@host:org/repo.git), बनाए जाने वाले फ़ोल्डर का नाम, और पूरा या उथला इतिहास — आख़िरी N कमिट।
बंडल
.bundle फ़ाइल एक ही फ़ाइल में बँधी Git रिपॉज़िटरी है: बिना सर्वर के किसी प्रोजेक्ट को पेन ड्राइव पर ले जाने या किसी को सौंपने के लिए काफ़ी। डबल-क्लिक बताता है कि उसमें क्या है — उसकी शाखाएँ, उसके टैग — और यहाँ क्लोन करें… उसे उसी के बगल में, बिना नेटवर्क के, एक साधारण रिपॉज़िटरी बना देता है। किसी रिपॉज़िटरी में, GIT मेनू का बंडल बनाएँ… पूरी रिपॉज़िटरी को दूसरे दृश्य के फ़ोल्डर में बाँध देता है।
अगर git न मिले
Meneaufile सिस्टम का git बुलाता है। वह न हो या PATH से बाहर हो, तो वह बिना कारण विफल होने के बजाय यह बता देता है।
Meneaufile का मैनुअल, हिंदी में।