How do I get the total number of authors contributed to a git repository by using the terminal?












0















I want to find out how many people contributed to a git repository. So basically I just want a number.










share|improve this question























  • Possible duplicate of List of authors in git since a given commit

    – phd
    Nov 23 '18 at 17:26











  • stackoverflow.com/search?q=%5Bgit%5D+list+authors

    – phd
    Nov 23 '18 at 17:26
















0















I want to find out how many people contributed to a git repository. So basically I just want a number.










share|improve this question























  • Possible duplicate of List of authors in git since a given commit

    – phd
    Nov 23 '18 at 17:26











  • stackoverflow.com/search?q=%5Bgit%5D+list+authors

    – phd
    Nov 23 '18 at 17:26














0












0








0








I want to find out how many people contributed to a git repository. So basically I just want a number.










share|improve this question














I want to find out how many people contributed to a git repository. So basically I just want a number.







git






share|improve this question













share|improve this question











share|improve this question




share|improve this question










asked Nov 23 '18 at 15:46









MaxMax

467




467













  • Possible duplicate of List of authors in git since a given commit

    – phd
    Nov 23 '18 at 17:26











  • stackoverflow.com/search?q=%5Bgit%5D+list+authors

    – phd
    Nov 23 '18 at 17:26



















  • Possible duplicate of List of authors in git since a given commit

    – phd
    Nov 23 '18 at 17:26











  • stackoverflow.com/search?q=%5Bgit%5D+list+authors

    – phd
    Nov 23 '18 at 17:26

















Possible duplicate of List of authors in git since a given commit

– phd
Nov 23 '18 at 17:26





Possible duplicate of List of authors in git since a given commit

– phd
Nov 23 '18 at 17:26













stackoverflow.com/search?q=%5Bgit%5D+list+authors

– phd
Nov 23 '18 at 17:26





stackoverflow.com/search?q=%5Bgit%5D+list+authors

– phd
Nov 23 '18 at 17:26












2 Answers
2






active

oldest

votes


















2














This should do:



git log --all --pretty="%an" | sort | uniq | wc -l





share|improve this answer
























  • I am wondering why this doesn't correspond to the number of contributors I find on GitHub.

    – Max
    Nov 23 '18 at 16:25













  • Probably because you are considering all branches and not just one branch? Also, maybe they use a different method for calculation? By email? A given developer might change email any time so might get a single name and multiple mails.

    – eftshift0
    Nov 23 '18 at 16:41



















0














Git has this build in withe the shortlog command



git shortlog -s -n --all 




git shortlog




git-shortlog - Summarize git log output



-s, --summary

Suppress commit description and provide a commit count summary only.



-n, --numbered

Sort output according to the number of commits per author instead of author alphabetic order.



-all

Collect records form all branches




Note:

If you want to exclude merges add the --no-merges flag as well



enter image description here



To get a single count add the | sort | uniq | wc -l as @eftshift0 suggested



git shortlog -s -n --all --no-merges | sort | uniq | wc -l





share|improve this answer























    Your Answer






    StackExchange.ifUsing("editor", function () {
    StackExchange.using("externalEditor", function () {
    StackExchange.using("snippets", function () {
    StackExchange.snippets.init();
    });
    });
    }, "code-snippets");

    StackExchange.ready(function() {
    var channelOptions = {
    tags: "".split(" "),
    id: "1"
    };
    initTagRenderer("".split(" "), "".split(" "), channelOptions);

    StackExchange.using("externalEditor", function() {
    // Have to fire editor after snippets, if snippets enabled
    if (StackExchange.settings.snippets.snippetsEnabled) {
    StackExchange.using("snippets", function() {
    createEditor();
    });
    }
    else {
    createEditor();
    }
    });

    function createEditor() {
    StackExchange.prepareEditor({
    heartbeatType: 'answer',
    autoActivateHeartbeat: false,
    convertImagesToLinks: true,
    noModals: true,
    showLowRepImageUploadWarning: true,
    reputationToPostImages: 10,
    bindNavPrevention: true,
    postfix: "",
    imageUploader: {
    brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
    contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
    allowUrls: true
    },
    onDemand: true,
    discardSelector: ".discard-answer"
    ,immediatelyShowMarkdownHelp:true
    });


    }
    });














    draft saved

    draft discarded


















    StackExchange.ready(
    function () {
    StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53449564%2fhow-do-i-get-the-total-number-of-authors-contributed-to-a-git-repository-by-usin%23new-answer', 'question_page');
    }
    );

    Post as a guest















    Required, but never shown

























    2 Answers
    2






    active

    oldest

    votes








    2 Answers
    2






    active

    oldest

    votes









    active

    oldest

    votes






    active

    oldest

    votes









    2














    This should do:



    git log --all --pretty="%an" | sort | uniq | wc -l





    share|improve this answer
























    • I am wondering why this doesn't correspond to the number of contributors I find on GitHub.

      – Max
      Nov 23 '18 at 16:25













    • Probably because you are considering all branches and not just one branch? Also, maybe they use a different method for calculation? By email? A given developer might change email any time so might get a single name and multiple mails.

      – eftshift0
      Nov 23 '18 at 16:41
















    2














    This should do:



    git log --all --pretty="%an" | sort | uniq | wc -l





    share|improve this answer
























    • I am wondering why this doesn't correspond to the number of contributors I find on GitHub.

      – Max
      Nov 23 '18 at 16:25













    • Probably because you are considering all branches and not just one branch? Also, maybe they use a different method for calculation? By email? A given developer might change email any time so might get a single name and multiple mails.

      – eftshift0
      Nov 23 '18 at 16:41














    2












    2








    2







    This should do:



    git log --all --pretty="%an" | sort | uniq | wc -l





    share|improve this answer













    This should do:



    git log --all --pretty="%an" | sort | uniq | wc -l






    share|improve this answer












    share|improve this answer



    share|improve this answer










    answered Nov 23 '18 at 15:56









    eftshift0eftshift0

    4,499918




    4,499918













    • I am wondering why this doesn't correspond to the number of contributors I find on GitHub.

      – Max
      Nov 23 '18 at 16:25













    • Probably because you are considering all branches and not just one branch? Also, maybe they use a different method for calculation? By email? A given developer might change email any time so might get a single name and multiple mails.

      – eftshift0
      Nov 23 '18 at 16:41



















    • I am wondering why this doesn't correspond to the number of contributors I find on GitHub.

      – Max
      Nov 23 '18 at 16:25













    • Probably because you are considering all branches and not just one branch? Also, maybe they use a different method for calculation? By email? A given developer might change email any time so might get a single name and multiple mails.

      – eftshift0
      Nov 23 '18 at 16:41

















    I am wondering why this doesn't correspond to the number of contributors I find on GitHub.

    – Max
    Nov 23 '18 at 16:25







    I am wondering why this doesn't correspond to the number of contributors I find on GitHub.

    – Max
    Nov 23 '18 at 16:25















    Probably because you are considering all branches and not just one branch? Also, maybe they use a different method for calculation? By email? A given developer might change email any time so might get a single name and multiple mails.

    – eftshift0
    Nov 23 '18 at 16:41





    Probably because you are considering all branches and not just one branch? Also, maybe they use a different method for calculation? By email? A given developer might change email any time so might get a single name and multiple mails.

    – eftshift0
    Nov 23 '18 at 16:41













    0














    Git has this build in withe the shortlog command



    git shortlog -s -n --all 




    git shortlog




    git-shortlog - Summarize git log output



    -s, --summary

    Suppress commit description and provide a commit count summary only.



    -n, --numbered

    Sort output according to the number of commits per author instead of author alphabetic order.



    -all

    Collect records form all branches




    Note:

    If you want to exclude merges add the --no-merges flag as well



    enter image description here



    To get a single count add the | sort | uniq | wc -l as @eftshift0 suggested



    git shortlog -s -n --all --no-merges | sort | uniq | wc -l





    share|improve this answer




























      0














      Git has this build in withe the shortlog command



      git shortlog -s -n --all 




      git shortlog




      git-shortlog - Summarize git log output



      -s, --summary

      Suppress commit description and provide a commit count summary only.



      -n, --numbered

      Sort output according to the number of commits per author instead of author alphabetic order.



      -all

      Collect records form all branches




      Note:

      If you want to exclude merges add the --no-merges flag as well



      enter image description here



      To get a single count add the | sort | uniq | wc -l as @eftshift0 suggested



      git shortlog -s -n --all --no-merges | sort | uniq | wc -l





      share|improve this answer


























        0












        0








        0







        Git has this build in withe the shortlog command



        git shortlog -s -n --all 




        git shortlog




        git-shortlog - Summarize git log output



        -s, --summary

        Suppress commit description and provide a commit count summary only.



        -n, --numbered

        Sort output according to the number of commits per author instead of author alphabetic order.



        -all

        Collect records form all branches




        Note:

        If you want to exclude merges add the --no-merges flag as well



        enter image description here



        To get a single count add the | sort | uniq | wc -l as @eftshift0 suggested



        git shortlog -s -n --all --no-merges | sort | uniq | wc -l





        share|improve this answer













        Git has this build in withe the shortlog command



        git shortlog -s -n --all 




        git shortlog




        git-shortlog - Summarize git log output



        -s, --summary

        Suppress commit description and provide a commit count summary only.



        -n, --numbered

        Sort output according to the number of commits per author instead of author alphabetic order.



        -all

        Collect records form all branches




        Note:

        If you want to exclude merges add the --no-merges flag as well



        enter image description here



        To get a single count add the | sort | uniq | wc -l as @eftshift0 suggested



        git shortlog -s -n --all --no-merges | sort | uniq | wc -l






        share|improve this answer












        share|improve this answer



        share|improve this answer










        answered Nov 24 '18 at 8:12









        CodeWizardCodeWizard

        51.2k126992




        51.2k126992






























            draft saved

            draft discarded




















































            Thanks for contributing an answer to Stack Overflow!


            • Please be sure to answer the question. Provide details and share your research!

            But avoid



            • Asking for help, clarification, or responding to other answers.

            • Making statements based on opinion; back them up with references or personal experience.


            To learn more, see our tips on writing great answers.




            draft saved


            draft discarded














            StackExchange.ready(
            function () {
            StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53449564%2fhow-do-i-get-the-total-number-of-authors-contributed-to-a-git-repository-by-usin%23new-answer', 'question_page');
            }
            );

            Post as a guest















            Required, but never shown





















































            Required, but never shown














            Required, but never shown












            Required, but never shown







            Required, but never shown

































            Required, but never shown














            Required, but never shown












            Required, but never shown







            Required, but never shown







            Popular posts from this blog

            Sphinx de Gizeh

            Dijon

            Guerrita