我发现this post关于使用命令行,但我想知道是否可以在GitHub.com上查看回购中单个文件的文件更改历史记录?浏览器内的解决方案可以帮助我在会议期间更好地说明团队成员的变化。
答案 0 :(得分:27)
您可以通过单击历史记录按钮或将commits
添加到文件的网址来查看文件的更改历史记录。以下是github上的自制回购文件中的文件:
https://github.com/mxcl/homebrew/commits/master/SUPPORTERS.md
要获得逐行历史记录,只需将要查看其差异的提交的sha字符串添加到单词commit
之后的url,然后使用您的文件名将其锚定感兴趣的。对于上面的相同文件:
https://github.com/mxcl/homebrew/commit/288f001e924d5365b79c279e4478f372a04011ae#SUPPORTERS.md
答案 1 :(得分:11)
正如@BurhanKhalid所说,但这里用URL语法解释为" github快速指南":
https://github.com/<USER>/<PROJECT>
... https://github.com/<USER>/<PROJECT>/blob/master/<PATH>
https://github.com/<USER>/<PROJECT>/commits/master/<PATH>
PS:要记住&#34;提交/掌握&#34;点击项目的主页&#34;提交&#34;链接。
行动:有一个类似的answer here,@ TimHenigan用http://github.com/<username>/<project>/commits/<branch>/<path/to/file>
表示
为什么不为这种浏览提供直接链接?我们需要它,就像维基百科读者需要的那样,历史和#34;链接!
Ops,Github的团队正在听我们说话?
现在(2014年6月)当您浏览文件夹时,会出现一个图标,请参阅&#34;浏览提交&#34;在右上方。点击后,tree/master
网址会转为commits/master
。
仍然缺少相同的文件,如此处所示,但这是一个进化。
答案 2 :(得分:2)
用于文件历史探索的 GitHub 功能在 2021 年 4 月变得更好:
<块引用>在查看单个文件的提交历史时,用户现在可以在历史中的选定点单击以查看该文件。
从那里,输入“b”作为该提交中该文件的blame视图,然后explore its changes:
<块引用>使用blame视图,您可以查看整个文件的逐行修订历史,或通过单击查看文件中单行的修订历史。
答案 3 :(得分:0)
一个相对较新的答案:
如果要在Github上轻松查看所有更改记录,否,我没有找到一种简单的方法来在浏览器中 。
如何在Github上查看1次提交更改历史记录:
hello.cpp
,单击“历史记录”按钮,然后您会看到更改此文件的提交。 hello.cpp
,单击“查看文件”按钮。最后你只看到-
的最后提交。因此,如果您想查看所有历史记录更改,则必须重复上述过程很多次..并打开许多选项卡...
您可以使用gitk [filename]
(GUI)或git log -p filename
(命令行)轻松查看单个文件的所有历史记录更改。
答案 4 :(得分:0)
我认为git-history是一种快速浏览任何git存储库中文件历史记录的替代方法,而且很好。
您无需下载任何内容。唯一需要做的就是替换URL中的一些文本。
步骤:
github.com
替换为github.githistory.xyz
有关更多信息,您可以转到其Github页面。
答案 5 :(得分:0)
签出https://github.com/pomber/git-history一个非常方便的UI工具(和插件)可视化随时间变化的文件。
答案 6 :(得分:0)
Github Desktop和github.com的历史差异功能都非常有限。
选项1(首选):迁移至Atlassian Bitbucket;整体上更好的体验;与JIRA等集成。
选项2:如果您使用的是Windows,请尝试Tortoise GIT desktop client;具有“显示日志”功能,对于并行差异比较有用。
答案 7 :(得分:-1)
https://developer.github.com/v3/repos/commits/
以下是使用
的演示fetch api
:
client_id
&amp; client_secret
你应该使用自己的!
let username = `xgqfrms-GitHub`;
repo = `Node-CLI-Tools`;
fetch(`https://api.github.com/repos/${username}/${repo}/commits`,{
data: {
client_id: '08ecc2f68d922f188xxx',
client_secret: '5846d428b5340812b76c9637eceaee979340bxxx'
}
})
.then((response) => response.json())
.then((json)=> {
console.log(`json = ${json}`);
return repos = json;
})
.then((repos)=>{
console.log(`repos = ${repos}`);
console.log(`repos = ${repos.length}`);
for (let i = 0; i < repos.length; i++) {
console.log(`repos${i} = ${repos[i].commit.message}`);
}
});
答案 8 :(得分:-2)
在Chrome网上商店中结帐Little Differ。它是一个chrome扩展,显示了一个侧边栏,显示了回购或文件的提交历史记录。