গিটে পরিবর্তনগুলি (সন্নিবেশ এবং মোছা) সংক্ষিপ্ত করুন [বন্ধ]


47

আমি কীভাবে সময়ের সাথে সাথে আমার কোড বেস বৃদ্ধি পেয়েছি তা দেখতে চাই। গিটহাবের চেকিনগুলির +/-তালিকার সাথে একটি দুর্দান্ত প্রদর্শন রয়েছে যা এটির একটি ধারণা দেয়। আমার গুগল কোড হোস্ট করা রেপো বা অফলাইনে আমি কি একই জাতীয় কিছু ব্যবহার করতে পারি?


1
আমি এই প্রশ্নটিকে অফ-টপিক হিসাবে বন্ধ করতে ভোট দিচ্ছি কারণ সফ্টওয়্যার বিকাশের জন্য নির্দিষ্ট সরঞ্জামগুলির ব্যবহার। এই প্রশ্নগুলি স্ট্যাক ওভারফ্লোতে অন্তর্ভুক্ত, তবে স্থানান্তরিত করার জন্য এই প্রশ্নটি খুব পুরানো।
টমাসের মালিক

উত্তর:


71

পরিবর্তন সম্পর্কে ডেটা পেতে গিটের স্থানীয়ভাবে কয়েকটি বিকল্প রয়েছে।

git log --stat প্রতিটি ফাইলের পরিমাণ পরিবর্তন করা হয়েছিল।

git whatchanged সংশোধিত ফাইলগুলিতে কিছু বিশদ দেয়।

git diff --stat <sha1> <sha2> ফাইল এবং দুটি কমিটের মধ্যে পরিবর্তনের পরিমাণ দেয়।

আরও অনেকগুলি ব্লগ রয়েছে যা বিভিন্ন ফর্ম্যাট লগ দেয়। একটি গুগল অনুসন্ধান এগুলিতে আপনাকে নির্দেশ করতে পারে। এছাড়াও করা git log --helpআপনার রেপুর ইতিহাসের ফর্ম্যাট করার বিভিন্ন বিকল্প দেবে। গিটের বিভিন্ন কমান্ড লাইন logবিকল্পের (লেখক, ফাইল, ইত্যাদি দ্বারা ফিল্টারিং) মাধ্যমে আপনাকে বেশ কিছুটা ডেটা দেওয়ার ক্ষমতা রয়েছে ।


6
সুন্দর! ধন্যবাদ। এখন আমি দেখতে পাচ্ছি --numstatকম মিষ্টিযুক্ত তবে পরিষ্কার বিকল্প ফর্ম্যাট।
পোটোসওয়টার

18
--shortstatশুধু মোট ছাপাতে হবে।
কেসি

1
মনে রাখবেন যাতে git diff --stat <sha1> <sha2>সন্নিবেশ এবং মুছে ফেলা অন্তর্ভুক্ত না থাকে <sha1>, তাই আপনাকে অন্তর্ভুক্ত করার shaঠিক আগে <sha1><sha1>
কমিটের চুক্তিটি

18

আপনি করে তোমার তুলনা করতে চাই জানেন তাহলে, আপনি ব্যবহার করার চেষ্টা করুন পারে কমান্ড দিয়ে যুক্তি। এটি এর মতো আউটপুট দেয়:git diff--stat

$ git diff --stat HEAD^ HEAD
_layouts/default.html |    1 -
_sass/_variables.scss |    2 +-
_sass/main.scss       |   42 +++++++++++++++---------------------------
3 files changed, 16 insertions(+), 29 deletions(-)

2
সর্বদা একটি উদাহরণ পছন্দ করুন যা বিমূর্তির পরিবর্তে বেশিরভাগ ক্ষেত্রে (HEAD - 1) কাজ করে। ধন্যবাদ মাইক!
সিম্পলজি
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.