1.7 Log
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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功能非常强大,它是一个很好的方式去了解你的仓库的进展。仓库的提交内容以及提交修改的文件
以上是关于1.7 Log的主要内容,如果未能解决你的问题,请参考以下文章
Apache Tomcat 1.7 如何将附加参数传递给 JAAS