कैसे Git में कुछ परिवर्तन किए बिना परिवर्तन दिखाने के लिए और कुछ Git विस्तार से अलग है


202

मैं Git में बिना परिवर्तन किए हुए परिवर्तन कैसे दिखाऊं?

I STFW'ed , और ये कमांड काम नहीं कर रहे हैं:

teyan@TEYAN-THINK MINGW64 /d/nano/repos/PSTools/psservice (teyan/psservice)
$ git status
On branch teyan/psservice
Your branch is up-to-date with 'origin/teyan/psservice'.
Changes to be committed:
  (use "git reset HEAD <file>..." to unstage)

        modified:   psservice.c
        modified:   psservice.vcxproj.filters


teyan@TEYAN-THINK MINGW64 /d/nano/repos/PSTools/psservice (teyan/psservice)
$ git diff

teyan@TEYAN-THINK MINGW64 /d/nano/repos/PSTools/psservice (teyan/psservice)
$ git diff master
fatal: ambiguous argument 'master': unknown revision or path not in the working tree.
Use '--' to separate paths from revisions, like this:
'git <command> [<revision>...] -- [<file>...]'

जवाबों:


370

Git में अनक्मिटेड परिवर्तन कैसे दिखाएं

जिस कमांड को आप देख रहे हैं वह है git diff

git diff - कमिट, कमिट और वर्किंग ट्री, आदि के बीच बदलाव दिखाएं


यहाँ कुछ विकल्प दिए गए हैं, जिन्हें आप उपयोग कर सकते हैं

git diff(कोई पैरामीटर नहीं)
अपनी वर्किंग डायरेक्टरी और इंडेक्स के बीच अंतर प्रिंट करें।

git diff --cached: इंडेक्स और HEAD (करंट कमिट) के
बीच अंतर का प्रिंट आउट लें ।

git diff HEAD:
अपनी वर्किंग डायरेक्टरी और HEAD के बीच के अंतर को प्रिंट करें ।

git diff --name-only
केवल परिवर्तित फ़ाइलों के नाम दिखाएं।

git diff --name-status
केवल परिवर्तित फ़ाइलों के नाम और स्थिति दिखाएं ।

git diff --color-words
शब्द से शब्द लाइन के बजाय लाइन से भिन्न होते हैं।

यहाँ के लिए उत्पादन का एक नमूना है git diff --color-words:

यहां छवि विवरण दर्ज करें


यहां छवि विवरण दर्ज करें


2
जब आप अंत में कोलन प्रॉम्प्ट देखते हैं, तो इसका मतलब है कि git ने पहला पेज दिखाया है - अन्य परिवर्तनों के माध्यम से चरण में प्रवेश करें (जैसे आप बिल्ली फ़ाइल के साथ कर सकते हैं | अधिक)
NULL सूचक

42

आपने पहले से ही परिवर्तनों को चलाया है (संभवतः चलकर git add), इसलिए उनका अंतर जानने के लिए, आपको चलाने की आवश्यकता है:

git diff --cached

(एक सादा git diffकेवल अस्थिर परिवर्तन दिखाएगा।)

उदाहरण के लिए: उदाहरण गिट अलग कैश्ड उपयोग


0

मेरे लिए, केवल एक चीज जो काम करती है

git diff HEAD

चरणबद्ध फ़ाइलों सहित, git diff --cachedकेवल चरणबद्ध फ़ाइलें दिखाता है।

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