github - 如何查看 github 上的整个代码库?

标签 github github-codereviews

我想查看 GitHub 上 git 存储库的单个分支中的所有代码。 (我是一名教授,代码是学生论文的一部分。)任何一次提交只会影响一小部分代码。我如何执行审核,以便对来自任何提交的所有代码进行逐行评论?

我相信这个问题与 How can I make a github PR requesting review of entire files? 有关,从未得到答复。

最佳答案

导航到存储库,然后使用下拉列表选择分支(例如):

然后在切换之后你可以选择ComparePull request 这将再次显示在 repo 文件列表的顶部 - 在两者中你可以比较,但是 PR选项可以打开合并的“票证”——从分支中提取的请求。

或者您可以单击提交链接:

然后只需打开提交(如果您从 ComparePull request 进行检查,并且在 diff 本身中,您可以将鼠标悬停在特定行上。一旦光标悬停在 + 符号出现。您可以发表评论,作者将通过电子邮件收到通知。

注意:虽然可以通过提交审查整个代码库,但请确保您知道您正在审查什么状态,因为提交注释不会像消失一样简单地消失在拉取请求中。它会留在那里,所以你需要以某种方式记下它已解决(除非 GitHub 添加了我不知道的新功能)并再次检查,例如在master分支中文件的部分是否已经解析。

虽然这是一个相当繁琐的过程,所以它可能只适用于代码库的较小部分或学校项目,因为它不能很好地扩展,因为注释仍然存在并且需要手动检查是否审查意见已被考虑/实现。

对于扩展,您可以使用一种更具侵入性但更具扩展性的技术,例如创建一个新的空仓库(或一个新分支,然后 while :;do git reset HEAD~ --hard;done 直到初始提交)并添加相关文件,按它们所代表的功能分组(希望是测试,因为它肯定会暂时破坏代码库)然后开始为每个文件打开 PR,审查,让 GitHub 删除当代码具有足够的质量时,注释和合并。尽管如此,当尝试将 git 视为一个简单的文件夹结构时,它仍然是一种解决方法,但它不是——而是一个图形/树。

或者,您可以为您的学生/同事/同伴创建一个任务列表,他/她可以在其中将任务标记为已完成或使用相关行打开一个全新的问题 referenced by a permalink .

关于github - 如何查看 github 上的整个代码库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65961308/

相关文章:

git - 使用 git 时,有没有办法锁定 fork 上的单个文件或目录?

html - 背景图片不会在 github 页面上加载

github - GitHub:不仅在主存储库中搜索,还在所有分支中搜索?

使用 GIT_SSH 时 git ls-remote 挂起

github:在没有拉取请求的情况下启动代码审查?

Github 拉取请求历史

Git push 与 git push heroku master

GitHub Api 检查 protected 分支上的批准数量

GitHub 拉取请求评论行评论行为