গিটে কোনও প্রকল্পে (অবদানকারী ব্যবহারকারী) যে সকল ব্যবহারকারী অবদান রেখেছেন তাদের তালিকাভুক্ত করা কি সম্ভব?
কোন অতিরিক্ত পরিসংখ্যান?
গিটে কোনও প্রকল্পে (অবদানকারী ব্যবহারকারী) যে সকল ব্যবহারকারী অবদান রেখেছেন তাদের তালিকাভুক্ত করা কি সম্ভব?
কোন অতিরিক্ত পরিসংখ্যান?
উত্তর:
সমস্ত ব্যবহারকারী এবং ইমেলগুলি দেখাতে এবং CURRENT শাখায় কমিটের সংখ্যা:
git shortlog --summary --numbered --email
বা সহজভাবে:
git shortlog -sne
সমস্ত শাখার ব্যবহারকারীদের (কেবলমাত্র বর্তমান শাখায় নয়) ব্যবহারকারীদের দেখানোর জন্য আপনাকে --allপতাকা যুক্ত করতে হবে:
git shortlog -sne --all
-e।
--allপতাকা যুক্ত করতে হবে
git shortlog --summary --numbered <pathToFile>
আপনি যদি তালিকায় আরও নির্দিষ্ট হতে চান (অনন্য প্রতিশ্রুতিবদ্ধ এবং লেখকের একটি তালিকা খুঁজে পান), আপনি ব্যবহার করতে পারেন git log:
git log --pretty="%an %ae%n%cn %ce" | sort | uniq
%an লেখকের নাম%ae লেখক ইমেল%n নতুন লাইন%cn প্রতিশ্রুতিবদ্ধ নাম%ce প্রতিশ্রুতিবদ্ধ ইমেলঅন্যান্য স্থানধারকদের সুন্দর প্রিন্ট ডকুমেন্টেশনেgit log বর্ণনা করা হয়েছে ।
%n(লাইন-ভিত্তিক) এর সাথে সংমিশ্রণটি খুব বেশি বোঝায় না sort, তাই না? লাইনটি পৃথক লাইনে লেখক / প্রতিশ্রুতিবদ্ধ নাম / ইমেল লগ করে তবে পুরো আউটপুটকে
আপনি এটি চেষ্টা করতে পারেন:
git log | grep Author: | sort | uniq
(ব্যবহারকারীগণ কমিট করেছেন)
দ্রষ্টব্য: ডিফল্ট git shortlogগোষ্ঠী দ্বারা লেখক দ্বারা কমিট করে ।
যদি আপনার প্রতিশ্রুতিবদ্ধদের দ্বারা তাদের গোষ্ঠীভুক্ত করতে হয় তবে আপনার গিট 2.12 (Q1 2017) প্রয়োজন হবে
git shortlog -snc
দেখুন কমিট 03f4082 দ্বারা (16 ডিসেম্বর 2016) জেফ কিং ( peff) ।
দেখুন কমিট fbfda15 (11 অক্টোবর 2016) দ্বারা লিনাস টোরভাল্ডস ( torvalds) ।
(দ্বারা একীভূত junio সি Hamano - gitster- মধ্যে ad1b4e2 কমিট , 27 ডিসেম্বর 2016)
লিনাস টরভাল্ডস নিজেই এই বৈশিষ্ট্যটি প্রবর্তন করেছেন:
shortlog: প্রতিশ্রুতিবদ্ধ তথ্য দ্বারা গ্রুপকিছু পরিস্থিতিতে আপনি কমিটগুলি লেখক দ্বারা নয়, পরিবর্তে প্রতিশ্রুতিবদ্ধদের দ্বারা গোষ্ঠী করতে চাইতে পারেন।
উদাহরণস্বরূপ, যখন আমি কেবল
linux-nextবর্তমান মার্জ উইন্ডোতে আমি কী হারিয়েছি তা সন্ধান করতে চাইলে , আমি কোন প্যাচ লিখেছি সে সম্পর্কে এতটা চিন্তা করে না,git treeএটি কী থেকে এসেছে, যা সাধারণত "কে প্রতিশ্রুতিবদ্ধ করে" এটি "।সুতরাং গিট শর্টলগকে এতে গ্রুপিং স্যুইচ করার জন্য "
-c" বা "--committer" বিকল্পটি গ্রহণ করুন।
আর একটি বিকল্প হতে পারে:
git log --format='%aN' | sort -u
আমি এখনও এটি পরীক্ষা করে দেখার মতো হয়ে ওঠিনি, তবে গিট সংগ্রহস্থলের জন্য প্রকল্পের পরিসংখ্যানগুলির জন্য এটি সত্যিই দুর্দান্ত দেখাচ্ছে: https://github.com/visionmedia/git-extras
পরীক্ষা করে দেখুন binক্যাটালগ বিভিন্ন স্ক্রিপ্ট দেখতে।
উদাহরণস্বরূপ, git-countস্ক্রিপ্ট (প্রতি প্রতি দায়বদ্ধ প্রতিশ্রুতি):
git shortlog -n $@ | grep "):" | sed 's|:||'
@ পেড্রো-ন্যাসিমেণ্টোর দুর্দান্ত উত্তর, @ মাইমি_ই এবং অন্যরা ইতিমধ্যে সমস্যার সমাধান করেছে।
এছাড়াও, আপনি নীচের লাইনটি আপনার যুক্ত করতে পারেন .gitconfig
contributors = shortlog -e --summary --numbered
বা শেল টাইপ
git config --global alias.contributors 'shortlog -e --summary --numbered'
এবং এর পরে আপনি কেবল প্রার্থনা করতে পারেন: git contributors
git contributors
গিট-এক্সট্রা নামে একটি আশ্চর্যজনক প্যাক চেষ্টা করতে পারেন । বিশেষত, কমান্ডগুলি গিট-সারসংক্ষেপ , গিট-কাউন্ট এবং সম্ভবত কিছু অন্য ।
git shortlog -sn HEAD