git - কমিট আগে গিট মধ্যে ফাইল diff দেখতে কিভাবে




git-diff (6)

এই প্রায়ই আমার ঘটেছে:

আমি এক বা দুই দিনের মধ্যে একই সময়ে একটি দম্পতি সম্পর্কিত পরিবর্তনগুলির উপর কাজ করছি, এবং যখন এটি করার সময় হয়, তখন আমি একটি নির্দিষ্ট ফাইলে কী পরিবর্তন করেছি তা ভুলে যাচ্ছি। (এটি শুধুমাত্র একটি ব্যক্তিগত গিট রেপো, তাই আমি একটি কমিটিতে একাধিক আপডেট থাকার সাথে ঠিক আছে।)

আমার স্থানীয় ফাইলের মধ্যে পরিবর্তনগুলির পূর্বরূপ দেখতে কোন উপায় আছে, যা চেক করা হচ্ছে এবং সেই ফাইলটির জন্য শেষ প্রতিশ্রুতি?

কিছুটা এইরকম:

git diff --changed /myfile.txt

এবং এটি ভালো কিছু মুদ্রণ করবে:

line 23
  (last commit): var = 2+2
  (current):     var = myfunction() + 2

line 149
  (last commit): return var
  (current):     return var / 7

এইভাবে, আমি শেষ পর্যন্ত চেক করা যেহেতু আমি দ্রুত ফাইলটি যে ফাইলে করেছি তা দেখতে পারতাম।


MacOS এ, git root ডিরেক্টরিতে যান এবং git diff * লিখুন git diff *


আপনি কি git commit জন্য -v (অথবা --verbose ) বিকল্পটি git commit ? এটা বার্তা সম্পাদক মধ্যে কমিটির diff যোগ করে।


আমি মনে করি এটি একটি নিখুঁত ব্যবহার ক্ষেত্রে একটি GUI warranting। - যদিও আমি পুরোপুরি বুঝতে পারি যে এটি কমান্ড লাইনের মধ্যে যথেষ্ট ভালভাবে অর্জন করা যেতে পারে।

ব্যক্তিগতভাবে, আমার প্রতিটি প্রতিজ্ঞা, আমি গিট-গুই থেকে করি। আমি যদি একাধিক পরমাণুকে পৃথক কৃপণতা / লাইন দিয়ে করিতে পারি তবে তা করতে পারব।

গুট গুই একটি ভাল বিন্যাসিত রঙিন ইন্টারফেসে ডিফেন্স দেখতে সক্ষম, বরং হালকা। এই আপনি চেকআউট করা উচিত কিছু মনে হচ্ছে।


ডেডিকেটেড git difftool -d ব্যবহার করার পাশাপাশি, আমার সবচেয়ে ভাল উপায় হল, git difftool -d ব্যবহার করা - এটি আপনার diff টুলটি ডিরেক্টরি তুলনা মোডে খোলে, বর্তমান নোংরা ফোল্ডারের সাথে HEAD তুলনা করে।


স্থানীয় পার্থক্য চেক করার জন্য:

git diff myfile.txt

অথবা আপনি একটি diff টুল ব্যবহার করতে পারেন (যদি আপনি কিছু পরিবর্তন প্রত্যাবর্তন করতে চান):

git difftool myfile.txt

git difftool আরও কার্যকরভাবে ব্যবহার করতে, আপনার প্রিয় জিআইআই টুল যেমন ইনস্টল্ড, ডিফমার্জ বা ওপেনডিফ ইনস্টল করুন এবং ব্যবহার করুন।

নোট: আপনি ব্যবহার করতে পারেন . (ফাইলের নাম পরিবর্তে) বর্তমান DIR পরিবর্তন দেখতে।

প্রতিটি লাইনের জন্য পরিবর্তনগুলি পরীক্ষা করার জন্য, ব্যবহার করুন: git blame যা কোন লাইনটি সংঘটিত হয়েছিল তা প্রদর্শন করবে।

কমিটির আগে প্রকৃত ফাইলটি দেখতে (যেখানে master আপনার শাখা), চালান:

git show master:path/my_file

git diff HEAD file

আপনি সর্বশেষ কমিটি থেকে আপনার worktree যোগ করা পরিবর্তন প্রদর্শন করবে। সমস্ত পরিবর্তন (স্টেজ বা স্টেজ না) দেখানো হবে।





git-diff