我找到了这篇关于使用命令行的帖子,但是是否可以在 github.com 的存储库中查看单个文件的文件更改历史记录?
浏览器内的解决方案将帮助我在会议期间更好地向团队成员说明更改。
您可以通过单击历史记录按钮或添加commits
到文件的 URL 来查看文件的更改历史记录。以下是GitHub 上Homebrew存储库中文件的外观:
https://github.com/mxcl/homebrew/commits/master/SUPPORTERS.md
要获取逐行历史记录,只需将要查看差异的提交的SHA-1commit
字符串添加到 URL 之后,然后使用您感兴趣的文件名锚定它。同样上面的文件:
https://github.com/mxcl/homebrew/commit/288f001e924d5365b79c279e4478f372a04011ae#SUPPORTERS.md
正如@BurhanKhalid 所说,但这里解释为“GitHub 快速指南”,带有 URL 语法:
https://github.com/<USER>/<PROJECT>
在...浏览您的项目https://github.com/<USER>/<PROJECT>/blob/master/<PATH>
https://github.com/<USER>/<PROJECT>/commits/master/<PATH>
PS:要记住“commits/master”单击项目主页中的“Commit”链接。
操作:这里有一个类似的答案,@TimHenigan 用http://github.com/<username>/<project>/commits/<branch>/<path/to/file>
为什么您不为这种浏览提供直接链接?我们需要它,就像维基百科的读者需要“历史”链接一样!
Ops,GitHub 的团队在听我们的吗?
现在(2014 年 6 月)当您浏览文件夹时,会出现一个图标,请参见右上方的“浏览提交”。单击时,tree/master
URL 变为commits/master
。
仍然缺少相同的文件,如此处所示,但这是一种演变。
我认为git-history是快速浏览任何 Git 存储库中文件历史的另一种好方法。
你不需要下载任何东西。您只需要替换 URL 中的一些文本。
要做的步骤:
github.com
为github.githistory.xyz
有Chrome和Firefox扩展可以Open in Git History
在 GitHub、GitLab 和 Bitbucket 上添加一个按钮,这样你就不需要记住第 2 步了。
欲了解更多信息,您可以访问其GitHub 页面。
2021 年 4 月,用于文件历史探索的 GitHub 功能变得更好:
"在提交历史的特定点查看文件"
查看单个文件的提交历史时,用户现在可以单击以查看历史中选定点的该文件。
从那里,键入“ b”作为该提交中该文件的责备视图,并探索其更改:
使用责备视图,您可以查看整个文件的逐行修订历史记录,或通过单击查看文件中单行的修订历史记录。
查看https://github.com/pomber/git-history一个非常方便的 UI 工具(和插件)可视化文件随时间的变化。
截至目前,如果您想在 GitHub 上轻松查看所有更改记录,不,我没有找到在浏览器中执行此操作的简单方法。
您如何查看 GitHub 上的一次提交更改历史记录:
hello.cpp
在 GitHub 上,单击“历史记录”按钮,然后您可以看到更改此文件的提交。hello.cpp
,点击“查看文件”按钮。最后你只看到这个提交-
最后一次提交的区别。因此,如果您想查看所有历史更改,则必须将上述过程重复很多次..并打开很多标签...
您可以使用gitk [filename]
(GUI) 或git log -p filename
(命令行) 轻松查看单个文件的所有历史更改。
Github Desktop 和 github.com 的历史差异功能都非常有限。
选项 1(首选):迁移到Atlassian Bitbucket;整体体验更好;与 JIRA 等集成
选项 2:如果您在 Windows 上 - 尝试Tortoise GIT 桌面客户端;具有显示日志功能,我发现这对并排差异非常有用。
https://developer.github.com/v3/repos/commits/
这是使用fetch API的演示:
client_id
&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}`);
}
});
在 Google Chrome 网上商店中查看Little Differ 。它是一个 Chrome 扩展程序,显示一个侧边栏,显示存储库或文件的提交历史记录。