हिन्दी

GIT — Git

GIT Git रिपॉज़िटरी फ़ोल्डर की तरह खुलती है: बदली हुई फ़ाइलें, शाखाएँ, इतिहास।

रिपॉज़िटरी खोलना

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

फ़ोल्डर की स्थिति

हर पंक्ति का अपना रंग होता है: टकराव में, अनुगत नहीं, बदली हुई, मंचित, अनदेखी। git किसी फ़ाइल को दो अक्षों पर वर्णित करता है — इंडेक्स और कार्य प्रति — और एक पंक्ति के पास दोनों दिखाने की जगह नहीं है: रंग जो करना बाकी है वह तय करता है। पथ-पट्टी मौजूदा शाखा बताती है।

तैयार करना और कमिट करना

“कमिट…” बदलावों का दृश्य खोलता है: हर पंक्ति में एक फ़ाइल, अनुगत स्तंभ बताता है कि git उसके बारे में क्या जानता है। पंक्तियाँ वैसे ही चुनी जाती हैं जैसे हर जगह — क्लिक, Ctrl+क्लिक, Shift+क्लिक —, संदेश नीचे लिखा जाता है, और कमिट वही भेजता है जो चुना गया है। कुछ चुना नहीं, तो कुछ नहीं जाता: बटन यह बता देता है।

कमिट पट्टी का ट्रैक नहीं बटन वह छिपाता है जिसे git ट्रैक नहीं करता: फेंकने लायक फ़ाइलों से भरा फ़ोल्डर अब उन दो फ़ाइलों को नहीं ढकता जिन्हें आप कमिट करना चाहते हैं, और Ctrl+A उन्हें साथ नहीं ले जाता। बंद होने पर यह बताता है कि कितनी छिपी हैं।

रिपॉज़िटरी के बदलावों का दृश्य: तीन फ़ाइलें, उनकी अनुगमन स्थिति, और नीचे कमिट की पट्टी।
रिपॉज़िटरी के बदलाव, और कमिट की पट्टी: संदेश, जो चुना गया है, और बटन।

अंतर देखना

“अंतर दिखाएँ” कार्य प्रति, इंडेक्स (मंचित) और किसी कमिट के बीच का diff खंड-दर-खंड खोलता है — पहले और बाद वहाँ नामित हैं। बाइनरी फ़ाइल शोर दिखाने के बजाय यही बता देती है।

इशारे

शाखाएँ और इतिहास

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

रिपॉज़िटरी का इतिहास: चार कमिट, उनका विषय, उनका लेखक, और गटर में शाखाओं का ग्राफ़।
इतिहास, गटर में उसका ग्राफ़: एक ही जड़ से निकली दो शाखाएँ, और उन्हें जोड़ने वाला मर्ज।

मर्ज रिक्वेस्ट ट्री

GIT बटन के मेनू में मर्ज रिक्वेस्ट ट्री… उस GitLab प्रोजेक्ट की खुली MR दिखाता है जिसकी ओर रिमोट इशारा करता है। हर MR उस शाखा के नीचे रहती है जिससे वह निकली है, विषय-सूची की तरह एक चरण अंदर: चरण बताता है कि उन्हें किस क्रम में स्वीकृत करें, और कार्ड पर क्लिक करने से MR ब्राउज़र में खुलती है।

किसी रिपॉज़िटरी का मर्ज रिक्वेस्ट ट्री: main, उसकी अंदर खिसकी MR, और एक-दूसरे से निकली तीन MR की शृंखला
!31, !28 से निकली है और !35, !31 से: हर MR उस MR के नीचे है जिसके कमिट वह रखती है, “के बाद” और “लक्ष्य main” के साथ। दाईं ओर का बटन शाखा का चेकआउट करता है; सही का निशान main दिखाता है, जहाँ आप हैं।

रिमोट रिपॉज़िटरी से आदान-प्रदान

“पुल” और “पुश”, लेबल के बगल में शामिल कमिटों की संख्या के साथ — शून्य नहीं लिखा जाता। जो शाखा सामने अभी है ही नहीं, वह अपने अपस्ट्रीम के साथ जाती है। रिमोट उसी मेनू से घोषित और हटाए जाते हैं। जब सर्वर प्रमाणित होने के लिए कुछ माँगता है, तो Meneaufile चुपचाप अटके रहने के बजाय आपसे वही माँगता है।

अलग रखना

“स्टैश…” चालू काम को कमिट किए बिना समेट देता है, वैकल्पिक विवरण के साथ; “स्टैश” — अलग रखा गया काम — जो प्रतीक्षा में है उसे सूचीबद्ध करता है, और वहाँ से उसे फिर लागू किया या हटाया जाता है। “टैग…” उसी तरह टैग लगाता और हटाता है।

यह पंक्ति किसने लिखी

फ़ाइल के मेनू में “पंक्ति इतिहास” हर पंक्ति को उसके कमिट और उसके लेखक से जोड़ता है। किसी चौंकाने वाली पंक्ति के सामने यही प्रश्न उठता है, और कमिटों की सूची इसका उत्तर नहीं देती।

टकराव

टकराव वाली फ़ाइल अपने संस्करणों पर खुलती है: साझा संस्करण, हमारा, उनका, और वह परिणाम जिसे आप बनाते हैं। “सब ले लें” एक पूरा पक्ष उँडेल देता है, “सुलझाएँ” सहेजता है — और फ़ाइल टकराव में श्रेणी से बाहर हो जाती है।

क्लोन करना

किसी फ़ोल्डर से: पता (https://… या git@host:org/repo.git), बनाए जाने वाले फ़ोल्डर का नाम, और पूरा या उथला इतिहास — आख़िरी N कमिट।

बंडल

.bundle फ़ाइल एक ही फ़ाइल में बँधी Git रिपॉज़िटरी है: बिना सर्वर के किसी प्रोजेक्ट को पेन ड्राइव पर ले जाने या किसी को सौंपने के लिए काफ़ी। डबल-क्लिक बताता है कि उसमें क्या है — उसकी शाखाएँ, उसके टैग — और यहाँ क्लोन करें… उसे उसी के बगल में, बिना नेटवर्क के, एक साधारण रिपॉज़िटरी बना देता है। किसी रिपॉज़िटरी में, GIT मेनू का बंडल बनाएँ… पूरी रिपॉज़िटरी को दूसरे दृश्य के फ़ोल्डर में बाँध देता है।

अगर git न मिले

Meneaufile सिस्टम का git बुलाता है। वह न हो या PATH से बाहर हो, तो वह बिना कारण विफल होने के बजाय यह बता देता है।

Meneaufile का मैनुअल, हिंदी में।