首页 | 新闻 | 新品 | 文库 | 方案 | 视频 | 下载 | 商城 | 开发板 | 数据中心 | 座谈新版 | 培训 | 工具 | 博客 | 论坛 | 百科 | GEC | 活动 | 主题月 | 电子展
返回列表 回复 发帖

git仓库进阶(2)

git仓库进阶(2)

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)
返回列表