如何查看针对一个git仓库的pull操作历史?
git仓库,一般会有git commit的历史,通过git服务端为web界面或者git终端命令git log 和git reflog来查看。
git refloggit reflog 可以查看所有分支的所有操作记录(commit和reset的操作),包括已经被删除的commit记录,git reflog信息如下图
可见包含commit的代码,和commit的注释内容。
git loggit log命令可以显示所有提交过的版本信息。信息比较详细,还包括提交人的一些信息。和git reflog 还有一个区别,git log则不能察看已经删除了commit记录。
git服务器端查看commit历史git服务器端可以查看commit历史,比如我们以github为例:
git pull信息客户端直接无法查询,服务器端web界面只能提供一个访问的统计信息,比如github的中信息:
注意这个图只有仓库所有者可以看到。
如果git服务器端是自己部署的话,比如gitlab则可以通过gitlab nginx访问日志可以查到通过http的git 访问日志(包括pull),ms也是区分不出来git pull信息。
当然如果是通过shell 终端git命令执行的话,通过shell history可以获得git pull的信息,但是仅仅限制个人而且短期保存命令执行了。