git 推送(push)操作



  • 推送操作

    Jerry通过使用amend操作修改了他的最后一次提交,他准备推送更改。推送操作将数据永久存储到Git存储库。成功执行推入操作后,其他开发人员可以看到Jerry的更改。他执行git log命令以查看提交详细信息。
    
    [jerry@CentOS project]$ git log
    
    
    上面的命令将产生以下结果。
    
    commit d1e19d316224cddc437e3ed34ec3c931ad803958
    Author: Jerry Mouse <jerry@jc2182.com>
    Date: Wed Sep 11 08:05:26 2013 +0530
    
    Changed return type of my_strlen to size_t
    
    
    在执行推操作之前,他想查看其更改,因此他使用git show命令查看其更改。
    
    git show d1e19d316224cddc437e3ed34ec3c931ad803958
    
    
    上面的命令将产生以下结果:
    
    commit d1e19d316224cddc437e3ed34ec3c931ad803958
    Author: Jerry Mouse <jerry@jc2182.com>
    Date: Wed Sep 11 08:05:26 2013 +0530
    
    Changed return type of my_strlen to size_t
    
    diff --git a/string.c b/string.c
    new file mode 100644
    index 0000000..7da2992
    --- /dev/null
    +++ b/string.c
    @@ -0,0 +1,24 @@
    +#include <stdio.h>
    +
    +size_t 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 = %lu\n", s[i], my_strlen(s[i]));
       +
       +
       return 0;
       +
    }
    
    
    Jerry对自己的改变感到满意,并准备推动自己的改变。-
    
    [jerry@CentOS project]$ git push origin master
    
    
    上面的命令将产生以下结果:
    
    Counting objects: 4, done.
    Compressing objects: 100% (3/3), done.
    Writing objects: 100% (3/3), 517 bytes, done.
    Total 3 (delta 0), reused 0 (delta 0)
    To gituser@git.server.com:project.git
    19ae206..d1e19d3 master −> master
    
    
    杰里的更改已成功推送到存储库;现在其他开发人员可以通过执行克隆或更新操作来查看其更改。