【问题标题】:how to get git project information如何获取git项目信息
【发布时间】:2023-04-02 20:41:01
【问题描述】:

我们有服务器,用于通过 git 创建所有项目。 有几个项目说 project1.git ,project2.git 和 prohectx.git 我怎么知道谁创建了 project1.git 和项目统计信息?

【问题讨论】:

  • 您在寻找什么样的信息/统计数据?
  • 比如谁创建的,何时创建的。因为它在远程机器上,我无权访问那台机器。现在。 git 命令可以提供这些信息吗?

标签: git


【解决方案1】:

不过,您也可以使用 git log 来查找特定的提交。

git log --stat 显示每次提交时引入的更改的不同统计信息

更多详情可以参考Git Reference

【讨论】:

    【解决方案2】:

    项目的创建是第一次提交,并附有作者和日期。显示使用:

    $ cd project1.git
    $ git log --reverse --pretty=medium | head -3
    commit 3fdc617258b295f3fc1cdd6d6d7f9d98bd294513
    Author: John Doe <john@microsoft.com>
    Date:   Thu Sep 6 11:34:35 2012 +0200
    

    这假设 git 历史只有一个根(有关它的讨论,请参阅 How to show first commit by 'git log'?

    【讨论】:

    • 是的没错,但是我们仍然不能说谁运行了git initgit --bare init意味着谁启动了git存储库
    • 你必须看看是谁创建的文件夹,只有文件系统或操作系统才能给你信息
    【解决方案3】:

    状态:

    git status
    

    获取发布到 git repo 的提交历史记录:

    git log
    

    ps:确保将项目克隆到本地计算机(因为它是存在于远程计算机上的项目)

    【讨论】:

    • 我在重复我自己,我在上一条评论中所说的话:就像谁创造了,什么时候创造的。因为它在远程机器上,我无权访问那台机器。现在。 git 命令可以提供这些信息吗?
    • 用于查找项目的初始化程序,找出谁第一个将文件提交到项目。你可以使用 github 的网络图来解决这个问题。
    【解决方案4】:

    为什么不只看项目的第一次提交呢?这通常表明谁创建了存储库以及何时创建:

    git log --reverse
    

    将反向显示提交,因此根提交将是第一个。

    【讨论】:

      猜你喜欢
      • 2023-04-03
      • 2014-03-01
      • 1970-01-01
      • 1970-01-01
      • 2014-07-05
      • 2021-04-20
      • 1970-01-01
      • 1970-01-01
      • 2016-04-11
      相关资源
      最近更新 更多