मैं देखना चाहता हूं कि समय के साथ मेरा कोड आधार कैसे बढ़ गया है। GitHub में +/-
चेकइन की सूची के साथ एक अच्छा प्रदर्शन है जो इस बात का एहसास देता है। क्या ऐसा ही कुछ मैं अपने Google कोड द्वारा होस्ट किए गए रेपो या ऑफ़लाइन के साथ उपयोग कर सकता हूं?
मैं देखना चाहता हूं कि समय के साथ मेरा कोड आधार कैसे बढ़ गया है। GitHub में +/-
चेकइन की सूची के साथ एक अच्छा प्रदर्शन है जो इस बात का एहसास देता है। क्या ऐसा ही कुछ मैं अपने Google कोड द्वारा होस्ट किए गए रेपो या ऑफ़लाइन के साथ उपयोग कर सकता हूं?
जवाबों:
परिवर्तनों के बारे में डेटा प्राप्त करने के लिए मूल रूप से Git में कुछ विकल्प हैं।
git log --stat
प्रत्येक फ़ाइल को परिवर्तित की गई राशि दिखाएगा।
git whatchanged
उन फ़ाइलों में कुछ विवरण देता है जिन्हें संशोधित किया गया था।
git diff --stat <sha1> <sha2>
फ़ाइलों और दो परिवर्तनों के बीच परिवर्तनों की मात्रा देता है।
कई अन्य ब्लॉग हैं जो विभिन्न स्वरूपित लॉग देते हैं। एक Google खोज आपको इन पर इंगित कर सकती है। साथ ही ऐसा करने git log --help
से आपके रेपो के इतिहास को प्रारूपित करने के विभिन्न विकल्प मिलेंगे। Git में विभिन्न कमांड लाइन log
विकल्प (लेखक, फ़ाइल, आदि द्वारा फ़िल्टरिंग) के माध्यम से आपको काफी डेटा देने की क्षमता है ।
--numstat
एक कम मीठा लेकिन स्वच्छ वैकल्पिक प्रारूप प्रदान करता है।
--shortstat
केवल योग का प्रिंट आउट लेंगे।
git diff --stat <sha1> <sha2>
इसमें सम्मिलन और विलोपन शामिल नहीं हैं <sha1>
, इसलिए आपको शामिल sha
करने से पहले कमिट रखना होगा<sha1>
<sha1>
आप प्रतिबद्ध आप तुलना करना चाहते हैं पता है, तो आप का उपयोग कर की कोशिश कर सकते आदेश के साथ तर्क। यह इस तरह उत्पादन देता है: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(-)