使用www.example.com查看文件的更改历史记录github.com

bxgwgixi  于 2023-03-06  发布在  Git
关注(0)|答案(9)|浏览(223)

我发现this post是关于使用命令行的,但是是否可以查看www.example.com上存储库中单个文件的文件更改历史记录github.com?
浏览器内解决方案将帮助我在开会时更好地向团队成员说明更改。

0yg35tkg

0yg35tkg1#

你可以点击history按钮,或者在文件的URL中添加commits来查看文件的修改历史。以下是GitHub上Homebrew仓库中的文件的修改历史:
https://github.com/mxcl/homebrew/commits/master/SUPPORTERS.md
要获取逐行的历史记录,只需将您想要查看其差异的提交的SHA-1字符串添加到URL的单词commit之后,然后用您感兴趣的文件名将其锚定。对于上面的同一个文件:

  • 网址:http://www.example.comgithub.com/mxcl/homebrew/commit/288f001e924d5365b79c279e4478f372a04011ae#SUPPORTERS.md*

要查看单个分支的所有提交,请使用如下URL
https://github.com/mxcl/homebrew/commits/master
要查看所有分支的所有提交,请使用如下URL
https://github.com/mxcl/homebrew/commits
Web UI中没有这些URL的按钮或链接,但您可以轻松地将它们添加为书签。

vohkndzv

vohkndzv2#

正如@BurhanKhalid所说,但这里解释为“GitHub快速指南”,使用URL语法:
1.在https://github.com/<USER>/<PROJECT>浏览您的项目...
1....则URL以文件路径结尾:https://github.com/<USER>/<PROJECT>/blob/master/<PATH>
1.现在您已经拥有了所有功能,只需将“blob/master”更改为“commits/master”:https://github.com/<USER>/<PROJECT>/commits/master/<PATH>
PS:要记住“提交/主控”,请单击项目主页中的“提交”链接。
Ops:这里有一个类似的答案,@TimHenigan用http://github.com/<username>/<project>/commits/<branch>/<path/to/file>表示

向GitHub开发团队提问

为什么你不提供一个直接的链接来进行这种浏览呢?我们需要它,就像维基百科的读者需要“历史”链接一样!
总部GitHub的团队在监听我们吗
现在(2014年6月),当你浏览文件夹时,会出现一个图标,见右上角的“浏览提交”。当你点击时,tree/master URL变成commits/master

仍然缺少相同的文件,如此处所示,但这是一种改进。

fnvucqvd

fnvucqvd3#

我认为git-history是快速浏览任何Git存储库中文件历史记录的一种替代方法。
你不需要下载任何东西。你只需要替换URL中的域。
步骤:
1.转到GitHub(或GitLabBitbucket)中的文件
1.将github.com替换为github.githistory.xyz
在GitHub、GitLab和Bitbucket上有ChromeFirefox扩展来添加Open in Git History按钮,这样你就不需要记住步骤2了。
要了解更多信息,您可以访问它的GitHub page

syqv5f0l

syqv5f0l4#

GitHub在文件历史探索方面的功能在2021年4月有了一些改进:

View file at a specific point in the commit history

查看单个文件的提交历史记录时,用户现在可以单击以查看历史记录中选定点的文件。

在这里,输入“B”表示该文件在该提交中的责备视图,然后explore its changes
使用blot视图,您可以查看整个文件的逐行修订历史记录,或者通过单击

查看文件中单行的修订历史记录。
每次单击

,都会看到该行以前的修订信息,包括谁提交了更改以及何时提交。

e0bqpujr

e0bqpujr5#

看看https://github.com/pomber/git-history,这是一个非常方便的UI工具(和插件),可以可视化文件随时间的变化。

eanckbw9

eanckbw96#

截至,如果你想在GitHub上以一种简单的方式查看所有的更改记录,,我没有找到一种简单的方法在浏览器中**。
如何在GitHub上查看提交更改历史:
1.你访问任何文件,比如GitHub上的hello.cpp,点击“history”按钮,你就可以看到修改这个文件的提交。
1.然后点击每个提交的“sha”按钮,你就会看到整个提交。
1.然后你找到hello.cpp,点击“查看文件”按钮。最后你只看到这个提交-上次提交的差异。
所以如果你想浏览所有的历史变化,你必须重复上面的过程很多次。。打开很多标签页。。
您可以使用gitk [filename](GUI)或git log -p filename(命令行)轻松查看单个文件的所有历史更改。
来源:View the change history of a file using Git versioning

w8ntj3qf

w8ntj3qf7#

Github桌面和github.com对历史差异的处理能力都非常有限。
选项1(首选):迁移到Atlassian Bitbucket;整体体验更好;与JIRA集成等
选项2:如果你在Windows上-尝试Tortoise GIT desktop client;有显示日志功能,我发现非常有帮助的并排差异。

68bkxrlz

68bkxrlz8#

你可以先阅读这篇官方文章,然后我会给你看一个演示!

https://developer.github.com/v3/repos/commits/
下面是使用 fetch API 的演示:

PS: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}`);
    }
});
piok6c0g

piok6c0g9#

在Google Chrome网上商店中查看Little Differ,这是一个Chrome扩展,它显示一个侧边栏,显示存储库或文件的提交历史。

相关问题