• GIT 常用指令


    在这里插入图片描述
    workspace:工作区
    staging area:暂存区/缓存区
    local repository:版本库或本地仓库
    remote repository:远程仓库


    Git-Book

    GIT 账号配置

    git config --global user.name "itsdf07"
    git config --global user.email "923xxx742@qq.com"
    
    • 1
    • 2

    GIT SSH 配置

    本地生成公钥和私钥

    ssh-keygen -t rsa -C "923xxx742@qq.com"
    如:

    ssh-keygen -t rsa -C "923xxx742@qq.com"
    
    • 1

    上面指令之后,只要回车到最后
    在这里插入图片描述

    生成的公钥和私钥路径

    C:\Users\xxx\.ssh
    在这里插入图片描述

    SSH公钥配置

    公钥提取方式:
    1、打开公钥文件id_rsa.pub,取出文件里的内容
    2、执行cat ~/.ssh/id_rsa.pub
    在这里插入图片描述

    Git操作指令

    git log 查看提交记录

    git log 查看提交历史记录

    不带参数

    1.如果不带任何参数,会按时间先后顺序列出所有的提交,最近的更新排在最上面

    itsdf07@DESKTOP-8QN3MAG MINGW64 /d/Users/itsdf07/itwork/Workspace/aso/git-opt (master)
    $ git log
    commit aff03419bc01a86ef8a33fc9fdc6e5a2971d4260 (HEAD -> master, origin/master)
    Author: itsdf07 <923xxx742@qq.com>
    Date:   Fri Jun 24 10:32:35 2022 +0800
    
        第三次提交内容
    
    commit 61efd9000b1ebedb2366801de61f3f7bef4f8f31
    Author: itsdf07 <923xxx742@qq.com>
    Date:   Fri Jun 24 10:31:59 2022 +0800
    
        第二次提交内容
    
    commit 418576c770b8eb66f3ff513a0b93eef9aebf1812
    Author: itsdf07 <923xxx742@qq.com>
    Date:   Fri Jun 24 10:30:58 2022 +0800
    
        第一次提交内容
    
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20

    2.如果记录过多,则可向上或者向下控制显示
    3.按 q 可退出历史记录列表查看

    显示参数

    选项说明
    -p按补丁格式显示每个提交引入的差异
    –stat显示每次提交的文件修改统计信息
    –shortstat只显示 --stat 中最后的行数修改添加移除统计
    –name-only仅在提交信息后显示已修改的文件清单
    –name-status显示新增、修改、删除的文件清单
    –abbrev-commit仅显示 SHA-1 校验和所有 40 个字符中的前几个字符
    –relative-date使用较短的相对时间而不是完整格式显示日期(比如“2 weeks ago”)
    –graph在日志旁以 ASCII 图形显示分支与合并历史
    –pretty使用其他格式显示历史提交信息。可用的选项包括 oneline、short、full、fuller 和 format(用来定义自己的格式)
    –oneline以精简模式显示。–pretty=oneline --abbrev-commit 合用的简写
    • git log -p 显示每个提交引入的差异
    itsdf07@DESKTOP-8QN3MAG MINGW64 /d/Users/itsdf07/itwork/Workspace/aso/git-opt (master)
    $ git log -p
    commit aff03419bc01a86ef8a33fc9fdc6e5a2971d4260 (HEAD -> master, origin/master)
    Author: itsdf07 <923xxx742@qq.com>
    Date:   Fri Jun 24 10:32:35 2022 +0800
    
        第三次提交内容
    
    diff --git a/README.md b/README.md
    index ab59ce0..fe2656d 100644
    --- a/README.md
    +++ b/README.md
    @@ -1,2 +1,3 @@
     1.第一次提交内容<br>
    -2.第二次提交内容<br>
    \ No newline at end of file
    +2.第二次提交内容<br>
    +3.第三次提交内容<br>
    \ No newline at end of file
    
    commit 61efd9000b1ebedb2366801de61f3f7bef4f8f31
    Author: itsdf07 <923xxx742@qq.com>
    Date:   Fri Jun 24 10:31:59 2022 +0800
    
        第二次提交内容
    
    diff --git a/README.md b/README.md
    index 19ba7f3..ab59ce0 100644
    --- a/README.md
    +++ b/README.md
    @@ -1 +1,2 @@
    -1.第一次提交内容<br>
    \ No newline at end of file
    +1.第一次提交内容<br>
    +2.第二次提交内容<br>
    \ No newline at end of file
    
    commit 418576c770b8eb66f3ff513a0b93eef9aebf1812
    Author: itsdf07 <923xxx742@qq.com>
    Date:   Fri Jun 24 10:30:58 2022 +0800
    
        第一次提交内容
    
    diff --git a/README.md b/README.md
    new file mode 100644
    index 0000000..19ba7f3
    --- /dev/null
    +++ b/README.md
    @@ -0,0 +1 @@
    +1.第一次提交内容<br>
    \ No newline at end of file
    
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27
    • 28
    • 29
    • 30
    • 31
    • 32
    • 33
    • 34
    • 35
    • 36
    • 37
    • 38
    • 39
    • 40
    • 41
    • 42
    • 43
    • 44
    • 45
    • 46
    • 47
    • 48
    • 49
    • 50
    • 51
    • 52
    • git log --stat 显示每次提交的文件修改统计信息
    itsdf07@DESKTOP-8QN3MAG MINGW64 /d/Users/itsdf07/itwork/Workspace/aso/git-opt (master)
    $ git log --stat
    commit aff03419bc01a86ef8a33fc9fdc6e5a2971d4260 (HEAD -> master, origin/master)
    Author: itsdf07 <923xxx742@qq.com>
    Date:   Fri Jun 24 10:32:35 2022 +0800
    
        第三次提交内容
    
     README.md | 3 ++-
     1 file changed, 2 insertions(+), 1 deletion(-)
    
    commit 61efd9000b1ebedb2366801de61f3f7bef4f8f31
    Author: itsdf07 <923xxx742@qq.com>
    Date:   Fri Jun 24 10:31:59 2022 +0800
    
        第二次提交内容
    
     README.md | 3 ++-
     1 file changed, 2 insertions(+), 1 deletion(-)
    
    commit 418576c770b8eb66f3ff513a0b93eef9aebf1812
    Author: itsdf07 <923xxx742@qq.com>
    Date:   Fri Jun 24 10:30:58 2022 +0800
    
        第一次提交内容
    
     README.md | 1 +
     1 file changed, 1 insertion(+)
    
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27
    • 28
    • 29
    • git log --name-only 仅在提交信息后显示已修改的文件清单
    itsdf07@DESKTOP-8QN3MAG MINGW64 /d/Users/itsdf07/itwork/Workspace/aso/git-opt (master)
    $ git log --name-only
    commit aff03419bc01a86ef8a33fc9fdc6e5a2971d4260 (HEAD -> master, origin/master)
    Author: itsdf07 <923xxx742@qq.com>
    Date:   Fri Jun 24 10:32:35 2022 +0800
    
        第三次提交内容
    
    README.md
    
    commit 61efd9000b1ebedb2366801de61f3f7bef4f8f31
    Author: itsdf07 <923xxx742@qq.com>
    Date:   Fri Jun 24 10:31:59 2022 +0800
    
        第二次提交内容
    
    README.md
    
    commit 418576c770b8eb66f3ff513a0b93eef9aebf1812
    Author: itsdf07 <923xxx742@qq.com>
    Date:   Fri Jun 24 10:30:58 2022 +0800
    
        第一次提交内容
    
    README.md
    
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • git log --name-status
    itsdf07@DESKTOP-8QN3MAG MINGW64 /d/Users/itsdf07/itwork/Workspace/aso/git-opt (master)
    $ git log --name-status
    commit aff03419bc01a86ef8a33fc9fdc6e5a2971d4260 (HEAD -> master, origin/master)
    Author: itsdf07 <923xxx742@qq.com>
    Date:   Fri Jun 24 10:32:35 2022 +0800
    
        第三次提交内容
    
    M       README.md
    
    commit 61efd9000b1ebedb2366801de61f3f7bef4f8f31
    Author: itsdf07 <923xxx742@qq.com>
    Date:   Fri Jun 24 10:31:59 2022 +0800
    
        第二次提交内容
    
    M       README.md
    
    commit 418576c770b8eb66f3ff513a0b93eef9aebf1812
    Author: itsdf07 <923xxx742@qq.com>
    Date:   Fri Jun 24 10:30:58 2022 +0800
    
        第一次提交内容
    
    A       README.md
    
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • git log --graph 以图形模式显示
    itsdf07@DESKTOP-8QN3MAG MINGW64 /d/Users/itsdf07/itwork/Workspace/aso/git-opt (master)
    $ git log --graph
    * commit aff03419bc01a86ef8a33fc9fdc6e5a2971d4260 (HEAD -> master, origin/master)
    | Author: itsdf07 <923xxx742@qq.com>
    | Date:   Fri Jun 24 10:32:35 2022 +0800
    |
    |     第三次提交内容
    |
    * commit 61efd9000b1ebedb2366801de61f3f7bef4f8f31
    | Author: itsdf07 <923xxx742@qq.com>
    | Date:   Fri Jun 24 10:31:59 2022 +0800
    |
    |     第二次提交内容
    |
    * commit 418576c770b8eb66f3ff513a0b93eef9aebf1812
      Author: itsdf07 <923xxx742@qq.com>
      Date:   Fri Jun 24 10:30:58 2022 +0800
    
          第一次提交内容
    
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • git log --oneline 、git log --pretty=oneline
    itsdf07@DESKTOP-8QN3MAG MINGW64 /d/Users/itsdf07/itwork/Workspace/aso/git-opt (master)
    $ git log --oneline
    aff0341 (HEAD -> master, origin/master) 第三次提交内容
    61efd90 第二次提交内容
    418576c 第一次提交内容
    
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6

    筛选参数

    参考文章

    选项说明
    -n(按数量)显示前n条log
    –author=(按作者)显示指定作者的提交日志
    –grep=(按commit描述)指定提交内容进行模糊匹配提交记录
    • git log --author=‘name’ 显示某个作者的日志
    itsdf07@DESKTOP-8QN3MAG MINGW64 /d/Users/itsdf07/itwork/Workspace/aso/git-opt (master)
    $ git log --author='itsdf07'
    commit aff03419bc01a86ef8a33fc9fdc6e5a2971d4260 (HEAD -> master, origin/master)
    Author: itsdf07 <923xxx742@qq.com>
    Date:   Fri Jun 24 10:32:35 2022 +0800
    
        第三次提交内容
    
    commit 61efd9000b1ebedb2366801de61f3f7bef4f8f31
    Author: itsdf07 <923xxx742@qq.com>
    Date:   Fri Jun 24 10:31:59 2022 +0800
    
        第二次提交内容
    
    commit 418576c770b8eb66f3ff513a0b93eef9aebf1812
    Author: itsdf07 <923xxx742@qq.com>
    Date:   Fri Jun 24 10:30:58 2022 +0800
    
        第一次提交内容
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19

    更新中。。。。。。

  • 相关阅读:
    电力系统直流潮流分析【N-1】(Matlab代码实现)
    微信小程序在线预览PDF文件
    JVM垃圾回收算法
    JSP奖学金管理系统myeclipse开发sqlserver数据库bs框架java编程jdbc详细设计
    Kafka知识点总结
    剖析 Tomcat 线程池与 JDK 线程池的区别和联系
    DAC8563数模转换模块的使用介绍
    c# 项目重构,创建新的解决方案
    2020最新Java常见面试题及答案
    汽车IVI中控开发入门及进阶(三十二):i.MX linux开发之Yocto
  • 原文地址:https://blog.csdn.net/T_double/article/details/106993822