git 基础 拾遗
git-add命令把新文件加入跟踪。git-commit需要参数-m指定提交消息。
我们在做一次修改,然后暂存并提交。第二次提交还是需要git-add来添加。两次git-add命令看起一样,但是因为文件当前所处状态的不同,而导致它做的事情并不相同:第一次git-add,是把未跟踪的文件加入暂存区;第二次git-add,是把文件的修改加入暂存区。
git引入了暂存区的概念,git-commit执行时,仅仅把已经放置入暂存区的文件提交到仓库;文件要想被提交,首先需要通过git-add加入暂存区。
git log head -5
git-log用来查看仓库修订。log后跟head指向最近的修订。这个特殊符号是引用的一种。类似的,分支名称也是引用的一种。使用了参数-N来制定输出的总数量,其中的N可以是任何一个正整数。
输出的第一条信息是一个40位的字符串。它是一个commit,这个字符串用来表示一个修订。这个字符串每次提交都是不同的。同样地文件内容,在不同的用户、不同的时间它是不同的。
diff命令可以用来比对验证输出。
diff <(git log head -1) <(git log 40e5a919c78b9ebd089359a186b5f6ea5a408241 -1)
添加--pretty属性,值设定为oneline。可以只打印标识符和消息。
git log --pretty=oneline
添加--abbrev-commit指示可以输出缩写后的commit标识符值。这个值一般使用七个字符的缩写。
git log --abbrev-commit -pretty=oneline
git只显示提交信息,可以使用format属性来配置。%h为提交的SHA1的缩写值,%ad为日期,%s为提交消息,%d引用名,--graph图形化输出分支。
git log --pretty=format:'%s'
mist会保存执行语句。执行Mist后自动执行语句。