গিটে ফাইলের ইতিহাস কীভাবে দেখবেন?


133

সাবভারশন দিয়ে আমি কোনও ফাইলের ইতিহাস / লগ দেখতে কচ্ছপ এসভিএন ব্যবহার করতে পারি।

গিট দিয়ে আমি কীভাবে এটি করতে পারি?

কোনও নির্দিষ্ট ফাইলের জন্য কেবল ইতিহাস রেকর্ডের সন্ধান এবং তারপরে বিভিন্ন সংস্করণ তুলনা করার ক্ষমতা।

উত্তর:


156

git logপ্রতিশ্রুতিবদ্ধ ইতিহাস দেখতে ব্যবহার করুন । প্রতিটি কমিটের একটি সম্পর্কিত সংশোধন নির্দিষ্টকারী রয়েছে যা হ্যাশ কী (যেমন 14b8d0982044b0c49f7a855e396206ee65c0e787এবং b410ad4619d296f9d37f0db3d0ff5b9066838b39)। দুটি ভিন্ন কমিটের মধ্যে পার্থক্যটি দেখতে git diffউভয় কমিটের রিভিশন স্পেসিফায়ারের প্রথম কয়েকটি অক্ষর ব্যবহার করুন, যেমন:

# diff between commits 14b8... and b410...
git diff 14b8..b410
# only include diff of specified files
git diff 14b8..b410 path/to/file/a path/to/file/b

প্রতিশ্রুতিবদ্ধতা, ব্যবহার git logবা git whatchangedপ্যাচ বিকল্পের সাথে সংঘটিত সমস্ত পার্থক্য সম্পর্কে যদি আপনি একটি সংক্ষিপ্ত বিবরণ পেতে চান :

# include patch displays in the commit history
git log -p
git whatchanged -p
# only get history of those commits that touch specified paths
git log path/a path/b
git whatchanged path/c path/d

7
টি-টিপটির জন্য ধন্যবাদ, যা সংশোধনগুলি কোডের সাথে কিছুটা জড়িত তা সন্ধান করার জন্য এটি বেশ কার্যকর।
ক্রিস্টোফার পিকস্লে

100

দেখে মনে হচ্ছে আপনি গিট ডিফ এবং / অথবা গিট লগ চানগিটকেও পরীক্ষা করে দেখুন

gitk path/to/file
git diff path/to/file
git log path/to/file

3
এখানে গিটকের জন্য আরও একটি নোড, যা গিট রেপোতে একক ফাইলের সমস্ত স্ন্যাপশট ব্রাউজ করার দুর্দান্ত উপায় সরবরাহ করে।
রে ব্রাউন

1
ডিফল্টরূপে গিটক প্রসঙ্গে 10 টি লাইনের পার্থক্য প্রদর্শন করে তবে আপনি যদি পুরো ফাইলটির একটি স্ন্যাপশট দেখতে চান তবে কী হবে? কেবলমাত্র "প্রসঙ্গের রেখাগুলি" একটি বড় মানে সেট করুন (যেমন 100000) 000 তারপরে আপনি কমিটের মাঝে পিছনে পিছনে পিছনে ফিরতে পারেন এবং পুরো ফাইলটি বিভিন্ন সময়ে বিভিন্ন সময়ে দেখতে পারেন। (আপনি ফাইলের মধ্যেও অনুসন্ধান করতে পারেন))
এন্টিনোম

35

আমি গিটকের নাম_ওফিল ফাইল ব্যবহার করতে চাই

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


30

আপনি একটি সুন্দর, এনক্রাস-ভিত্তিক গিট রিপোজিটরি ব্রাউজারের জন্যও টিগ ব্যবহার করতে পারেন । একটি ফাইলের ইতিহাস দেখতে:

tig path/to/file

29

আমার প্রিয়টি হ'ল git log -p <filename>যা আপনাকে প্রদত্ত ফাইলের সমস্ত কমিটের পাশাপাশি প্রতিটি প্রতিশ্রুতিবদ্ধতার জন্য পৃথকীকরণের ইতিহাস দেবে।


11

সহ অনেক Git ইতিহাস ব্রাউজার, git log(এবং 'Git লগ --graph'), gitk (Tcl / টাকা এ, গীত অংশ), QGit (কিউটি মধ্যে), স্পর্শ (Git থেকে টেক্সট মোড ইন্টারফেস, ncurses ব্যবহার করে), মুখ চাপিয়া হাসা (ইন জিটিকে +), কচ্ছপ গিট এবং গিট-চিতা সমর্থন পথ সীমিত করে (উদাঃ gitk path/to/file)।


@ রবার্টভুকোভিć আমি জানি এটি একটি পুরানো প্রশ্ন ... তবে নীচে আমার উত্তর দেখুন!
ব্রিয়ানক

4

অবশ্যই, আপনি যদি সম্ভব টার্টোইসএসভিএন-এর কাছাকাছি কিছু চান, তবে আপনি কেবল কচ্ছপগ্রহ ব্যবহার করতে পারেন ।


TortoiseSvn শেল এক্সটেনশানগুলি ব্যতীত একক ফাইলের ইতিহাস দেখানোর জন্য একটি কমান্ড রয়েছে, যেখানে টরটোজজিট নেই।
নিউট্রিনো



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