我需要通过git关注两个单独的项目,我们并不了解它们。
我知道我可以阅读git日志来查看差异,然后看看之前和之后的文件,但我很好奇:
有没有人有任何工具或技巧可以让您更容易阅读/观看通过git发生在项目中的更改?只是看到文件的差异真的是不够的。
答案 0 :(得分:1)
带有网络前端的托管git解决方案大大简化了观看过程。如果这些项目已经托管在github或gitlab之类的东西上,请通过RSS / email配置一些通知。我倾向于频繁检查网络图,这是一个很棒的工具,尤其是GitLab中的工具。通过Web界面浏览项目对我来说已经足够了。
如果你想坚持使用命令行,那么git log
命令实际上有很多有用的选项,这些选项往往会被我所观察到的忽略。为了更好地掌握它可以做什么,最好直接参考git log manpage。有些东西可能会帮助你“观察”某个项目:
每次提交一行,
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
或等价物已经非常有用。
答案 1 :(得分:0)
感谢上面的评论。
似乎没有一个工具可以解决这个问题。我想到的是一种简单的文本编辑器,您可以在其中一次浏览源树,然后单击前进/后退各个提交和分支,并以图形方式查看添加/删除的行。上述评论有助于实现这一目标,但不能在一站式服务中实现。
对于其他任何好奇的人,我确实找到http://vimcasts.org/episodes/fugitive-vim-exploring-the-history-of-a-git-repository/,这对于vim用户来说非常棒。它允许你在查看文件的同时向前/向后浏览git提交,虽然在一个大文件中,仍然由你来发现更改。