查看版本演变历史

查看版本演变历史

十月 21, 2019

查看版本演变历史

git log

$ git log #查看版本历史
$ git log --oneline #简洁的查看版本历史
4d2bddd (HEAD -> master) rename
d34df54 学习工作区和暂存区
33f7ae4 Add readme
$ git log -n2 #查看最近两次的版本历史
commit 4d2bdddf4098e40ce57fdaf04bb862f7bea04918 (HEAD -> master)
Author: xxx <xxx@xxx.com>
Date: Mon Apr 29 21:36:15 2019 +0800

rename

commit d34df54beffb33cf6e4f4e97d0f0e24f2b676d51
Author: xxx <xxx@xxx.com>
Date: Mon Apr 29 21:02:02 2019 +0800

学习工作区和暂存区
$ git log -n2 --oneline #可以组合使用 查看最近两次的简洁列表
4d2bddd (HEAD -> master) rename
d34df54 学习工作区和暂存区
$ git branch -v #查看当前分支列表
* master 4d2bddd rename
$ git checkout -b temp d34df54beffb33cf6e4f #创建一个新的临时分支 temp
Switched to a new branch 'temp'
$ vi readme #修改readme文件内容
$ git commit -am 'add test' #将工作区的文件直接提交到版本历史库里
[temp 543c5d8] add test
1 file changed, 1 insertion(+)
$ git branch -av #查看所有分支
master 4d2bddd rename
* temp 543c5d8 add test
$ git log #会看到HEAD指针指向了temp分支
commit 543c5d84e8b5f2996e1a40745262f39df95eebaf (HEAD -> temp)
Author: xxx <xxx@xxx.com>
Date: Mon Apr 29 22:12:57 2019 +0800

add test

commit d34df54beffb33cf6e4f4e97d0f0e24f2b676d51
Author: xxx <xxx@xxx.com>
Date: Mon Apr 29 21:02:02 2019 +0800

学习工作区和暂存区

commit 33f7ae4c4d4da85453ed0077670e242b71d0a621
Author: xxx <xxx@xxx.com>
Date: Sun Apr 28 22:19:09 2019 +0800

Add readme
$ git log --all #查看所有分支的日志 HEAD指向temp 还可以看到master分支所指向的位置
commit 543c5d84e8b5f2996e1a40745262f39df95eebaf (HEAD -> temp)
Author: xxx <xxx@xxx.com>
Date: Mon Apr 29 22:12:57 2019 +0800

add test

commit 4d2bdddf4098e40ce57fdaf04bb862f7bea04918 (master)
Author: xxx <xxx@xxx.com>
Date: Mon Apr 29 21:36:15 2019 +0800

rename

commit d34df54beffb33cf6e4f4e97d0f0e24f2b676d51
Author: xxx <xxx@xxx.com>
Date: Mon Apr 29 21:02:02 2019 +0800

学习工作区和暂存区

commit 33f7ae4c4d4da85453ed0077670e242b71d0a621
Author: xxx <xxx@xxx.com>
Date: Sun Apr 28 22:19:09 2019 +0800

Add readme
$ git log --all --graph #通过图形化的方式 查看各分支引入的版本
* commit 543c5d84e8b5f2996e1a40745262f39df95eebaf (HEAD -> temp)
| Author: xxx <xxx@xxx.com>
| Date: Mon Apr 29 22:12:57 2019 +0800
|
| add test
|
| * commit 4d2bdddf4098e40ce57fdaf04bb862f7bea04918 (master)
|/ Author: xxx <xxx@xxx.com>
| Date: Mon Apr 29 21:36:15 2019 +0800
|
| rename
|
* commit d34df54beffb33cf6e4f4e97d0f0e24f2b676d51
| Author: xxx <xxx@xxx.com>
| Date: Mon Apr 29 21:02:02 2019 +0800
|
| 学习工作区和暂存区
|
* commit 33f7ae4c4d4da85453ed0077670e242b71d0a621
Author: xxx <xxx@xxx.com>
Date: Sun Apr 28 22:19:09 2019 +0800

Add readme
$ git log --oneline --all #组合使用 所有分支日志的列表
543c5d8 (HEAD -> temp) add test
4d2bddd (master) rename
d34df54 学习工作区和暂存区
33f7ae4 Add readme
$ git log --oneline --all -n3 #组合使用 指定个数的所有分支日志列表
543c5d8 (HEAD -> temp) add test
4d2bddd (master) rename
d34df54 学习工作区和暂存区
$ git log --oneline --all -n3 --graph #组合使用 指定个数的所有分支日志列表的图形化展示
* 543c5d8 (HEAD -> temp) add test
| * 4d2bddd (master) rename
|/
* d34df54 学习工作区和暂存区
$ git log --oneline --all temp #虽然指定了temp分支 但是以--all优先
543c5d8 (HEAD -> temp) add test
4d2bddd (master) rename
d34df54 学习工作区和暂存区
33f7ae4 Add readme
$ git log --oneline temp #指定temp分支的日志
543c5d8 (HEAD -> temp) add test
d34df54 学习工作区和暂存区
33f7ae4 Add readme