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

如何在github上查看整个代码库?,github,github-codereviews,Github,Github Codereviews,我想回顾一下GitHub上git回购的一个分支中的所有代码。(我是一名教授,代码是学生论文的一部分。)任何一次提交都只影响代码的一小部分。如何执行审查,允许我对任何提交的所有代码进行每行注释 我相信这个问题与相关,但从未得到回答。导航到回购协议,然后用下拉列表选择分支机构(例如): 然后,在切换后,您可以选择比较或拉取请求,这将再次显示在回购文件列表的顶部-在这两种情况下,您可以进行比较,但PR选项可以打开“票据”进行合并-从分支机构拉取请求 或者,您可以单击“提交”链接: 然后只需打开提

我想回顾一下GitHub上git回购的一个分支中的所有代码。(我是一名教授,代码是学生论文的一部分。)任何一次提交都只影响代码的一小部分。如何执行审查,允许我对任何提交的所有代码进行每行注释


我相信这个问题与相关,但从未得到回答。

导航到回购协议,然后用下拉列表选择分支机构(例如):

然后,在切换后,您可以选择
比较
拉取请求
,这将再次显示在回购文件列表的顶部-在这两种情况下,您可以进行比较,但PR选项可以打开“票据”进行合并-从分支机构拉取请求

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

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

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

虽然这是一个相当麻烦的过程,但对于代码库的较小部分或学校项目来说,这可能是可以的,因为由于注释仍然存在,并且需要手动检查是否考虑/实施了评审注释,所以它的扩展性不好

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

或者,您可以为您的学生/同事/同龄人创建一个任务列表,在该列表中,学生/同事/同龄人可以将任务标记为已完成,或者使用相关行打开一个全新的问题


谢谢。选择分支后(只有一个,
main
),我看不到选项
Compare
Pull Request
。这里有“Pull requests”链接,但没有任何PRs。我知道如何对提交或PRs进行注释,这是我通常的做法,不过,正如您所提到的,在提交图中单步执行也有缺点。您看不到
比较
,因为不幸的是,没有其他分支可以比较。您不一定需要在PRs下进行注释,yo你可以打开任何提交(通过
历史记录
/
责备
)在repo树的任何地方,如果你在repo中有足够的访问权限,可以在任何一行上发表评论。谢谢。我确实有访问权限。我想为整套代码创建一个PR。我想我可以让学生创建一个新的分支,删除该分支中的所有内容,然后合并main中的所有内容。我只是希望有更好的方法。嗯,是的,但主要适用于已使用空提交进行初始化的回购,否则您将看不到所有内容,并且初始提交的差异越大,您将看到的越少。请参见编辑后的答案。您可以使用
git checkout-b mybranch
创建一个新分支,然后将所有提交还原为初始提交(例如,当true与git reset结合使用时,),将pull请求推送到该分支,然后打开pull请求。