स्टेज फ़ाइलें, हंक और चयनित पंक्तियाँ
एक प्रतिबद्धता में केवल वही शामिल होता है जो आप प्रस्तुत करते हैं। GitTree में आप एक संपूर्ण फ़ाइल, उसका एक हिस्सा, या अंतर में चुनी गई केवल पंक्तियाँ चरणबद्ध करते हैं, और आपके शेष संपादन बाद की प्रतिबद्धता के लिए कार्यशील फ़ोल्डर में रहते हैं।
GitTree में निःशुल्क काम करता है: आपके साइन इन करने के बाद प्रत्येक स्थानीय Git सुविधा।
इस पेज पर
शुरू करने से पहले
- एक भंडार खुला है और उसमें परिवर्तन हैं: ग्राफ़ के शीर्ष पर स्थित
// WIPपंक्ति उन्हें गिनती है। - स्टेजिंग केवल अगली प्रतिबद्धता तैयार करती है। यह आपकी फ़ाइलों में कुछ भी नहीं बदलता है और रिमोट पर भी कुछ नहीं बदलता है।
इसे कहां खोजें
- Working Changes पैनल: ग्राफ़ के शीर्ष पर
// WIPपंक्ति का चयन करें, या प्रतिबद्ध विवरण के ऊपर नीली पट्टी में View Changes का चयन करें। - फ़ाइल का अंतर: फ़ाइल को Unstaged Files या Staged Files में चुनें; यह अपने हंक और लाइन नियंत्रणों के साथ बीच में खुलता है।
- Stage File, Unstage File और Discard Changes to File… के लिए फ़ाइल पंक्ति पर होवर करें।
| कार्रवाई | macOS | Windows और Linux |
|---|---|---|
| Stage चयनित फ़ाइलें (फ़ाइल सूची में) | S | S |
| Unstage चयनित फ़ाइलें (फ़ाइल सूची में) | U | U |
| अंतर में अगला बदलाव | F7 | F7 |
| अंतर में पिछला परिवर्तन | ⇧F7 | Shift+F7 |
| Commit | ⌘Enter | Ctrl+Enter |
कदम
कार्यशील परिवर्तन खोलें
ग्राफ़ के शीर्ष पर
// WIPपंक्ति का चयन करें। Working Changes पैनल में Unstaged Files और Staged Files की सूची है, प्रत्येक की गिनती है, और उनके नीचे कमिट फॉर्म है।
1 // WIPपंक्ति है; 2 वे फ़ाइलें जिन्हें आपने बदल दिया है लेकिन चरणबद्ध नहीं किया है; 3 फ़ाइलें अगली प्रतिबद्धता के लिए पहले से ही चरणबद्ध हैं।GitTree प्रदर्शन भंडार के साथ इंटरफ़ेस।संपूर्ण फ़ाइलें चरणबद्ध करें
किसी फ़ाइल पर होवर करें और Stage File चुनें, या एक या अधिक फ़ाइलों का चयन करें और एस दबाएँ। Stage All Changes प्रत्येक फ़ाइल को एक ही बार में चरणबद्ध करता है। चरणबद्ध फ़ाइलें Staged Files पर स्थानांतरित हो जाती हैं; Unstage File (या यू) एक को पीछे ले जाता है।
चरण एक हंक, या केवल आपके द्वारा चुनी गई पंक्तियाँ
किसी फ़ाइल का अंतर खोलने के लिए उसका चयन करें. परिवर्तनों के प्रत्येक ब्लॉक (एक हंक) में Stage Hunk है। स्टेज कम करने के लिए, अपनी इच्छित परिवर्तित पंक्तियों के बगल में स्थित बक्सों पर टिक करें (Shift+क्लिक एक श्रेणी चुनता है), फिर बार में Stage Lines चुनें जो दिखाता है कि कितनी पंक्तियाँ चुनी गई हैं।

InviteDialog.tsxकी दो पंक्तियों को चुना और मंचित किया गया है; शेष फ़ाइल अस्थिर रहती है।GitTree प्रदर्शन भंडार के साथ इंटरफ़ेस।जांचें कि क्या प्रतिबद्ध होगा
Staged Files के अंतर्गत फ़ाइल का चयन करें: इसका अंतर अब केवल वही दिखाता है जो आपने तैयार किया है, इसके भाग को वापस लेने के लिए Unstage Hunk और Unstage Lines के साथ। कमिट बटन यह बताता है कि वह कितनी फ़ाइलें प्रतिबद्ध करेगा।
अपेक्षित परिणाम
फ़ाइल दोनों सूचियों में दिखाई दे सकती है: आपके द्वारा चरणबद्ध पंक्तियाँ Staged Files के अंतर्गत, शेष पंक्तियाँ Unstaged Files के अंतर्गत। डिस्क पर आपकी फ़ाइल अभी भी प्रत्येक संपादन रखती है।
जब आप प्रतिबद्ध होते हैं, तो केवल मंचित भाग ही प्रतिबद्धता में जाता है। जारी रखने के लिए, लिखें और कमिट बनाएं।
मंचन नियंत्रण
| नियंत्रण | कहाँ | यह क्या करता है |
|---|---|---|
| Stage All Changes | Unstaged Files से ऊपर | प्रत्येक परिवर्तित फ़ाइल को चरणबद्ध करें, नई फ़ाइलें शामिल करें। |
| Stage File / Unstage File | किसी फ़ाइल पंक्ति पर (होवर), या सूची में S और U | पूरी फ़ाइल को सूचियों के बीच ले जाता है। |
| Stage Hunk / Unstage Hunk | अंतर के प्रत्येक टुकड़े के ऊपर | स्टेज या अनस्टेज जो लाइनों को ब्लॉक करते हैं। |
| Stage Lines / Unstage Lines | उस बार में जो लाइनें चुने जाने पर दिखाई देती है | केवल चयनित पंक्तियों को चरणबद्ध या अस्थिर करता है। Clear चयन छोड़ देता है। |
| Stage Changes to Commit | प्रतिबद्ध बटन, जबकि कुछ भी चरणबद्ध नहीं है | प्रत्येक परिवर्तन को पहले चरणबद्ध करता है, फिर आपको प्रतिबद्ध होने देता है। |
वे परिवर्तन जो संपूर्ण रूप से चरणबद्ध हैं
कुछ परिवर्तनों में चुनने के लिए कोई पंक्ति नहीं होती है, इसलिए GitTree केवल फ़ाइल-स्तरीय कार्रवाई प्रदान करता है: बाइनरी फ़ाइलें, नाम और प्रतियां, गिट एलएफएस पॉइंटर्स, सबमॉड्यूल परिवर्तन, और एक फ़ाइल मोड परिवर्तन (सामग्री के साथ चरणबद्ध)।
यदि आप रिक्त स्थान को अंतर में छिपाते हैं और फ़ाइल में केवल रिक्त स्थान में परिवर्तन होता है, तो पंक्तियाँ नहीं चुनी जा सकतीं: पहले Show Whitespace चुनें, या पूरी फ़ाइल को चरणबद्ध करें।
अगर कुछ गलत होता है
कमिट बटन कहता है Stage Changes to Commit
अभी तक कुछ भी मंचित नहीं हुआ है. अपनी इच्छित फ़ाइलों, हंक या लाइनों को स्टेज करें, या कमिट करने से पहले सब कुछ स्टेज करने के लिए बटन चुनें।
"दिखाए जाने के बाद से अंतर बदल गया"
अंतर दिखाई देने के बाद फ़ाइल डिस्क पर बदल गई (एक संपादक ने इसे सहेजा), इसलिए GitTree ने उस चयन को चरणबद्ध करने से इनकार कर दिया जो अब मेल नहीं खाता। ताज़ा अंतर को देखें और पंक्तियों को फिर से चुनें।
मैंने गलती से पंक्तियाँ छोड़ दीं
Discard Lines और Discard Hunk पहले एक पुनर्प्राप्ति स्नैपशॉट सहेजें। उन्हें वापस लाने के लिए टूलबार में Undo चुनें (Ctrl+Z, ⌘Z एक Mac पर) (पूर्ववत करें और फिर से करें)।
प्रश्न
क्या यह git add -p के समान है?
यह वही काम करता है: यह फ़ाइल का एक हिस्सा इंडेक्स में डालता है। संकेतों का एक-एक करके उत्तर देने के बजाय, आप संपूर्ण अंतर देखते हैं और अपनी इच्छित पंक्तियों पर निशान लगाते हैं।
क्या चुनी गई पंक्तियाँ एक-दूसरे के बगल में होनी चाहिए?
नहीं, फ़ाइल में किसी भी बदली हुई पंक्ति को एक या कई पंक्तियों में चिह्नित करें और उन्हें एक साथ रखें।