1.7 Log

想知道在这些提交之后你的历史数据是什么样子吗?

使用Log去找吧


在本期的Github基础中,我们将详细阐述Git是如何管理我们的文件,用日志看看我们的提交真实是什么样子的。


最简单的开始方式是进入我们的终端,在我们的一个仓库中键入git log

$ git log

最上面的记录是我们最新的提交,最早的提交位于最底部,它们是按照先后顺序排列的。


你首先要注意的事情,这里有一串40个字符的十六进制码,你不必太担心这个,那不过是唯一标识符,或者是git生成的提交引用。


当你每次提交到你仓库的时候,你可能也会注意到,在提交引用下面,有三行语句。第一行有你或者提交者的用户名和邮件地址。紧接着是可以显示那次提交发生的时间。第三行则是提交的内容本身。


如果你的仓库中有许多次提交,在你的屏幕左下角部分,你将会看到一个冒号。你可以使用上下方向键,来滚动这些提交内容,按照时间顺序来浏览这些内容,但是我们一般不需要看,这些全部提交和全部信息,我们可以使用一个选项,过滤得到更加具体的内容。


尽管git的日志给我们提供了很多可以查看的信息,但是我们使用git log --oneline可以更加方便的

$ git log --oneline

去快速查看一个概要,关于我们提交的是什么。提交信息和一个简短的版本。关于标识符或者提交,这让我们快速了解到仓库历史是什么样子的,以及代码是怎么前进的。


查看每次提交中包含了哪些文件时更加经常用到的。通过使用git log --start

$ git log --start

我们不仅可以看到提交信息,提交引用,并且可以看到列出的每次提交包含的文件。我们可以看到它们的路径,甚至可以看到它们的相对改变,使用加减符号列出。表示每次提交中,内容的增加或减少。


除了简单查看git log --start

看看哪些文件被包含了,你可能想了解,在每次提交之间哪些内容改变了,为了看这些改变,只需运行git log --patch就可以了

$ git log --patch

它会展示不同的地方,和后续的提交做对比,如果在两次提交之间,内容改变以及增加了。你将会看到使用绿色列出来并且会看到一些加法符号。如果一些东西被移除了,你将会看到一些减法符号,那可能会用红色展示。记住,这些选项并不相互排斥。你可以把他们组合起来得到一个日志输出。那对于你的需求来说是最有用的。你可能想要看看提交信息的概括,所以oneline听上去像是正确的选择。但是,接着你想要输出不同的地方,只需要运行git log --patch --oneline

$ git log --patch --oneline

这样你将得到在一次日志输出中,多个选项带来的好处



关于日志命令,最有用之一的命令是去graph它,或者得到一个ascii码来表示我们提交结构的样子。我们可以使用git log --graph

但是我建议增加几个其它的选项,可以简洁输出并且得到一些其它的信息。让我们允许

$ git log --graph --all --decorate --oneline

马上回给我们展示每次提交的一行概括,将会使用ascii码描绘全部提交,同时会提供给我们每个分支的标签,和我们提交的其它标志,例如tags


这就是你可以使用log来做得一些例子,log功能非常强大,它是一个很好的方式去了解你的仓库的进展。仓库的提交内容以及提交修改的文件


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章