अपने Mac पर टर्मिनल विंडो के लिए Git ब्रांच की जांच करने के लिए, उस विंडो में git branch --show-current चलाएं। Git शेल के वर्तमान स्थान पर रिपॉजिटरी के लिए चेक आउट की गई ब्रांच प्रिंट करता है। यदि यह कुछ भी प्रिंट नहीं करता है, तो चेकआउट डिटैच्ड HEAD स्थिति में हो सकता है; यदि Git रिपोर्ट करता है कि यह कोई रिपॉजिटरी नहीं है, तो पहले विंडो की डायरेक्टरी जांचें।
वर्तमान टर्मिनल विंडो में ब्रांच की जांच करें
उस टर्मिनल विंडो पर क्लिक करें जिसकी आप पहचान करना चाहते हैं, फिर यह कमांड दर्ज करें और Return दबाएं:
git branch --show-current
उदाहरण के लिए, feature/search जैसा आउटपुट यह दर्शाता है कि यह शेल उस ब्रांच के साथ चेक आउट किए गए Git वर्किंग ट्री में है। यह कमांड हर ब्रांच को सूचीबद्ध किए बिना वर्तमान ब्रांच का नाम बताती है। Git का दस्तावेज़ीकरण कहता है कि यह डिटैच्ड HEAD स्थिति में कुछ भी प्रिंट नहीं करता है, जब चेकआउट किसी नामित ब्रांच के बजाय सीधे किसी कमिट को इंगित करता है। Git का git branch दस्तावेज़ीकरण
यह उत्तर उस डायरेक्टरी पर लागू होता है जहाँ से कमांड चलाई जाती है। प्रत्येक टर्मिनल विंडो या टैब की एक अलग वर्तमान डायरेक्टरी हो सकती है, इसलिए उस विशिष्ट विंडो में कमांड चलाएं जिसे आप जाँचना चाहते हैं। यदि आपके पास कई समान विंडो हैं, तो कोई भी कार्रवाई करने से पहले प्रोजेक्ट डायरेक्टरी के साथ-साथ ब्रांच की भी पुष्टि करें।
पुष्टि करें कि विंडो किस प्रोजेक्ट में है
शेल की वर्तमान डायरेक्टरी प्रिंट करने के लिए pwd चलाएं। फिर वर्किंग ट्री की शीर्ष-स्तरीय डायरेक्टरी की पहचान करने के लिए Git का उपयोग करें:
pwd
git rev-parse --show-toplevel
पहला कमांड वर्तमान स्थान दिखाता है; दूसरा रिपॉजिटरी रूट प्रिंट करता है जब वर्तमान डायरेक्टरी किसी वर्किंग ट्री से संबंधित होती है। Git दस्तावेज़ में उल्लेख है कि यदि कोई वर्किंग ट्री नहीं है तो --show-toplevel एक त्रुटि रिपोर्ट करता है। Git का git rev-parse दस्तावेज़ीकरण
यह अतिरिक्त जांच तब मदद करती है जब दो प्रोजेक्ट समान ब्रांच नामों का उपयोग करते हैं, या जब शेल किसी नेस्टेड फ़ोल्डर के अंदर होता है। किसी रिपॉजिटरी की सबडायरेक्टरी में भी, Git संलग्न वर्किंग ट्री और उसकी चेक-आउट ब्रांच की पहचान कर लेता है। यह पाथ इस बात का उपयोगी प्रमाण है कि आप कौन सा प्रोजेक्ट देख रहे हैं; अकेले ब्रांच कमांड नाम से प्रोजेक्ट की पहचान नहीं करती है।
दूसरी जांच के रूप में git status का उपयोग करें
त्वरित संयुक्त जांच के लिए, चलाएं:
git status -sb
-b के साथ संक्षिप्त स्टेटस प्रारूप में एक ब्रांच लाइन और फ़ाइल परिवर्तनों का संक्षिप्त सारांश शामिल होता है। उदाहरण के लिए, ## main ब्रांच की पहचान main के रूप में करता है; अतिरिक्त टेक्स्ट ट्रैकिंग स्थिति का वर्णन कर सकता है। आगे बढ़ने से पहले संशोधित, स्टैज्ड या अनट्रैक्ड फ़ाइलों पर ध्यान देने में भी git status आपकी मदद करता है। Git दस्तावेज़ में उल्लेख है कि -b संक्षिप्त प्रारूप में ब्रांच और ट्रैकिंग जानकारी दिखाता है। Git का git status दस्तावेज़ीकरण
ब्रांच की पहचान और फ़ाइल का स्टेटस अलग-अलग सवालों के जवाब देते हैं। ब्रांच का नाम आपको बताता है कि कौन सी नामित ब्रांच चेक आउट है; शेष स्टेटस आउटपुट आपको बताता है कि वर्किंग ट्री में परिवर्तन हैं या नहीं। एक क्लीन स्टेटस का मतलब यह नहीं है कि कोई ब्रांच रिमोट के साथ अप-टू-डेट है, और अकेले ब्रांच का नाम यह नहीं बताता है कि फ़ाइलों को संपादित किया गया है या नहीं।
यदि कमांड कोई ब्रांच नहीं दिखाती है
यदि Git कहता है कि वर्तमान डायरेक्टरी कोई रिपॉजिटरी नहीं है, तो शेल आपके होम फ़ोल्डर, किसी अन्य प्रोजेक्ट या वर्किंग ट्री के बाहर की किसी डायरेक्टरी में हो सकता है। आप कहाँ हैं यह देखने के लिए pwd का उपयोग करें। यदि आप प्रोजेक्ट का स्थान जानते हैं, तो cd के साथ उस डायरेक्टरी में जाएं और ब्रांच कमांड को फिर से चलाएं। उदाहरण के लिए, नमूना पाथ को अपने वास्तविक प्रोजेक्ट पाथ से बदलें:
cd ~/Projects/sample-project
git branch --show-current
यदि आप पहले से ही किसी रिपॉजिटरी में हैं लेकिन ब्रांच कमांड कोई टेक्स्ट नहीं लौटाती है, तो git status -sb जांचें। डिटैच्ड HEAD स्थिति में कुछ भी प्रिंट न करना --show-current के लिए Git का प्रलेखित व्यवहार है। स्टेटस आउटपुट (HEAD detached at ...) दिखा सकता है; उस स्थिति में, रिपोर्ट करने के लिए कोई वर्तमान स्थानीय ब्रांच का नाम नहीं होता है। जिस अंतिम ब्रांच का उपयोग करना आपको याद हो, उसे ही वर्तमान ब्रांच मानने से बचें।
टर्मिनल में प्रोजेक्ट को पहचानना आसान बनाएं
macOS टर्मिनल किसी विंडो या टैब के शीर्षक में वर्किंग डायरेक्टरी दिखा सकता है। इसे कॉन्फ़िगर करने के लिए, Terminal > Settings खोलें, Profiles चुनें, विंडो द्वारा उपयोग किए जाने वाले प्रोफ़ाइल का चयन करें, और वर्किंग डायरेक्टरी या उसके पाथ जैसी शीर्षक जानकारी का चयन करने के लिए Window पर क्लिक करें। टैब शीर्षकों की अपनी सेटिंग्स Profiles > Tab के अंतर्गत होती हैं। Apple नोट करता है कि प्रोफ़ाइल सेटिंग्स चयनित प्रोफ़ाइल पर लागू होती हैं, इसलिए यदि कोई शीर्षक नहीं बदलता है तो उपयोग में आने वाले प्रोफ़ाइल की जांच करें। विंडो शीर्षकों के लिए Apple की टर्मिनल गाइड और टैब शीर्षकों के लिए Apple की टर्मिनल गाइड
डायरेक्टरी का शीर्षक प्रोजेक्ट के स्थानों को अलग पहचानने में मदद करता है, लेकिन यह अपने आप में Git की ब्रांच को प्रदर्शित नहीं करता है। एक निश्चित ब्रांच जांच के लिए, संबंधित विंडो में git branch --show-current चलाएं; यदि आप परिवर्तनों और ट्रैकिंग जानकारी का संक्षिप्त दृश्य भी चाहते हैं तो git status -sb का उपयोग करें।