Git [बंद] में परिवर्तन (सम्मिलन और विलोपन) संक्षेप करें


47

मैं देखना चाहता हूं कि समय के साथ मेरा कोड आधार कैसे बढ़ गया है। GitHub में +/-चेकइन की सूची के साथ एक अच्छा प्रदर्शन है जो इस बात का एहसास देता है। क्या ऐसा ही कुछ मैं अपने Google कोड द्वारा होस्ट किए गए रेपो या ऑफ़लाइन के साथ उपयोग कर सकता हूं?


1
मैं इस प्रश्न को ऑफ-टॉपिक के रूप में बंद करने के लिए मतदान कर रहा हूं क्योंकि सॉफ्टवेयर विकास के लिए विशेष उपकरण का उपयोग। ये सवाल स्टैक ओवरफ्लो पर हैं, लेकिन यह सवाल माइग्रेट करने के लिए बहुत पुराना है।
थॉमस ओवेन्स

जवाबों:


71

परिवर्तनों के बारे में डेटा प्राप्त करने के लिए मूल रूप से Git में कुछ विकल्प हैं।

git log --stat प्रत्येक फ़ाइल को परिवर्तित की गई राशि दिखाएगा।

git whatchanged उन फ़ाइलों में कुछ विवरण देता है जिन्हें संशोधित किया गया था।

git diff --stat <sha1> <sha2> फ़ाइलों और दो परिवर्तनों के बीच परिवर्तनों की मात्रा देता है।

कई अन्य ब्लॉग हैं जो विभिन्न स्वरूपित लॉग देते हैं। एक Google खोज आपको इन पर इंगित कर सकती है। साथ ही ऐसा करने git log --helpसे आपके रेपो के इतिहास को प्रारूपित करने के विभिन्न विकल्प मिलेंगे। Git में विभिन्न कमांड लाइन logविकल्प (लेखक, फ़ाइल, आदि द्वारा फ़िल्टरिंग) के माध्यम से आपको काफी डेटा देने की क्षमता है ।


6
सुंदर! धन्यवाद। अब मैं यह भी देखता हूं कि --numstatएक कम मीठा लेकिन स्वच्छ वैकल्पिक प्रारूप प्रदान करता है।
पोटाटोस्वाटर

18
--shortstatकेवल योग का प्रिंट आउट लेंगे।
केसी

1
ध्यान रखें कि git diff --stat <sha1> <sha2>इसमें सम्मिलन और विलोपन शामिल नहीं हैं <sha1>, इसलिए आपको शामिल shaकरने से पहले कमिट रखना होगा<sha1><sha1>
वैभव विशाल

18

आप प्रतिबद्ध आप तुलना करना चाहते हैं पता है, तो आप का उपयोग कर की कोशिश कर सकते आदेश के साथ तर्क। यह इस तरह उत्पादन देता है:git diff--stat

$ git diff --stat HEAD^ HEAD
_layouts/default.html |    1 -
_sass/_variables.scss |    2 +-
_sass/main.scss       |   42 +++++++++++++++---------------------------
3 files changed, 16 insertions(+), 29 deletions(-)

2
हमेशा एक उदाहरण से प्यार करें जो अमूर्त के बजाय अधिकांश मामलों (HEAD - 1) के लिए काम करता है। धन्यवाद माइक!
सिम्प्लेगी
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.