একটি ভিজ্যুয়াল ডিফল্ট সরঞ্জাম ব্যবহার করা
ডিফল্ট উত্তর (কমান্ড লাইনে)
এখানে শীর্ষের উত্তরগুলি সঠিকভাবে দেখায় যে কীভাবে ক্যাশেড / পর্যায়ক্রমে পরিবর্তনগুলি দেখুন Index
:
$ git diff --cached
বা $ git diff --staged
যা একটি উপাধি।
পরিবর্তে ভিজ্যুয়াল ডিফ সরঞ্জাম চালু করা
ডিফল্ট উত্তরটি গিট ব্যাশে (অর্থাত্ কমান্ড লাইনে বা কনসোলে) ভিন্ন পার্থক্যগুলি ছুঁড়ে ফেলবে। যারা মঞ্চযুক্ত ফাইলের পার্থক্যগুলির চাক্ষুষ উপস্থাপনা পছন্দ করেন তাদের জন্য গিটের মধ্যে একটি স্ক্রিপ্ট পাওয়া যায় যা প্রতিটি ফাইলকে দেখানো কমান্ড লাইনে না দেখানোর পরিবর্তে একটি ভিজ্যুয়াল ডিফ সরঞ্জাম চালু করে difftool
:
$ git difftool --staged
এটি এটির মতোই কাজ করবে git diff --staged
, ডিফ সরঞ্জামটি চালানোর সময় ব্যতীত (যেমন প্রতিবার কোনও ফাইলের দ্বারা পৃথক প্রক্রিয়া করা হয়), এটি ডিফল্ট ভিজ্যুয়াল ডিফ সরঞ্জামটি চালু করবে (আমার পরিবেশে এটি কেডিফ 3) )।
সরঞ্জামটি চালু হওয়ার পরে, আপনার ভিজ্যুয়াল ডিফ সরঞ্জামটি বন্ধ না হওয়া পর্যন্ত গিট ডিফ স্ক্রিপ্টটি বিরতি দেবে। অতএব, পরবর্তী ফাইলটি দেখতে আপনাকে প্রতিটি ফাইল বন্ধ করতে হবে।
আপনি সর্বদা difftool
এর জায়গায় ব্যবহার করতে পারেনdiff
গিট কমান্ডের
আপনার সমস্ত ভিজ্যুয়াল বিভিন্ন প্রয়োজনের জন্য, git difftool
যে কোনও জায়গায় কাজ করবেgit diff
সমস্ত বিকল্প সহ যে কমান্ডের ।
উদাহরণস্বরূপ, প্রতিটি ফাইলের জন্য এটি করা উচিত কিনা তা জিজ্ঞাসা না করে ভিজ্যুয়াল ডিফ সরঞ্জামটি চালু করতে -y
বিকল্পটি যুক্ত করুন (আমি মনে করি সাধারণত আপনি এটি চাইবেন !!):
$ git difftool -y --staged
এক্ষেত্রে এটি প্রতিটি ফাইল ভিজ্যুয়াল ডিফ সরঞ্জামে টেনে আনবে, একবারে এই সরঞ্জামটি বন্ধ হওয়ার পরে পরবর্তী ফাইলটি আনবে।
অথবা মঞ্চায়িত একটি নির্দিষ্ট ফাইলের পার্থক্যটি দেখার জন্য Index
:
$ git difftool -y --staged <<relative path/filename>>
সমস্ত বিকল্পের জন্য, ম্যান পৃষ্ঠাটি দেখুন:
$ git difftool --help
ভিজ্যুয়াল গিট সরঞ্জাম সেট আপ করা হচ্ছে
ডিফল্ট ব্যতীত ভিজ্যুয়াল গিট সরঞ্জামটি ব্যবহার করতে, -t <tool>
বিকল্পটি ব্যবহার করুন :
$ git difftool -t <tool> <<other args>>
অথবা, আলাদা ডিফল্ট ভিজ্যুয়াল ডিফ সরঞ্জামটি ব্যবহার করতে গিটকে কীভাবে কনফিগার করতে হয় তার জন্য ডিফ্টল ম্যান পৃষ্ঠাটি দেখুন।
.gitconfig
ডিএসএফ / সংহতকরণ সরঞ্জাম হিসাবে vscode এর জন্য এনট্রি উদাহরণ
ডিফ্টল সেটআপ করার অংশে .gitconfig
গিট কমান্ডগুলির মাধ্যমে ফাইলটি পরিবর্তন করা হয় যা এটি পর্দার আড়ালে পরিবর্তন করে অথবা সরাসরি সম্পাদনা করে।
আপনি .gitconfig
নিজের বাড়ির ডিরেক্টরিতে যেমন ~
ইউনিক্সে বা c:\users\<username>
উইন্ডোজে সাধারণত দেখতে পাবেন )।
অথবা, আপনি .gitconfig
আপনার ডিফল্ট গিট সম্পাদক সহ ব্যবহারকারীটি খুলতে পারেন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
খুব কাজ করে। দেখুন নিচের আমার উত্তর