使用GitHub.com查看文件的更改历史记录

时间:2013-07-26 18:37:06

标签: git github

我发现this post关于使用命令行,但我想知道是否可以在GitHub.com上查看回购中单个文件的文件更改历史记录?浏览器内的解决方案可以帮助我在会议期间更好地说明团队成员的变化。

9 个答案:

答案 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快速指南":

  1. https://github.com/<USER>/<PROJECT> ...
  2. 浏览您的项目
  3. ...然后您的网址以文件路径结尾:https://github.com/<USER>/<PROJECT>/blob/master/<PATH>
  4. 现在你拥有所有,只是为了改变&#34; blob / master&#34; to&#34;提交/掌握&#34;:https://github.com/<USER>/<PROJECT>/commits/master/<PATH>
  5. PS:要记住&#34;提交/掌握&#34;点击项目的主页&#34;提交&#34;链接。

    行动:有一个类似的answer here,@ TimHenigan用http://github.com/<username>/<project>/commits/<branch>/<path/to/file>表示


    Github开发团队的问题

    为什么不为这种浏览提供直接链接?我们需要它,就像维基百科读者需要的那样,历史和#34;链接!


    Ops,Github的团队正在听我们说话?

    现在(2014年6月)当您浏览文件夹时,会出现一个图标,请参阅&#34;浏览提交&#34;在右上方。点击后,tree/master网址会转为commits/master

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

答案 2 :(得分:2)

用于文件历史探索的 GitHub 功能在 2021 年 4 月变得更好:

<块引用>

"View file at a specific point in the commit history"

<块引用>

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

https://i1.wp.com/user-images.githubusercontent.com/16675781/116747128-c01edc00-a9fd-11eb-9009-008305786885.gif?ssl=1 -- view history

从那里,输入“b”作为该提交中该文件的blame视图,然后explore its changes

<块引用>

使用blame视图,您可以查看整个文件的逐行修订历史,或通过单击before查看文件中单行的修订历史。

每次单击 before 时,您都会看到该行的先前修订信息,包括谁提交了更改以及何时提交。

Git blame view

答案 3 :(得分:0)

一个相对较新的答案:

如果要在Github上轻松查看所有更改记录,我没有找到一种简单的方法来在浏览器中

如何在Github上查看1次提交更改历史记录:

  1. 您访问任何文件,例如在Github上访问hello.cpp,单击“历史记录”按钮,然后您会看到更改此文件的提交。
  2. 然后通过单击每个提交的“ sha”按钮,您将看到整个提交。
  3. 然后您找到hello.cpp,单击“查看文件”按钮。最后你只看到
    的区别 此提交-的最后提交。

因此,如果您想查看所有历史记录更改,则必须重复上述过程很多次..并打开许多选项卡...


您可以使用gitk [filename](GUI)或git log -p filename(命令行)轻松查看单个文件的所有历史记录更改。

来源:View the change history of a file using Git versioning

答案 4 :(得分:0)

我认为git-history是一种快速浏览任何git存储库中文件历史记录的替代方法,而且很好。

您无需下载任何内容。唯一需要做的就是替换URL中的一些文本。

步骤:

  1. 转到 GitHub (或 GitLab Bitbucket )中的文件
  2. github.com替换为github.githistory.xyz

有关更多信息,您可以转到其Github页面。

答案 5 :(得分:0)

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

enter image description here

答案 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

的演示

PS: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扩展,显示了一个侧边栏,显示了回购或文件的提交历史记录。