我需要通过我不熟悉的 git 跟踪两个独立的项目。
我知道我可以阅读 git 日志以查看差异,然后查看之前和之后的文件,但我很好奇:
有没有人有任何工具或技巧可以更容易地通过 git 阅读/观察项目发生的变化?仅仅看到文件的差异是不够的。
我需要通过我不熟悉的 git 跟踪两个独立的项目。
我知道我可以阅读 git 日志以查看差异,然后查看之前和之后的文件,但我很好奇:
有没有人有任何工具或技巧可以更容易地通过 git 阅读/观察项目发生的变化?仅仅看到文件的差异是不够的。
带有 Web 前端的托管 git 解决方案极大地简化了观看过程。如果这些项目已经托管在 github 或 gitlab 上,请通过 RSS/电子邮件配置一些通知。我倾向于经常检查网络图,它是一个很棒的工具,尤其是 GitLab 中的那个。通过 Web 界面浏览项目对我来说通常就足够了。
如果您想坚持使用命令行,根据git log
我的观察,该命令实际上有很多有用的选项往往被忽略。要很好地掌握它的功能,最好直接参考git log 手册页。一些可能会帮助您“观看”某个项目的事情:
每次提交一行,
git log --pretty=oneline --abbrev-commit
自一段时间以来(例如,自您上次检查以来)
git log --since="2 days ago"
按作者过滤。您不必拼出整个作者,只要能够唯一地识别他并且 git 匹配它即可:
git log --author=<parts of the name or email>
以自定义格式打印(如下:hash | when | author - message)
git log --pretty=format:"%h | %ad | %an - %s" --date=relative
那,+gitk --all
或等价物已经非常有用了。
感谢上面的评论。
似乎没有一个工具可以解决这个问题。我想到的是一种简单的文本编辑器,您可以在其中一次浏览源代码树,然后在各种提交和分支中单击前进/后退,并以图形方式查看添加/删除的行。上面的评论有助于实现这一目标,但不是一站式服务。
对于其他好奇的人,我确实找到了http://vimcasts.org/episodes/fugitive-vim-exploring-the-history-of-a-git-repository/,这对于 vim 用户来说看起来很棒。它允许您在查看文件时通过 git 提交前进/后退,尽管在一个大文件中,您仍然可以发现更改。