Git教程

Git教程首页

邓龙华 发布于 2015-01-19

下一篇   Git 教程 Git 是一个分布式的版本控制和源代码管理系统,强调速度。 Git 最初由Linus Torvalds设计和开发为Linux内核开发管理代码。 Git是GNU通用公共许可证版本2的条款下分发的免费软件。 本教程将教你如何使用Git 在你的项目版...

阅读(408)评论(0)赞 (1)

Git 基本概念

1

小丁 发布于 2015-01-19

版本控制系统 (VCS) 版本控制系统 (VCS) 是软件,帮助软件开发人员携手合作,他们的工作并保持完整的历史。 以下是VCS目标 允许开发人员同步工作. 不要覆盖对方的变化. 维护历史的每一个版本. 以下是常见的VCS 集中式版本控制系统(CVCS) 分散式/分布式版本控制系...

阅读(566)评论(0)赞 (0)

Git 生命周期

1

Harries 发布于 2015-01-19

    在本章中,我们将讨论的Git的生命周期。在后面的章节中,我们将看到的Git命令为每个操作。 一般工作流程是这样的: 克隆Git仓库作为工作副本。 可以添加/编辑文件,修改工作副本。 如果有必要,你还服用其他开发人员的变化,更新工作副本。 审查前提交。 ...

阅读(355)评论(0)赞 (0)

Git 创建操作

小丁 发布于 2015-01-19

在本章中,我们将看到如何创建一个远程Git仓库,从现在开始,我们将会把它作为Git服务器。我们需要一个的Git服务器允许团队协作。 创建新用户 # add new group [root@CentOS ~]# groupadd dev # add new user [root@C...

阅读(385)评论(0)赞 (0)

Git 克隆操作

小丁 发布于 2015-01-19

我们有一个裸库Git服务器,Tom 也推了他的第一个版本。现在,Jerry 可以查看他的变化。克隆操作的远程存储库创建实例。 Jerry 在他的home目录,并创建新的目录,执行克隆操作。 [jerry@CentOS ~]$ mkdir jerry_repo [jerry@Cen...

阅读(341)评论(0)赞 (0)

Git 执行更改

邓龙华 发布于 2015-01-19

Jerry 克隆库,他决定实现基本字符串操作。于是,他创建文件string.c,在添加内容到 string.c 会这个样子。 #include <stdio.h> int my_strlen(char *s) { char *p = s; while (*p) ++p...

阅读(333)评论(0)赞 (0)

Git 审查更改

邓龙华 发布于 2015-01-18

但查看提交详细资料后,Jerry 实现字符串的长度不能为负数,所以他决定改变my_strlen函数的返回类型。 Jerry 使用git日志命令来查看日志信息。 [jerry@CentOS project]$ git log 上面的命令会产生以下结果。 commit cbe1249...

阅读(313)评论(0)赞 (0)

Git 提交更改

Harries 发布于 2015-01-18

Jerry 已经提交的更改,他想纠正他的最后一次提交,在这种情况下,git 的修改将帮助操作。最后提交修改操作的变化,包括提交信息,它创建新的提交ID。 修改操作之前,他会检查提交日志。 [jerry@CentOS project]$ git log 上面的命令会产生以下结果。 ...

阅读(327)评论(0)赞 (0)

Git 推送操作

Harries 发布于 2015-01-18

Jerry 修改了他的最后一次提交的修改操作,他已经准备好将更改。推操作的数据永久存储的 Git 仓库。推操作成功后,其他开发人员可以看到Jerry 的变化。 他执行的git日志命令来查看提交的细节。 [jerry@CentOS project]$ git log 上面的命令会产...

阅读(299)评论(0)赞 (0)

Git 更新操作

邓龙华 发布于 2015-01-18

修改现有函数 Tom 执行克隆操作后,看到新的文件string.c,他想知道这个文件到存储库?目的是什么?于是,他执行 git 日志命令。 [tom@CentOS ~]$ git clone gituser@git.server.com:project.git 上面的命令会产生以...

阅读(359)评论(0)赞 (0)

Git 藏匿操作

小丁 发布于 2015-01-18

假设您正在为您的产品实施的一项新功能。你的代码是在推进开发进度而客户不断升级需求突然来了。正因为如此,你必须保持放下你的新功能,工作几个小时。你不能提交你的部分代码,也不能扔掉你的变化。所以,你需要一些临时空间,在那里你可以存储你的部分修改,以便以后再提交。 在Git中,藏匿操作...

阅读(369)评论(0)赞 (0)

Git 移动操作

邓龙华 发布于 2015-01-18

顾名思义移动(move )操作移动目录或文件从一个位置到另一个。Tom 决定移动到src目录下的源代码。因此,修改后的目录结构看起来会像这样。 [tom@CentOS project]$ pwd /home/tom/project [tom@CentOS project]$ ls...

阅读(423)评论(0)赞 (0)

Git 重命名操作

小丁 发布于 2015-01-18

截至目前,Tome 和Jerry 都使用手动命令来编译自己的项目。Jerry 决定为他们的项目创建 Makefile,并给予适当的名称来命名“string.c” 文件。 [jerry@CentOS project]$ pwd /home/jerry/jerry_repo/proj...

阅读(321)评论(0)赞 (0)

Git 删除操作

邓龙华 发布于 2015-01-18

Tom 更新了自己的本地存储库并进入src目录下找到编译后的二进制。查看提交信息后,他意识到,编译后的二进制是由Jerry加入的。 . [tom@CentOS src]$ pwd /home/tom/project/src [tom@CentOS src]$ ls Makefil...

阅读(337)评论(0)赞 (0)

Git 修正错误

2

Harries 发布于 2015-01-18

大部分的人都会犯错。所以每VCS提供了一个功能,修正错误,直到特定的点。 Git提供功能使用,我们可以撤销已作出的修改到本地资源库。 假设用户不小心做了一些更改,以他的本地的仓库,现在他要扔掉这些变化。在这种情况下,恢复操作中起着重要的作用。 恢复未提交的更改 让我们假设Jerr...

阅读(271)评论(0)赞 (0)

Git 标签操作

Harries 发布于 2015-01-18

允许有意义的名称到一个特定的版本库中的标签操作。Tom 决定标记他们的项目代码,以便他们以后可以更容易访问。 创建标签 让我们标记当前HEAD使用git tag命令。他提供的标记名称前加上-a选项,使用-m选项,并提供标签信息。 tom@CentOS project]$ pwd ...

阅读(275)评论(0)赞 (0)

Git 补丁操作

邓龙华 发布于 2015-01-18

补丁是文本文件,其内容是相似于Git diff,但随着代码,它也有元数据有关提交,如提交ID,日期,提交信息等,我们可以创建补丁提交和其他人可以将它们应用到自己的资料库。 Jerry 为他们的项目实现strcat函数。 Jerry 可以创建自己的代码路径发送到Tom。那么他就可以...

阅读(277)评论(0)赞 (0)