开发手册 欢迎您!
软件开发者资料库

Git - 审核变更

Git Review Changes - 从简单和简单的步骤开始,简单易学地学习Git(快速灵活的版本控制工具),包括安装,项目创建,文件添加,提交,状态检查,标记项目,合并文件,分支项目等示例,调试项目,共享项目,管理项目和比较项目。

查看提交详细信息后,Jerry意识到字符串长度不能为负,这就是他决定更改my_strlen函数返回类型的原因.

Jerry使用 git log 命令查看日志详细信息.

[jerry@CentOS project]$ git log

以上命令将产生以下结果.

commit cbe1249b140dad24b2c35b15cc7e26a6f02d2277Author: Jerry Mouse Date: Wed Sep 11 08:05:26 2013 +0530Implemented my_strlen function

Jerry使用 git show 命令查看提交详细信息. git show命令将 SHA-1 提交ID作为参数.

  [jerry @ CentOS project] $ git show cbe1249b140dad24b2c35b15cc7e26a6f02d2277

上述命令将产生以下结果 :

commit cbe1249b140dad24b2c35b15cc7e26a6f02d2277Author: Jerry Mouse Date: Wed Sep 11 08:05:26 2013 +0530Implemented my_strlen functiondiff --git a/string.c b/string.cnew file mode 100644index 0000000..187afb9--- /dev/null+++ b/string.c@@ -0,0 +1,24 @@+#include ++int my_strlen(char *s)+{   +   char *p = s;   +   +   while (*p)   + ++p;   + return (p -s );   +}+

他将函数的返回类型从int更改为size_t.在测试代码之后,他通过运行 git diff 命令来查看他的更改.

  [jerry @ CentOS project] $ git diff

上述命令将产生以下结果 :

diff --git a/string.c b/string.cindex 187afb9..7da2992 100644--- a/string.c+++ b/string.c@@ -1,6 +1,6 @@#include -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在新添加的行之前显示'+'符号,' : 号;'表示已删除的行.