গিট - প্রতিশ্রুতিবদ্ধ করার আগে বর্তমান পরিবর্তনগুলির থেকে পৃথক


106

আমি গিট সংগ্রহস্থলে বেশ কয়েকটি ফাইল পরিবর্তন করেছি, তবে এখনও সেগুলি প্রতিশ্রুতিবদ্ধ করি নি।

আমি শুধু অনুরোধ করে পরিবর্তনগুলির একটি তালিকা পেতে পারি git status। তবে আমি কীভাবে ফাইলের নামগুলি ছাড়াও লাইনগুলি বা পরিবর্তিত সামগ্রীর তালিকা পেতে পারি ?

আমি প্রথমে গিট ডিফ ব্যবহার করার কথা ভেবেছিলাম তবে এটি ইতিমধ্যে প্রত্যাবর্তিত পরিবর্তনের সাথে তুলনা করার জন্য দরকারী বলে মনে হচ্ছে।

সাধারণত আমি কেবল করি meld .তবে এই ক্ষেত্রে আমি ssh এর মাধ্যমে একটি বাহ্যিক সার্ভারের সাথে সংযুক্ত আছি।

উত্তর:


153

git diffডিফল্টরূপে আপনার কার্যকরী ডিরেক্টরি এবং সূচকের মধ্যে পার্থক্য দেখায় ( পরবর্তী প্রতিশ্রুতির জন্য স্টেজিং অঞ্চল )।

যদি আপনি ইতিমধ্যে করে তাহলে ( মঞ্চস্থ করার জন্য) পরিবর্তন উপস্থাপনকারী এলাকা , git diff --stagedপেশা আছে। স্টেজিং এরিয়া হ'ল ডেটা যা থেকে পরবর্তী কমিট গঠন করবে git commit

গীট শুরুর জন্য পিএস গুড রিডিং (আইএমও):

  • https://git-scm.com/book/en/v2 (বেশিরভাগ অধ্যায়; এটি গিটের পিছনের মডেলটি ব্যাখ্যা করে এবং বেশিরভাগ সাধারণ প্রশ্নের উত্তর দেয়)
  • এবং তারপরে অবিলম্বে http://gitready.com/ (ব্যবহারের টিপস)।

মঞ্চস্থ করা কি কেবলমাত্র যুক্ত হওয়া ফাইলগুলিতে প্রয়োগ হয় না? ভেবেছিল আপনাকে ক্যাশেড পতাকা ব্যবহার করতে হবে।
pbond

4
@ পিটারবন্ড man git-diffবলেছেন--staged is a synonym of --cached
মিশা আরেফিয়েভ

2
@ পিটারবন্ড টেকনিক্যালি স্টেজড মানে স্টেজিং এরিয়াতে যুক্ত হওয়া যা এখনও কমিটমেন্ট নয়। আমি এডিট স্পষ্ট করে দিয়েছি।
মিশা আরেফিয়েভ

1
@Mischa ডকুমেন্টেশন বলছেন যে জন্য ডিফল্ট আচরণ git diffকাজ ডিরেক্টরি ও পার্থক্য গনা হয় সূচক , নাHEAD
অ্যাক্সেল

কোনও প্যারাম ছাড়াই গিট ডিফারেট করা আমার পক্ষে ঘটেনি। ধন্যবাদ!
কিকিটো

10

আমি এই ধরনের ক্ষেত্রে ব্যবহার করি তা হ'ল:

git diff HEAD *

এটি শেষ প্রতিশ্রুতি থেকে পরিবর্তনগুলি দেখায়। যদিও এটি কোনওভাবেই দ্রুত কাজ করে

git diff .

অথবা

git diff

পূর্ববর্তী git addসম্পাদনা ফাইলগুলিতে পরিবর্তনগুলি দেখতে , stagedপতাকাটি ব্যবহার করুন :

git diff --staged
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.