सामग्री पर जाएं
GitTree
गिट गाइड5 मिनट पढ़ा

गिट डिफ का उपयोग कैसे करें: कमिट, शाखाएं, फ़ाइलें और साथ-साथ

एक कमांड आपके कार्यशील फ़ोल्डर, स्टेजिंग क्षेत्र, कमिट, शाखाओं और टैग की तुलना करता है। यहां बताया गया है कि प्रत्येक के लिए किस फॉर्म का उपयोग करना है, दो बिंदु और तीन बिंदु अलग-अलग क्यों हैं, और वास्तविक अगल-बगल अंतर कैसे प्राप्त करें।

द्वारा लिखित Kodmora

GitTree के पीछे सॉफ्टवेयर हाउस

अद्यतन किया गया
  • इतिहास कमिट करें
  • शाखाएँ
  • कमिट
इस पेज पर

`git diff` बिना किसी तर्क के उन बदलावों को दिखाता है जो आपने नहीं किए हैं। `git diff --staged` दिखाता है कि अगली कमिट में क्या होगा, और `git diff main feature` दो शाखाओं की तुलना करता है। इसे एक फ़ाइल तक सीमित करने के लिए किसी भी फॉर्म में -- path/to/file जोड़ें। Git के पास टर्मिनल में कोई साइड-बाय-साइड दृश्य नहीं है। उसके लिए आपको git difftool या Git GUI की आवश्यकता है।

मुझे किस git diff कमांड की आवश्यकता है?

git diff का प्रत्येक रूप किससे तुलना करता है
आप देखना चाहते हैंआदेश
परिवर्तन अभी तक चरणबद्ध नहीं हैंgit diff
अगली कमिट में क्या होगाgit diff --staged
आखिरी कमिट के बाद से सब कुछgit diff HEAD
दो कमिटgit diff <a> <b>
दो शाखाएँ, सिरे से सिरे तकgit diff main feature
अलग होने के बाद एक शाखा क्या जुड़ गईgit diff main...feature
दो टैगgit diff v1.0 v2.0
एक फ़ाइलgit diff -- src/search.ts

मैं गिट डिफ आउटपुट कैसे पढ़ूं?

diff --git a/src/search.ts b/src/search.ts
index 4e1f2a0..9b3c7d1 100644
--- a/src/search.ts
+++ b/src/search.ts
@@ -12,7 +12,7 @@ export function search(query: string) {
   const terms = tokenize(query);
-  return index.find(terms, { limit: 20 });
+  return index.find(terms, { limit: 50 });
 }
  • --- और +++ फ़ाइल के पुराने और नए संस्करणों को नाम दें।
  • @@ -12,7 +12,7 @@ एक हंक हेडर है: प्रत्येक संस्करण में पंक्ति 12 से 7 पंक्तियाँ।
  • - से शुरू होने वाली पंक्तियाँ हटा दी गईं, + वाली पंक्तियाँ जोड़ी गईं, बाकी सब संदर्भ है।

पढ़ने में अंतर पाठ चरण दर चरण इसका अभ्यास करता है।

मैं दो कमिटों में अंतर कैसे करूँ?

# any two commits, older first
git diff 3e52f10 7c1d9ab

# the last commit against the one before it
git diff HEAD~1 HEAD

# one commit against its parent, with the message
git show 7c1d9ab

मैं दो शाखाओं में अंतर कैसे करूँ?

# the tips of both branches
git diff main feature

# only what feature added since it left main
git diff main...feature

# a remote branch
git fetch origin
git diff main origin/main

मैं एक फ़ाइल को कैसे अलग करूँ?

# working copy against the last commit
git diff HEAD -- src/search.ts

# the same file on two branches
git diff main feature -- src/search.ts

# a file at two commits
git diff HEAD~3 HEAD -- src/search.ts

# two files outside any repository
git diff --no-index old.txt new.txt

मैं git diff को व्हॉट्सएप को अनदेखा कैसे करूँ?

Git अंतर के लिए व्हाइटस्पेस विकल्प
विकल्पयह किस चीज़ को नज़रअंदाज़ करता है
-w या --ignore-all-spaceपुन: इंडेंट की गई पंक्तियों सहित सभी रिक्त स्थान
-b या --ignore-space-changeरिक्त स्थान की मात्रा में परिवर्तन
--ignore-space-at-eolपंक्तियों के अंत में रिक्त स्थान
--ignore-blank-linesरिक्त पंक्तियाँ जोड़ी या हटाई गईं

ये केवल वही प्रभावित करते हैं जो अंतर दिखाता है। वे उस चीज़ को नहीं बदलते जिसे स्टेज या कमिट किया जाता है। जब री-इंडेंट से पूरी फ़ाइल बदली हुई दिखती है, तो -w तक पहुंचना संभव होता है।

मैं केवल परिवर्तित फ़ाइलों को कैसे सूचीबद्ध करूँ?

# names only
git diff --name-only main...feature

# names with A, M, D or R
git diff --name-status main...feature

# lines added and removed per file
git diff --stat main...feature

मैं कैसे देखूँ कि कौन से शब्द बदले हैं?

git diff --word-diff
git diff --color-words

शब्द भिन्न लंबी पंक्तियों में मदद करते हैं, जैसे कि Markdown पैराग्राफ, जहां एक बदला हुआ शब्द पूरी पंक्ति को बदले हुए के रूप में चिह्नित करता है।

मैं अगल-बगल अंतर कैसे प्राप्त करूं?

सादा git diff एकल कॉलम प्रिंट करता है और इसमें कोई साइड-बाय-साइड विकल्प नहीं है। आपके पास दो कॉलम प्राप्त करने के तीन तरीके हैं: एक भिन्न प्रोग्राम पर बिंदु git difftool, एक टर्मिनल पेजर स्थापित करें जैसे कि delta, या Git GUI का उपयोग करें।

# pick a tool once
git config --global diff.tool vimdiff

# open each changed file in it
git difftool main...feature

# skip the prompt for each file
git difftool -y

GitTree में अगल-बगल अंतर कैसे पढ़ें

  1. एक अंतर खोलें

    अपने कामकाजी परिवर्तनों या किसी कमिट में एक बदली हुई फ़ाइल का चयन करें।

  2. दृश्य चुनें

    डिफ के ऊपर डिफ व्यू के अंतर्गत, हंक, इनलाइन या स्प्लिट चुनें। स्प्लिट पहले और बाद में साथ-साथ दिखाता है।

  3. इसे समायोजित करें

    कमांड पैलेट से, डिफ़्स में व्हाईटस्पेस को अनदेखा करें, परिवर्तित शब्दों को हाइलाइट करें या डिफ़ लाइन्स लपेटें चलाएँ।

  4. दो शाखाओं की तुलना करें

    किन्हीं दो शाखाओं, टैगों या कमिटों को चुनने के लिए संदर्भों की तुलना करें... चलाएँ और उनके मर्ज बेस या टिप से टिप तक परिवर्तन देखें।

अंतर को स्प्लिट दृश्य में GitTree में स्विच करना: पहले और बाद में, साथ-साथ।
अंतर को स्प्लिट दृश्य में GitTree में स्विच करना: पहले और बाद में, साथ-साथ।GitTree प्रदर्शन भंडार के साथ इंटरफ़ेस।

प्रत्येक विकल्प के लिए एक भिन्न दृश्य चुनें और उपयोग करें और संदर्भों की तुलना करें देखें।

अक्सर पूछे जाने वाले प्रश्न

Git diff कुछ भी क्यों नहीं दिखाता?

आपके परिवर्तन संभवतः चरणबद्ध हैं. git diff कार्यशील फ़ोल्डर की तुलना स्टेजिंग क्षेत्र से करता है, इसलिए git diff --staged या git diff HEAD चलाएँ। नई अनट्रैक की गई फ़ाइलें तब तक दिखाई नहीं देतीं जब तक आप उन्हें नहीं जोड़ते।

गिट डिफ और गिट स्टेटस के बीच क्या अंतर है?

git status सूचीबद्ध करता है कि कौन सी फ़ाइलें बदली गईं। git diff उनके अंदर बदली हुई रेखाएँ दिखाता है।

मैं अपनी शाखा की तुलना मुख्य शाखा से कैसे करूँ?

केवल अपनी शाखा का कार्य देखने के लिए git diff main...HEAD चलाएँ। पहले प्राप्त करें और नवीनतम दूरस्थ संस्करण के साथ तुलना करने के लिए origin/main का उपयोग करें।

क्या git diff --cached --stged के समान है?

हाँ। वे एक ही विकल्प के दो नाम हैं.

मैं किसी फ़ाइल में अंतर कैसे सहेजूँ?

git diff > changes.patch चलाएँ. आप फ़ाइल को बाद में लागू कर सकते हैं, जैसा कि पैच कैसे बनाएं और लागू करें में दिखाया गया है।

सूत्र

अन्य उत्पादों के बारे में दावों की जाँच उनके आधिकारिक पेजों के विरुद्ध 7 नवंबर 2026 पर की गई। कीमतें और सुविधाएँ बदलती हैं; विक्रेताओं के पृष्ठ सत्य का स्रोत हैं।