git log
在很多场合中,我们都需要使用日志来保存一些记录,来帮助我们跟踪一些问题。在git中也提供了这些功能,来帮助我们操作。并且十分方便的查看这些内容。
git log
git log --oneline //查看历史记录的简洁的版本
git log --oneline --n5//显示5条,每条log只显示一行
git log --oneline --graph //图形化显示分支合并历史
git log branchname// 显示特定分支的log
git log --decorate//会显示出tag信息
git log --grep //根据commit信息过滤log: git log --grep=keywords 默认情况下, git log --grep --author是OR的关系,即满足一条即被返回,如果你想让它们是AND的关系,可以加上--all-match的option
git log -S: filter by introduced diff ,如: git log -SmethodName (注意S和后面的词之间没有等号分隔).
git log -p//每一个提交都是一个快照(snapshot),Git会把每次提交的diff计算出来,作为一个patch显示给你看,另一种方法是git show [SHA].
git log --stat//同样是用来看改动的相对信息的,--stat比-p的输出更简单一些.
//--no-merges可以将merge的commits排除在外.
我们使用命令来查看下这些
查看以下分支提交的内容与简单的id显示
root@VM-0-16-ubuntu:/home/ubuntu/Desktop/test/qiqi# git log --oneline
028566f (HEAD -> master, test) add readme and update
83301c2 (origin/master, origin/HEAD, res) java8实战 时间类操作
b1d77c9 提交java练习8 的代码
a6cb7cc 练习9 和练习10的代码
574f271 练习8 提交
452cfd2 lianxi7 代码晚上
33ac024 练习7
1c6b7f4 java 8 第五章完成
8d9ccf2 java实战8 代码
图示的展示
在此,我们使用 指定显示最近3次提交的简短commit信息显示,并且使用 图的方式进行显示。
root@VM-0-16-ubuntu:/home/ubuntu/Desktop/test/qiqi# git log --oneline -3 --graph
* 028566f (HEAD -> master, test) add readme and update
* 83301c2 (origin/master, origin/HEAD, res) java8实战 时间类操作
* b1d77c9 提交java练习8 的代码
常用的命令在日志上可以使用 oneline 与数字还有图,这三者可以快速的帮助我们定位git log信息。
git remote
git 特别有特点的就是并没有一个中心的服务器,可以在本地进行开发,然后发送到其他人能连接到的服务器上即可。
远程仓库我们一般就需要remote这个命令来实现了。
git remote// 列出remote aliases.
git remote -v//查看每一个别名对应的实际url.
git remote add [alias] // 添加一个新的remote repo.
git remote rm [alias]// 删除一个存在的remote alias.
git remote rename [old-alias] [new-alias]//重命名
git remote set-url [alias] [url]//更新url, 可以加上—push和-fetch参数,为同一个别名set不同的存取地址.
我们尝试下上面的命令
root@VM-0-16-ubuntu:/home/ubuntu/Desktop/test/qiqi# git remote
origin // 远程这里给命名为 origin方式
root@VM-0-16-ubuntu:/home/ubuntu/Desktop/test/qiqi# git remote -v
origin [url]https://gitee.com/super_qi/JAVA8ShiZhanYuanMa.git (fetch)
origin https://gitee.com/super_qi/JAVA8ShiZhanYuanMa.git (push) |