tutorial - gitlab




বর্তমান এবং সর্বশেষ সংস্করণ মধ্যে পার্থক্য খোঁজা? (8)

জিট ব্যবহার করে, আপনি বর্তমান এবং সর্বশেষ সংস্করণ মধ্যে পার্থক্য কিভাবে খুঁজে পেতে পারেন?

git diff last version:HEAD

"বর্তমান সংস্করণ" অনুমান করা হচ্ছে কার্যক্ষেত্র (অস্বাভাবিক পরিবর্তন) এবং "সর্বশেষ সংস্করণ" HEAD (বর্তমান শাখাটির জন্য সর্বশেষ প্রতিশ্রুতিবদ্ধ পরিবর্তন), কেবল

git diff HEAD

নিম্নলিখিত জন্য ক্রেডিট ব্যবহারকারী Cerran যায়

এবং যদি আপনি সর্বদা স্টেজিং এলাকাটিকে -a সাথে এড়িয়ে যান তবে আপনি কেবল git diff ব্যবহার করতে পারেন।

সারাংশ

  1. git diff unstaged পরিবর্তন দেখায়।
  2. git diff --cached শো git diff --cached পরিবর্তন।
  3. git diff HEAD সব পরিবর্তন দেখায় (উভয় স্টেজ এবং unstaged)।

উত্স: জিট-ডিসফ (1) ম্যানুয়াল পৃষ্ঠা - সিরান


আপনি এই ভাবে এটি করতে পারেন:

আগের কমিটির সাথে তুলনা করুন

git diff --name-status HEAD~1..HEAD

বর্তমান এবং আগের দুটি কমিটির সাথে তুলনা করুন

git diff --name-status HEAD~2..HEAD

আমি Eclipse EGit প্লাগইন ইনস্টল করে গ্রহনযোগ্য আইডিই সহ বিটবકેટ ব্যবহার করি। আমি তার ইতিহাসের কোন সংস্করণ থেকে একটি ফাইল তুলনা (এসভিএন মত)।

প্রকল্প এক্সপ্লোরার> ফাইল রাইট ক্লিক> টিম> ইতিহাস দেখান

এই যে ফাইল সব পরিবর্তন ইতিহাস আনতে হবে। এখন CTRL- ক্লিক করুন এবং কোনও দুটি সংস্করণ নির্বাচন করুন> "একে অপরের সাথে তুলনা করুন"


আমি সত্যিই "শেষ সংস্করণ" মানে বুঝতে পারছি না।

আগের মতামতটি HEAD ^ দিয়ে অ্যাক্সেস করা যেতে পারে, আমি মনে করি আপনি এমন কিছু খুঁজছেন:

git diff HEAD^ HEAD

গিট 1.8.5 হিসাবে, @ HEAD জন্য একটি উপনাম, তাই আপনি ব্যবহার করতে পারেন:

git diff @[email protected]

নিম্নলিখিত কাজ করবে:

git show

যদি আপনি মাথা এবং কোনও কমিটির মধ্যে পার্থক্য জানতে চান তবে আপনি এটি ব্যবহার করতে পারেন:

git diff commit_id HEAD

এবং এটি আপনার ভিজ্যুয়াল diff টুলটি চালু করবে (যদি কনফিগার করা থাকে):

git difftool HEAD^ HEAD

HEAD তুলনা ডিফল্ট হিসাবে আপনি এটি বাদ দিতে পারেন (যেমন Orient দ্বারা নির্দেশিত):

git diff @^
git diff HEAD^
git diff commit_id

সতর্কবাণী

  • @ স্কটফ এবং @ পঞ্জেরক্রিসিস মন্তব্য করেছেন যে উইন্ডোজগুলিতে ~ অক্ষরটির পরিবর্তে ব্যবহার করা উচিত ^

দ্রুত এবং সহজ, আপনি মাস্টার মধ্যে অভিমানী:

    git diff (checkout_id):file.txt file.txt

উদাহরণ:

    git diff asdfioei91819280din198:file.txt file.txt

প্রথমত, রেপোর লগগুলি git log করতে " git log " ব্যবহার করুন।

এখন, দুটি কমিট-আইডগুলি নির্বাচন করুন, যা দুটি বিন্যাসের সাথে সম্পর্কিত, আপনি পার্থক্যগুলি দেখতে চান ( উদাহরণ - শীর্ষতম সর্বাধিক প্রতিশ্রুতি এবং কিছু পুরোনো কমিটি [আপনার বর্তমান সংস্করণ এবং কিছু পুরানো সংস্করণের প্রত্যাশা অনুসারে] )।

পরবর্তী, ব্যবহার করুন:

git diff <commit_id1> <commit_id2>

অথবা

git difftool <commit_id1> <commit_id2>

শীর্ষ কমিটি HEAD দ্বারা নির্দেশিত হয় তাহলে আপনি এই মত কিছু করতে পারেন:

commit1 -> HEAD
commit2 -> HEAD~1
commit3 -> HEAD~2

প্রথম এবং দ্বিতীয় কমিটির মধ্যে পার্থক্য:

git diff HEAD~1 HEAD

1 এবং 3 র্থ কমিটির মধ্যে পার্থক্য:

git diff HEAD~2 HEAD

দ্বিতীয় এবং 3 য় কমিটির মধ্যে পার্থক্য:

git diff HEAD~2 HEAD~1

এবং তাই ...


amalloy একটি comment উপর amalloy , যদি "বর্তমান এবং সর্বশেষ সংস্করণ" দ্বারা আপনি শেষ প্রতিশ্রুতি এবং তার আগে সংঘটিত মানে, আপনি কেবল ব্যবহার করতে পারেন

git show





git