Git – 执行更改
Jerry克隆了仓库,决定实现基本的字符串操作。所以他创建了 string.c 文件。添加完内容后,string.c的样子如下
#include <stdio.h>
int my_strlen(char *s)
{
char *p = s;
while (*p)
++p;
return (p - s);
}
int main(void)
{
int i;
char *s[] =
{
"Git tutorials",
"Tutorials Point"
};
for (i = 0; i < 2; ++i)
printf("string lenght of %s = %d\n", s[i], my_strlen(s[i]));
return 0;
}
他编译并测试了他的代码,一切运行正常。现在,他可以安全地将这些改动添加到仓库中。
Git的添加操作将文件添加到暂存区。
[jerry@CentOS project]git status -s
?? string
?? string.c
[jerry@CentOS project] git add string.c
Git在文件名前显示一个问号。很明显,这些文件不是Git的一部分,这就是为什么Git不知道该如何处理这些文件。这就是为什么,Git 在文件名前显示一个问号。
杰里已经把文件加到了储藏区,git status 命令会显示储藏区中的文件。
[jerry@CentOS project]$ git status -s
A string.c
?? string
为了提交这些修改,他使用了git commit命令,后面跟着-m选项。如果我们省略-m选项。Git会打开一个文本编辑器,我们可以在那里写多行提交信息。
[jerry@CentOS project]$ git commit -m 'Implemented my_strlen function'
上述命令将产生以下结果 –
[master cbe1249] Implemented my_strlen function
1 files changed, 24 insertions(+), 0 deletions(-)
create mode 100644 string.c
提交后,为了查看日志细节,他运行git log命令。它将显示所有提交的信息,包括他们的提交ID、提交作者、提交日期和提交的 SHA-1 哈希值。
[jerry@CentOS project]$ git log
上述命令将产生以下结果 –
commit cbe1249b140dad24b2c35b15cc7e26a6f02d2277
Author: Jerry Mouse <jerry@tutorialspoint.com>
Date: Wed Sep 11 08:05:26 2013 +0530
Implemented my_strlen function
commit 19ae20683fc460db7d127cf201a1429523b0e319
Author: Tom Cat <tom@tutorialspoint.com>
Date: Wed Sep 11 07:32:56 2013 +0530
Initial commit