Git

PATerminal Git को वहीं रखता है जहाँ आपको उसकी ज़रूरत है: हर पेन अपनी रिपॉज़िटरी की स्थिति दिखाता है, और Git विंडो कमिट, इतिहास और ब्रांच के लिए पूरा क्लाइंट देती है। सब कुछ आपके कंप्यूटर के git से चलता है।

PATerminal v1.8.3 के लिए लिखा गया

पेन बार में Git

जब कोई पेन किसी रिपॉज़िटरी के अंदर हो, तो उसका ऊपरी बार मौजूदा ब्रांच, कितने कमिट आगे (↑) और पीछे (↓) हैं, और कितनी फ़ाइलें बदली हैं, यह दिखाता है। उसके बगल में:

ब्रांच का नाम
ब्रांच सूची खोलता है: पहले लोकल ब्रांच, फिर केवल-रिमोट वाली। बदलने के लिए ब्रांच पर क्लिक करें (या Enter दबाएँ)। कोई ऐसा नाम टाइप करें जो मौजूद नहीं है और Enter दबाएँ, तो ब्रांच बनकर उस पर स्विच हो जाता है। दूसरे worktree में चेकआउट की गई ब्रांच चिह्नित होती हैं और चुनी नहीं जा सकतीं।
Diff
Git विंडो खोले बिना इस पेन के फ़ोल्डर के बिना कमिट किए बदलाव खोलता है।
Worktree
इस रिपॉज़िटरी के लिए worktree बनाता है। देखें Worktree।
Commit
संदेश बॉक्स पर फ़ोकस के साथ Git विंडो की फ़ाइल स्थिति खोलता है।
Fetch / Pull / Push
Pull करने को कुछ होने पर Pull हाइलाइट होता है। upstream न होने पर यह रिमोट की डिफ़ॉल्ट ब्रांच (जैसे origin/main) से pull करता है; टूलटिप स्रोत बताता है। Push तब दिखता है जब आपके पास बिना push किए कमिट हों।

Git विंडो

फ़ोकस वाले टर्मिनल की रिपॉज़िटरी की Git विंडो खोलने के लिए टूलबार में Git पर क्लिक करें या Cmd/Ctrl+E दबाएँ। टूलबार का बैज बदली हुई फ़ाइलों की संख्या दिखाता है। इसे Esc, × बटन या फिर से Cmd/Ctrl+E से बंद करें। आकार बदलने के लिए किनारे खींचें; रीसेट करने के लिए हैंडल पर डबल-क्लिक करें।

बायाँ हिस्सा फ़ाइल स्थिति, इतिहास, खोज, worktree, issue और pull request के बीच बदलता है, और ब्रांच (/ के अनुसार फ़ोल्डरों में समूहित), रिमोट और टैग दिखाता है। किसी ref का कमिट इतिहास में दिखाने के लिए उस पर क्लिक करें; ब्रांच चेकआउट करने के लिए उस पर डबल-क्लिक करें।

बदलाव देखें और कमिट करें

  1. Git विंडो खोलें। यह फ़ाइल स्थिति पर खुलती है, जिसमें हर बिना कमिट की गई फ़ाइल उसकी स्थिति और पंक्तियों की संख्या के साथ होती है।
  2. पंक्ति-क्रमांकित diff देखने के लिए फ़ाइल पर क्लिक करें। जो फ़ाइलें इस कमिट में नहीं चाहिए उनसे टिक हटाएँ।
  3. कमिट संदेश में संदेश लिखें। तुरंत push करने के लिए कमिट के बाद पुश करें पर टिक करें।
  4. Commit या Cmd/Ctrl+Enter दबाएँ।

सभी बदलाव पूरे working tree का diff बड़े व्यूअर में खोलता है। वहाँ लंबी पंक्तियाँ अगली पंक्ति में चली जाती हैं, और फ़ाइल सूची चौड़ी करने के लिए आप उसका किनारा खींच सकते हैं।

इतिहास ब्राउज़ करें

इतिहास सभी लोकल और रिमोट ब्रांच तथा टैग पर फैला कमिट ग्राफ़ बनाता है। नीचे उसकी फ़ाइलें और पैच देखने के लिए कोई कमिट चुनें। खोज संदेश, लेखक या हैश से फ़िल्टर करता है।

किसी कमिट पर राइट-क्लिक → इस कमिट पर वापस जाएँ... ब्रांच को उस पर रीसेट करता है। बाद के कमिट मौजूदा इतिहास से हट जाते हैं और ट्रैक की गई फ़ाइलों के बिना कमिट किए बदलाव हटा दिए जाते हैं (अनट्रैक्ड फ़ाइलें बनी रहती हैं), इसलिए पहले पुष्टि माँगी जाती है।

Pull, push, fetch और stash

Pull
ब्रांच बदले बिना चुनें कि कौन-सी रिमोट ब्रांच मौजूदा ब्रांच में pull करनी है।
Push
मौजूदा ब्रांच push करता है और पहले push पर उसका upstream सेट करता है।
Fetch
सभी रिमोट से अपडेट fetch करता है।
Stash
अनट्रैक्ड फ़ाइलों समेत बदलावों को stash करता है (git stash push -u)।

जब Git नहीं चल पाता

अगर आपका कंप्यूटर git को काम करने से रोकता है, तो PATerminal कारण बताता है और एक पंक्ति का समाधान दिखाता है, साथ में उसे डालने के लिए टर्मिनल में लिखें (Enter आप दबाते हैं) या कॉपी करें। यह स्वीकार न किया गया Xcode लाइसेंस, गायब Command Line Tools, इंस्टॉल न हुआ Git, किसी दूसरे उपयोगकर्ता का फ़ोल्डर (“dubious ownership”) और Windows की लंबे पथ की सीमा पहचानता है।

अब भी अटके हैं?

FAQ देखें, या अपना OS, PATerminal संस्करण और आपने क्या आज़माया, यह लिखकर हमें ईमेल करें। हम हर संदेश का जवाब देते हैं।