एक विशाल डिफॉल उपकरण का उपयोग करना
डिफ़ॉल्ट उत्तर (कमांड लाइन पर)
यहां दिए गए शीर्ष उत्तर सही ढंग से बताते हैं कि कैश्ड / मंचित परिवर्तनों को कैसे देखें Index
:
$ git diff --cached
या $ git diff --staged
जो एक उपनाम है।
इसके बजाय विजुअल डिफ टूल को लॉन्च करना
डिफ़ॉल्ट उत्तर git bash (यानी कमांड लाइन या कंसोल में) पर अलग-अलग बदलावों को थूक देगा। उन लोगों के लिए जो चरणबद्ध फ़ाइल अंतरों के दृश्य प्रतिनिधित्व को पसंद करते हैं, उनके पास एक स्क्रिप्ट उपलब्ध है जो git के भीतर उपलब्ध है जो कि कमांड लाइन पर उन्हें दिखाने के बजाय देखी गई प्रत्येक फ़ाइल के लिए एक दृश्य अंतर उपकरण लॉन्च करती है, जिसे कहा जाता है difftool
:
$ git difftool --staged
यह वैसा ही करेगा git diff --staged
, जैसा कि किसी भी समय अलग-अलग टूल के चलने पर (यानी हर बार फ़ाइल को फ़र्क द्वारा संसाधित किया जाता है), यह डिफ़ॉल्ट विज़ुअल डिफ टूल (मेरे वातावरण में, यह kdiff3 है ) लॉन्च करेगा ।
टूल लॉन्च होने के बाद, git diff स्क्रिप्ट तब तक विराम देगी जब तक आपका विज़ुअल diff टूल बंद नहीं हो जाता। इसलिए, अगले एक को देखने के लिए आपको प्रत्येक फ़ाइल को बंद करने की आवश्यकता होगी।
आप हमेशा git कमांड के difftool
स्थान पर उपयोग कर सकते हैंdiff
आपके सभी दृश्य भिन्न जरूरतों के लिए, सभी विकल्पों सहित git difftool
किसी भी git diff
कमांड के स्थान पर काम करेगा ।
उदाहरण के लिए, यह देखने के लिए कि क्या प्रत्येक फ़ाइल के लिए यह करने के लिए दृश्य भिन्न उपकरण लॉन्च है, -y
विकल्प जोड़ें (मुझे लगता है कि आमतौर पर आप चाहते हैं!):
$ git difftool -y --staged
इस स्थिति में यह दृश्य भिन्न उपकरण में प्रत्येक फ़ाइल को खींच लेगा, एक बार में, उपकरण बंद होने के बाद अगले को ऊपर लाना।
या एक विशेष फ़ाइल के रूप को देखने के लिए जिसका मंचन किया जाता है Index
:
$ git difftool -y --staged <<relative path/filename>>
सभी विकल्पों के लिए, मैन पेज देखें:
$ git difftool --help
Visual Git टूल सेट करना
डिफ़ॉल्ट के अलावा किसी अन्य दृश्य उपकरण का उपयोग करने के लिए, -t <tool>
विकल्प का उपयोग करें :
$ git difftool -t <tool> <<other args>>
या, एक अलग डिफ़ॉल्ट दृश्य अंतर उपकरण का उपयोग करने के लिए गिट कॉन्फ़िगर करने के लिए difftool मैन पेज देखें।
.gitconfig
बनाम / मर्ज उपकरण के रूप में उदाहरण प्रविष्टियाँ
एक मल्टिफुल की स्थापना के हिस्से में .gitconfig
फ़ाइल को बदलना शामिल है , या तो गिट कमांड के माध्यम से जो इसे पर्दे के पीछे बदलते हैं, या सीधे इसे संपादित करते हैं।
आप .gitconfig
अपने घर निर्देशिका में पा सकते हैं , जैसे कि ~
यूनिक्स में या सामान्य रूप c:\users\<username>
से विंडोज पर)।
या, आप .gitconfig
अपने डिफ़ॉल्ट Git संपादक में उपयोगकर्ता को खोल सकते हैं git config -e --global
।
.gitconfig
वीएस कोड के लिए मेरे वैश्विक उपयोगकर्ता में उदाहरण प्रविष्टियां इस प्रकार हैं कि दोनों अलग-अलग उपकरण और मर्ज टूल हैं:
[diff]
tool = vscode
guitool = vscode
[merge]
tool = vscode
guitool = vscode
[mergetool]
prompt = true
[difftool "vscode"]
cmd = code --wait --diff \"$LOCAL\" \"$REMOTE\"
path = c:/apps/vscode/code.exe
[mergetool "vscode"]
cmd = code --wait \"$MERGED\"
path = c:/apps/vscode/code.exe
git status -v
काम भी करता है। देखें नीचे मेरा उत्तर