git晋级-获取一行(段)代码或一个文件或一个commit提交记录

来源:互联网 发布:淘宝网上袜子专卖 编辑:程序博客网 时间:2024/06/05 22:35

入题:

git基本的命令如:add,commit,pull,push掌握之后,就可以满足实际中基本的操作需要,有时,我们会遇到需要查看一个代码的提交记录或是一个文件的提交历史,当遇到这样的需求时.我们就需要进一步学习git了.下面来说一下这种情况

获取一行(段)代码提交记录

结合intellij,在intellij中,选中要查看的代码.右键选择

这里写图片描述

会打开History for Selection对话框,此选中代码的提交记录列表都会列出来,如下图
这里写图片描述

查看某个commit提交的内容

通过git show commitId可以看到这个提交的所有记录
[test@yy]$ git show commitId
这里写图片描述

获取某个文件的提交记录

[test@yy]$ git log -p filename
这里写图片描述

参考

  1. git log filename
    可以看到fileName相关的commit记录
  2. git log -p filename
    可以显示每次提交的diff
    git log -p -3 filename 显示最近的3次提交
  3. 只看某次提交中的某个文件变化,可以直接加上fileName
    git show c5e69804bbd9725b5dece57f8cbece4a96b9f80b filename

扩展

  1. 查看文件的每个部分是谁修改的
    如果你要查看文件的每个部分是谁修改的, 那么 git blame 就是不二选择. 只要运行’git blame [filename]’, 你就会得到整个文件的每一行的详细修改信息:包括SHA串,日期和作者
    链接:http://gitbook.liuhui998.com/5_5.html

  2. 和上次版本的比较
    git diff 12e49a7720fe92d5c19a8015fbc40a410e52370d

  3. 查看某个文件某次的修改很简单
    git show 某次的提交哈希值 文件名
    例如(针对你的情况):
    git show 12e49a7720fe92d5c19a8015fbc40a410e52370d /src/com/android/mms/ui/ManageSimMessages.java

原创粉丝点击