git - कमिट करने से पहले करंट में बदलाव


106

मैंने एक गिट रिपॉजिटरी में कई फाइलें बदल दी हैं, लेकिन अभी तक उन्हें प्रतिबद्ध नहीं किया है।

मैं केवल आह्वान करके परिवर्तनों की सूची प्राप्त कर सकता हूं git status। लेकिन मुझे फ़ाइल नाम के अलावा लाइनों या सामग्री की एक सूची कैसे मिली , जिसे मैंने बदल दिया है?

मैंने शुरू में गिट डिफरेंस का उपयोग करने के बारे में सोचा था , लेकिन यह केवल पहले से ही शुरू किए गए परिवर्तनों की तुलना करने के लिए उपयोगी प्रतीत होता है।

आमतौर पर मैं बस करता हूं meld ., लेकिन इस मामले में मैं ssh के माध्यम से एक बाहरी सर्वर से जुड़ा हुआ हूं।

जवाबों:


153

git diffडिफ़ॉल्ट रूप से आपकी वर्किंग डायरेक्टरी और इंडेक्स ( अगली कमिट के लिए स्टेजिंग एरिया ) में अंतर दिखाता है ।

आप पहले से ही जोड़ा है, तो ( मंचन करने के लिए) परिवर्तन मचान क्षेत्र , git diff --stagedकाम करता है। स्टेजिंग क्षेत्र वह डेटा है जिससे अगली कमेटी बनेगी git commit

पीएस गुड रीडिंग (IMO) गिट शुरुआती के लिए:

  • https://git-scm.com/book/en/v2 (अधिकांश अध्याय; इसमें Git के पीछे के मॉडल को समझाया गया है और अधिकांश सामान्य प्रश्नों के उत्तर दिए गए हैं)
  • और फिर तुरंत http://gitready.com/ (उपयोग युक्तियाँ)।

क्या अभी तक नहीं जोड़ी गई फ़ाइलों पर लागू होने का मंचन नहीं किया गया है? सोचा कि आपको कैश्ड झंडे का इस्तेमाल करना होगा।
pbond

4
@peterbond man git-diffकहते हैं--staged is a synonym of --cached
मिशा आरिफिएव

2
@peterbond तकनीकी रूप से मंचन का अर्थ है मचान क्षेत्र में जोड़ा गया जो अभी तक प्रतिबद्ध नहीं है। मैंने स्पष्ट किया है कि संपादन में।
मिशा आरिफिएव

1
@ मिस्चा द डॉक्यूमेंटेशन कहता है कि डिफॉल्ट बिहेवियर git diffवर्किंग डायरेक्टरी और इंडेक्स के बीच अंतर की गणना करने के लिए है , न किHEAD
एक्सल

यह मेरे लिए नहीं parit के साथ git अलग आह्वान करने के लिए हुआ। धन्यवाद!
किक्रेटो

10

मैं ऐसे मामलों के लिए क्या उपयोग करता हूं:

git diff HEAD *

यह अंतिम प्रतिबद्ध के बाद से परिवर्तन दिखाएगा। हालांकि किसी तरह यह जल्दी काम करता है

git diff .

या

git diff

पहले की git addएड फ़ाइलों पर बदलाव देखने के लिए, stagedध्वज का उपयोग करें :

git diff --staged
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.