গিট সংগ্রহস্থল থেকে পরিসংখ্যান তৈরি করা


373

আমি এমন কিছু ভাল সরঞ্জাম / স্ক্রিপ্ট খুঁজছি যা আমাকে গিট সংগ্রহস্থল থেকে কয়েকটি পরিসংখ্যান তৈরি করতে দেয়। আমি কিছু কোড হোস্টিং সাইটে এই বৈশিষ্ট্যটি দেখেছি এবং সেগুলিতে এমন তথ্য রয়েছে ...

  • প্রতি লেখক প্রতিশ্রুতিবদ্ধ
  • প্রতি দিন / সপ্তাহ / বছর / ইত্যাদি কমিট করে
  • সময়ের সাথে সাথে কোড লাইন
  • গ্রাফ
  • ... অনেক বেশি

মূলত আমি কেবলমাত্র আমার প্রকল্পটি সময়ের সাথে কত বৃদ্ধি পায়, কোন বিকাশকারী বেশিরভাগ কোড প্রতিশ্রুতি দেয় এবং এই জাতীয় ধারণা পেতে চাই।

উত্তর:


249

পাশে GitStats ( Git ইতিহাস পরিসংখ্যান জেনারেটর ) দ্বারা উল্লিখিত xyld , পাইথন লেখা এবং গ্রাফের জন্য Gnuplot প্রয়োজন, সেখানে হয়


1
জাইল্ডের উত্তর দেখুন। gitstats (gitstat নয়) সম্ভবত আপনার সেরা বাজি।
জে প্যারোলিন

রিডলাইন -6.2.tar.gz এবং gnuplot ইনস্টল করার পরে আমি ইনস্টল করার জন্য গিটস্ট্যাট পেয়েছি। তবে তারপরে এটি স্ট্যাট চিত্রগুলি তৈরি করার জন্য প্রয়োজনীয় লাইব্রেরিগুলি অনুপস্থিত ছিল, গিটস্ট্যাটস আউটপুট দেখার সময় পিএনজি অনুপস্থিত ছিল। এটি সঠিকভাবে কাজ করার জন্য এটি বেশ সুন্দরভাবে অনুসরণ করেছে: dansanderson.com/blog/2011/03/…
ডেভিড ভ্যান ডগটেরেন

রেফারেন্সের জন্য, সরঞ্জামগুলির এই সেটটি সত্যিই দুর্দান্ত এবং সহজ: github.com/dustin/bindir । এগুলি গুগল পিথন চার্টের উপর ভিত্তি করে এবং ব্যবহার করা সহজ: ডাস্টিন.github.io/2009/01/11/imecard.html
স্নিকোলাস

1
: এমনকি একটি ম্যাক অ্যাপ তার জন্য আছে itunes.apple.com/us/app/gitstatx/id592679713?mt=12
pgpb.padilla

4
কুল, এই কেবল কাজ করে: apt-get install gitstats। তারপরে এটি একটি গিট ডিরেক্টরিতে চালান:gitstats ~/gitdir /tmp/output
লুব

275

প্রতি লেখক প্রতিশ্রুতিবদ্ধ

git shortlog -s -n 

63
মার্জগুলি বাদ দিন:git shortlog -sn --no-merges
দোব্লাক

4
ই পতাকা আপনাকে প্রতিশ্রুতিবদ্ধদের ইমেল ঠিকানা দেয় git shortlog -sne
কলপা গুণারথ্না

1
ব্যক্তিগতভাবে আমি প্রতিটি ব্যক্তি কতগুলি লাইন স্পর্শ করার জন্য শেষ ছিল, বা ব্যক্তি হিসাবে মোট লাইন সংখ্যা পরিবর্তিত হয়েছিল সে সম্পর্কে আমি আরও আগ্রহী। লেখক প্রতি কমিটগুলি যদিও আকর্ষণীয়।
নাথান লয়ার

12
git shortlog -s -n --since "DEC 31 2017"যদি আপনি একটি নির্দিষ্ট তারিখ থেকে ফিল্টার করতে চান। বার্ষিক পর্যালোচনার জন্য দুর্দান্ত;)
এনেকো অ্যালোনসো

1
@ টড 100% সম্মত আমি এটিকে রসিকতা হিসাবে বোঝাতে
চাইছিলাম

78

আমি রুবিতে একটি গিট সংগ্রহস্থল পরিসংখ্যান জেনারেটর করছি, একে গিট_স্ট্যাটস বলা হয়

আপনি প্রকল্প পৃষ্ঠায় কিছু সংগ্রহস্থলের জন্য উত্পন্ন উদাহরণগুলি পেতে পারেন ।

এটি কী করতে পারে তার একটি তালিকা এখানে রয়েছে:

  • সাধারণ পরিসংখ্যান
    • মোট ফাইল (পাঠ্য এবং বাইনারি)
    • মোট লাইন (যুক্ত এবং মুছে ফেলা)
    • মোট কমিট
    • লেখক
  • ক্রিয়াকলাপ (মোট এবং প্রতিটি লেখক)
    • তারিখ অনুসারে কমিট করে
    • দিনের ঘন্টা দ্বারা যাত্রা
    • সপ্তাহের দিন দ্বারা কমিট
    • সপ্তাহের ঘন্টা দ্বারা যাত্রা
    • বছরের একমাসে কমিট করে
    • বছরে কমিট করে
    • বছর এবং মাসে ভ্রমণ করে
  • লেখক
    • লেখক দ্বারা কমিট
    • লেখক দ্বারা লাইন যুক্ত
    • লেখক দ্বারা লাইনগুলি মোছা হয়েছে
    • লেখক দ্বারা লাইন পরিবর্তন করা হয়েছে
  • ফাইল এবং লাইন
    • তারিখ অনুসারে
    • এক্সটেনশন দ্বারা

কোনটি যুক্ত বা উন্নত করতে হবে আপনার যদি কোনও ধারণা থাকে তবে দয়া করে আমাকে জানান, আমি কোনও প্রতিক্রিয়াটির প্রশংসা করব।


অবজেক্ট কাউন্ট এবং রেপো আকারটি সাধারণ পরিসংখ্যানগুলিতে দুর্দান্ত সংযোজন হবে
pdeschen

কমিট দ্বারা: মাসের দিন। তারা মাস শেষে আরও সক্রিয় হয়?
ওলে টেঞ্জ

খুব ঠান্ডা! অতীতে দেখা হয়নি
এফবি

সত্যিই দুর্দান্ত কাজ, তবে আমাকে কেবল বিরক্ত করার বিষয়টি হ'ল
রাব্বির

43

আমি http://gitstats.sourceforge.net/ চেষ্টা করেছি , শুরুগুলি খুব আকর্ষণীয়।

একবার হয়ে git clone git://repo.or.cz/gitstats.gitগেলে, ফোল্ডারে যান এবং বলুন gitstats <git repo location> <report output folder>(প্রতিবেদনের জন্য একটি নতুন ফোল্ডার তৈরি করুন কারণ এটি প্রচুর পরিমাণে ফাইল উত্পন্ন করে)

এটি থেকে পরিসংখ্যানগুলির একটি দ্রুত তালিকা এখানে:

  • কার্যকলাপ
    • দিনের ঘন্টা
    • সপ্তাহের দিন
  • লেখক
    • লেখকদের তালিকা
    • মাসের লেখক
    • বছরের লেখক
  • নথি পত্র
    • তারিখ অনুসারে ফাইল গণনা
    • এক্সটেনশানগুলি
  • লাইন
    • কোডের লাইন
  • ট্যাগ

3
এটি GnuPlot প্রয়োজন। Gnuplot ইনস্টল করতে, ম্যাক এ Dmg এখান থেকে দখল করুন miscdebris.net/blog/2009/09/16/install-gnuplot-on-mac-os-x এই ফিক্সটি জিনুপ্লট বিনটিতে প্রয়োগ করুন, লিনাক্রো.com
loretoparisi

@ লরিটোপরিসি, প্রথম লিঙ্কটি আর কাজ করে না, আমি এখানে ম্যাক ওএসএক্স ১০.৮.২-তে গিটস্ট্যাটগুলি কীভাবে ব্যবহার করতে পারি সে সম্পর্কে একটি টিউটোরিয়াল তৈরি করেছি: সফ্টওয়্যারপায়েন্স.
ক্রিস

উবুন্টুতে, সুডো ইনস্টল করুন gnuplot ইনস্টল করুন

এটি উইন্ডোতে চলমান হওয়ার জন্য ইঙ্গিতগুলি: stackoverflow.com/a/29384484/24267 দুর্ভাগ্যক্রমে, আমি গিটস্ট্যাটগুলি খুব বেশি কার্যকর পাইনি - আমি প্রতিটি লেখকের পক্ষে পরিসংখ্যানের আরও ভাল ভাঙ্গন দেখতে চাই।
mhenry1384

উইন্ডোজ ব্যবহারকারীদের জন্য: কোডেপ্রজেক্ট
দানি

16

একটি দ্রুত গুগল অনুসন্ধান আমাকে এখানে নিয়ে যায়: http://gitstats.sourceforge.net/

আপনি কি এই প্রকল্প চেষ্টা করেছেন? আমি নিশ্চিত যে একই রকম প্রকল্প রয়েছে।


9
গুগলের মাধ্যমে যারা এটি খুঁজে পায় তার জন্য দ্রুত নোট: গিটস্ট্যাটগুলি উপরের গিটস্ট্যাটের মতো জিনিস নয় । জমগ গিটস্ট্যাটস আরও ভাল, অনিরাছার সাথে এর কোনও নির্ভরতা নেই। এটি স্ব অন্তর্ভুক্ত এবং ঠিক কাজ করে।
জে প্যারোলিন

1
Gnuplot-py এবং সংস্থাগুলি ফেডোরার 40MB ডিপগুলিতে আমার ওয়েবসভারে টেনে আনতে চায় বলে মনে হয় :(
আইডেন বেল

4

যদি আপনার প্রকল্পটি গিটহাবটিতে রয়েছে, আপনার এখন (এপ্রিল 2013) পালস রয়েছে (" পালসের সাথে গতিতে উঠুন " দেখুন):

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

প্রকল্পগুলিতে সাম্প্রতিক ক্রিয়াকলাপ আবিষ্কার করার জন্য নাড়ি একটি দুর্দান্ত উপায়।
নাড়ি আপনাকে দেখাবে যে সক্রিয়ভাবে প্রতিশ্রুতিবদ্ধ এবং কোন প্রকল্পের ডিফল্ট শাখায় কী পরিবর্তন হয়েছে :

স্পন্দন

আপনি এনএভি বারের বাম দিকে লিঙ্কটি খুঁজে পেতে পারেন

লিংক

নোট করুন যে তথ্যটি নিষ্কাশন করার জন্য এখনও কোনও এপিআই নেই।


4

এবং যদি আপনি হোস্টেড সমাধানটিকে পছন্দ করেন তবে আপনার ওপেন হাবটি (পূর্বে Ohloh.net) পরীক্ষা করা উচিত । এটি দুর্দান্ত, তবে বড় পরিসংখ্যান আশা করবেন না।


আপনি যদি কিছুটা আনাড়ি ইন্টারফেস এবং 24 ঘন্টা ভিত্তিতে আপডেটের সাথে ঠিক থাকেন তবে ওহলো এই ভাল পছন্দ, অন্যথায় আমি DIY পদ্ধতির জন্য যাব।
drahrr

1
ওহলোহ দুর্দান্ত, তবে এটি কেবল সর্বজনীন ভাণ্ডারে কাজ করে। এছাড়াও, এটি কেবল গিট নয়, প্রচুর ভিসিএসের সাথে কাজ করে।
nnot101

@ naught101 আপনি চেষ্টা করতে পারেন বিকল্প হিসাবে gitential.com । এটি বিটাতে রয়েছে তবে কোডিংয়ের সময়, প্রকল্প, দল, রেপো এবং স্বতন্ত্র বিকাশকারীদের উত্পাদনশীলতা পরিমাপ ও ভিজ্যুয়ালাইজ করে।
kszucs

3

git-bars আপনাকে "প্রতি দিন / সপ্তাহ / বছর / ইত্যাদি প্রতিশ্রুতি" প্রদর্শন করতে পারে।

আপনি এটি দিয়ে ইনস্টল করতে পারেন pip install git-bars(সিএফ। Https://github.com/knadh/git-bars )

আউটপুটটি দেখতে এটির মতো দেখাচ্ছে:

$ git-bars -p month
370 commits over 19 month(s)
2019-10  7    ▀▀▀▀▀▀
2019-09  36   ▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀
2019-08  7    ▀▀▀▀▀▀
2019-07  10   ▀▀▀▀▀▀▀▀
2019-05  4    ▀▀▀
2019-04  2    ▀
2019-03  28   ▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀
2019-02  32   ▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀
2019-01  16   ▀▀▀▀▀▀▀▀▀▀▀▀▀▀
2018-12  41   ▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀
2018-11  52   ▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀
2018-10  57   ▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀
2018-09  37   ▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀
2018-08  17   ▀▀▀▀▀▀▀▀▀▀▀▀▀▀
2018-07  1    
2018-04  7    ▀▀▀▀▀▀
2018-03  12   ▀▀▀▀▀▀▀▀▀▀
2018-02  2    ▀
2016-01  2    ▀

3

repostat গিটস্ট্যাটস সরঞ্জামের একটি বর্ধিত কাঁটাচামচ।

আমি নিশ্চিত নই যে এটি কোনওভাবেই পাইপিতে একই নামে প্রকল্পের সাথে সম্পর্কিত কিনা, তাই আপনার সেরা বেট হ'ল গিটহাব থেকে সর্বশেষতম প্রকাশনাটি ডাউনলোড করা এবং এটি আপনার পাইথন পরিবেশে ইনস্টল করা।

নভেম্বর 2019 পর্যন্ত, আমি PATH তে gnuplot উপলব্ধ করার পরে উইন্ডোজ 7 এর অধীনে v1.2.0 ব্যবহার করতে সক্ষম হয়েছি।


usage: repostat [-h] [-v] [-c CONFIG_FILE] [--no-browser] [--copy-assets]
                git_repo output_path

Git repository desktop analyzer. Analyze and generate git statistics in HTML
format

positional arguments:
git_repo              Path to git repository
output_path           Path to an output directory

optional arguments:
-h, --help            show this help message and exit
-v, --version         show program's version number and exit
-c CONFIG_FILE, --config-file CONFIG_FILE
                        Configuration file path
--no-browser          Do not open report in browser
--copy-assets         Copy assets (images, css, etc.) into report folder
                        (report becomes relocatable)

2

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

এটি আপনাকে লেখক এবং সময়ের সাথে সাথে বেশ কয়েকটি ভিন্ন পরিসংখ্যান সম্পর্কে সময়ের সাথে সাথে পরিসংখ্যান প্রতিশ্রুতিবদ্ধ দেখাতে সক্ষম হয়।

আপনি পরিসংখ্যানটি কল্পনা করার জন্য প্রদত্ত কৌণিক ক্লায়েন্ট এবং কিবানা ব্যবহার করতে পারেন।

https://github.com/alexejsailer/git-analytics-docker

সময়ের সাথে সাথে এর উন্নতি হবে।

কৌণিক ক্লায়েন্টের স্ক্রিনশট

কৌণিক ক্লায়েন্টের স্ক্রিনশট

কিবানা ক্লায়েন্টের স্ক্রিনশট

কিবানা ক্লায়েন্টের স্ক্রিনশট]



0

এটি অগত্যা স্ক্রিপ্ট সরবরাহ করে না তবে হায়স্ট্যাক নামে পরিচিত এই পরিষেবাটি মূলত গিট ক্রিয়াকলাপের উপর ভিত্তি করে পরিসংখ্যান, প্রবণতা এবং সতর্কতা সরবরাহ করে।

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