सामग्री पर जाएं
GitTree
परिवर्तन और प्रतिबद्धता

स्टेज फ़ाइलें, हंक और चयनित पंक्तियाँ

एक प्रतिबद्धता में केवल वही शामिल होता है जो आप प्रस्तुत करते हैं। GitTree में आप एक संपूर्ण फ़ाइल, उसका एक हिस्सा, या अंतर में चुनी गई केवल पंक्तियाँ चरणबद्ध करते हैं, और आपके शेष संपादन बाद की प्रतिबद्धता के लिए कार्यशील फ़ोल्डर में रहते हैं।

निःशुल्कअद्यतन किया गया

GitTree में निःशुल्क काम करता है: आपके साइन इन करने के बाद प्रत्येक स्थानीय Git सुविधा।

इस पेज पर
  1. शुरू करने से पहले
  2. इसे कहां खोजें
  3. कदम
  4. अपेक्षित परिणाम
  5. मंचन नियंत्रण
  6. वे परिवर्तन जो संपूर्ण रूप से चरणबद्ध हैं
  7. अगर कुछ गलत होता है
  8. प्रश्न
  9. संबंधित

शुरू करने से पहले

  • एक भंडार खुला है और उसमें परिवर्तन हैं: ग्राफ़ के शीर्ष पर स्थित // WIP पंक्ति उन्हें गिनती है।
  • स्टेजिंग केवल अगली प्रतिबद्धता तैयार करती है। यह आपकी फ़ाइलों में कुछ भी नहीं बदलता है और रिमोट पर भी कुछ नहीं बदलता है।

इसे कहां खोजें

  • Working Changes पैनल: ग्राफ़ के शीर्ष पर // WIP पंक्ति का चयन करें, या प्रतिबद्ध विवरण के ऊपर नीली पट्टी में View Changes का चयन करें।
  • फ़ाइल का अंतर: फ़ाइल को Unstaged Files या Staged Files में चुनें; यह अपने हंक और लाइन नियंत्रणों के साथ बीच में खुलता है।
  • Stage File, Unstage File और Discard Changes to File… के लिए फ़ाइल पंक्ति पर होवर करें।
कार्रवाईmacOSWindows और Linux
Stage चयनित फ़ाइलें (फ़ाइल सूची में)SS
Unstage चयनित फ़ाइलें (फ़ाइल सूची में)UU
अंतर में अगला बदलावF7F7
अंतर में पिछला परिवर्तन⇧F7Shift+F7
Commit⌘EnterCtrl+Enter

कदम

  1. कार्यशील परिवर्तन खोलें

    ग्राफ़ के शीर्ष पर // WIP पंक्ति का चयन करें। Working Changes पैनल में Unstaged Files और Staged Files की सूची है, प्रत्येक की गिनती है, और उनके नीचे कमिट फॉर्म है।

    वर्किंग चेंजेस पैनल: चार अनस्टेज्ड फाइलें, एक स्टेज्ड फाइल और कमिट फॉर्म
    1 // WIP पंक्ति है; 2 वे फ़ाइलें जिन्हें आपने बदल दिया है लेकिन चरणबद्ध नहीं किया है; 3 फ़ाइलें अगली प्रतिबद्धता के लिए पहले से ही चरणबद्ध हैं।GitTree प्रदर्शन भंडार के साथ इंटरफ़ेस।
  2. संपूर्ण फ़ाइलें चरणबद्ध करें

    किसी फ़ाइल पर होवर करें और Stage File चुनें, या एक या अधिक फ़ाइलों का चयन करें और एस दबाएँ। Stage All Changes प्रत्येक फ़ाइल को एक ही बार में चरणबद्ध करता है। चरणबद्ध फ़ाइलें Staged Files पर स्थानांतरित हो जाती हैं; Unstage File (या यू) एक को पीछे ले जाता है।

  3. चरण एक हंक, या केवल आपके द्वारा चुनी गई पंक्तियाँ

    किसी फ़ाइल का अंतर खोलने के लिए उसका चयन करें. परिवर्तनों के प्रत्येक ब्लॉक (एक हंक) में Stage Hunk है। स्टेज कम करने के लिए, अपनी इच्छित परिवर्तित पंक्तियों के बगल में स्थित बक्सों पर टिक करें (Shift+क्लिक एक श्रेणी चुनता है), फिर बार में Stage Lines चुनें जो दिखाता है कि कितनी पंक्तियाँ चुनी गई हैं।

    एनिमेशन: WIP पंक्ति परिवर्तन खोलती है, एक फ़ाइल का अंतर खुलता है, दो परिवर्तित पंक्तियों पर टिक किया जाता है और Stage Lines चुना जाता है
    InviteDialog.tsx की दो पंक्तियों को चुना और मंचित किया गया है; शेष फ़ाइल अस्थिर रहती है।GitTree प्रदर्शन भंडार के साथ इंटरफ़ेस।
  4. जांचें कि क्या प्रतिबद्ध होगा

    Staged Files के अंतर्गत फ़ाइल का चयन करें: इसका अंतर अब केवल वही दिखाता है जो आपने तैयार किया है, इसके भाग को वापस लेने के लिए Unstage Hunk और Unstage Lines के साथ। कमिट बटन यह बताता है कि वह कितनी फ़ाइलें प्रतिबद्ध करेगा।

अपेक्षित परिणाम

फ़ाइल दोनों सूचियों में दिखाई दे सकती है: आपके द्वारा चरणबद्ध पंक्तियाँ Staged Files के अंतर्गत, शेष पंक्तियाँ Unstaged Files के अंतर्गत। डिस्क पर आपकी फ़ाइल अभी भी प्रत्येक संपादन रखती है।

जब आप प्रतिबद्ध होते हैं, तो केवल मंचित भाग ही प्रतिबद्धता में जाता है। जारी रखने के लिए, लिखें और कमिट बनाएं।

मंचन नियंत्रण

जहां प्रत्येक स्टेजिंग कार्रवाई होती है
नियंत्रणकहाँयह क्या करता है
Stage All ChangesUnstaged 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 के समान है?

यह वही काम करता है: यह फ़ाइल का एक हिस्सा इंडेक्स में डालता है। संकेतों का एक-एक करके उत्तर देने के बजाय, आप संपूर्ण अंतर देखते हैं और अपनी इच्छित पंक्तियों पर निशान लगाते हैं।

क्या चुनी गई पंक्तियाँ एक-दूसरे के बगल में होनी चाहिए?

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