git 查看更改

  • 查看更改

    在查看提交细节之后,Jerry意识到字符串长度不能为负,这就是为什么他决定更改my_strlen函数的返回类型。Jerry使用git log命令查看日志详细信息。
    
    [jerry@CentOS project]$ git log
    
    上面的命令将产生以下结果。
    
    commit cbe1249b140dad24b2c35b15cc7e26a6f02d2277
    Author: Jerry Mouse <jerry@jc2182.com>
    Date: Wed Sep 11 08:05:26 2020 +0530
    
    Implemented my_strlen function
    
    Jerry使用git show命令查看提交详细信息。git show命令将SHA-1提交ID作为参数。
    
    [jerry@CentOS project]$ git show cbe1249b140dad24b2c35b15cc7e26a6f02d2277
    
    上面的命令将产生以下结果-
    
    commit cbe1249b140dad24b2c35b15cc7e26a6f02d2277
    Author: Jerry Mouse <jerry@jc2182.com>
    Date: Wed Sep 11 08:05:26 2013 +0530
    
    Implemented my_strlen function
    
    
    diff --git a/string.c b/string.c
    new file mode 100644
    index 0000000..187afb9
    --- /dev/null
    +++ b/string.c
    @@ -0,0 +1,24 @@
    +#include <stdio.h>
    +
    +int my_strlen(char *s)
    +{
       +
       char *p = s;
       +
       +
       while (*p)
       + ++p;
       + return (p -s );
       +
    }
    +
    
    他将函数的返回类型从int更改为size_t。测试完代码后,他通过运行git diff命令来查看自己的更改。
    
    [jerry@CentOS project]$ git commit -m 'Implemented my_strlen function'
    
    上面的命令将产生以下结果-
    
    [jerry@CentOS project]$ git diff
    
    上面的命令将产生以下结果-
    
    diff --git a/string.c b/string.c
    index 187afb9..7da2992 100644
    --- a/string.c
    +++ b/string.c
    @@ -1,6 +1,6 @@
    #include <stdio.h>
    
    -int my_strlen(char *s)
    +size_t my_strlen(char *s)
    {
       char *p = s;
       @@ -18,7 +18,7 @@ int main(void)
    };
    for (i = 0; i < 2; ++i)
    {
       - printf("string lenght of %s = %d\n", s[i], my_strlen(s[i]));
       + printf("string lenght of %s = %lu\n", s[i], my_strlen(s[i]));
       return 0;
    }
    
    Git diff 在新添加的行之前显示“+”号,在删除的行之前显示“-”号。