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 jc2182"
       };
    
       for (i = 0; i < 2; ++i)
          
       printf("string lenght of %s = %d\n", s[i], my_strlen(s[i]));
    
       return 0;
    }
    
    他编译并测试了自己的代码,一切正常。现在,他可以安全地将这些更改添加到存储库中。 Git add操作将文件添加到暂存区域。
    
    [jerry@CentOS project]$ git status -s
    ?? string
    ?? string.c
    
    [jerry@CentOS project]$ git add string.c
    
    Git在文件名之前显示一个问号。显然,这些文件不是Git的一部分,因此Git不知道如何处理这些文件。这就是为什么Git在文件名之前显示一个问号。Jerry已将文件添加到存储区,git status命令将显示存储区中存在的文件。
    提示:上面git status -s显示有两个文件未添加,其中一个是编译测试的时候产生的二进制文件。这里我们只选择源文件string.c来添加
    
    [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@cainiaoya.com>
    Date: Wed Sep 11 08:05:26 2013 +0530
    
    Implemented my_strlen function
    
    
    commit 19ae20683fc460db7d127cf201a1429523b0e319
    Author: Tom Cat<tom@cainiaoya.com>
    Date: Wed Sep 11 07:32:56 2013 +0530
    
    Initial commit