展望V3 API存储库(GET / repos /:owner /:repo),我们有3个datetime:
"pushed_at": "2011-01-26T19:06:43Z",
"created_at": "2011-01-26T19:01:12Z",
"updated_at": "2011-01-26T19:14:43Z",
要获得快速示例,只需链接此 https://api.github.com/repos/twitter/bootstrap
push_at和updated_at有什么区别?
请您参考如下方法:
更新:下面描述的行为不是故意的。每当将提交推送到存储库的任何分支时,pushed_at
都将更新。每当存储库对象更新时,updated_at
都会更新,例如更新存储库的描述或主要语言时。推送没有必要更新updated_at
属性-仅在推送触发对存储库对象的更新时才会发生。例如,如果存储库的主要语言是Python,然后您推送了许多JavaScript代码-可能会将主要语言更改为JavaScript,这将更新存储库对象的language
属性,并依次更新updated_at
属性。以前,每次推送后主要语言都会更新,即使它没有变化(这不是故意的),因此它触发了对updated_at
的更新。
区别在于pushed_at
代表上次提交的日期和时间,而updated_at
代表上一次更改存储库的日期和时间。对存储库的更改可能是提交,但也可能是其他事情,例如更改存储库的描述,创建Wiki页面等。换句话说,提交是更新的子集,并且是pushed_at
时间戳。因此,它将与updated_at
时间戳相同,或者将是更早的时间戳。