📝 Git教程
198篇技术文档📅  最后修改于: 2020-11-01 03:50:16        🧑  作者: Mango
Git是一个侧重于速度的分布式修订控制和源代码管理系统。 Git最初是由Linus Torvalds设计和开发的,用于Linux内核开发。 Git是根据GNU通用公共许可证版本2发行的免费软件。本教程介绍了在进行基于Web和基于非Web的应用程序开发时,如何在分布式环境中使用Git进行项目版本控制。本教程将帮助初学者学习Git版本控制系统的基本功能。完成本教程后,您会发现自己在使用Git版本控制系...
📅  最后修改于: 2020-11-01 03:51:20        🧑  作者: Mango
版本控制系统版本控制系统(VCS)是一种软件,可帮助软件开发人员一起工作并维护其完整的工作历史。以下列出的是VCS的功能-允许开发人员同时工作。不允许覆盖彼此的更改。维护每个版本的历史记录。以下是VCS的类型-集中版本控制系统(CVCS)。分布式/分散版本控制系统(DVCS)。在本章中,我们将仅专注于分布式版本控制系统,尤其是Git。 Git属于分布式版本控制系统。分布式版本控制系统集中式版本控制...
📅  最后修改于: 2020-11-01 03:51:48        🧑  作者: Mango
在使用Git之前,您必须安装并进行一些基本的配置更改。以下是在Ubuntu和Centos Linux上安装Git客户端的步骤。安装Git客户端如果您使用的是Debian基本的GNU / Linux发行版,那么apt-get命令将很有用。并且,如果您使用的是基于RPM的GNU / Linux发行版,请使用给定的yum命令。自定义Git环境Git提供了git config工具,它允许您设置配置变量。 ...
📅  最后修改于: 2020-11-01 03:52:03        🧑  作者: Mango
在本章中,我们将讨论Git的生命周期。在后面的章节中,我们将介绍每个操作的Git命令。常规工作流程如下-您将Git存储库克隆为工作副本。您可以通过添加/编辑文件来修改工作副本。如有必要,您还可以通过进行其他开发人员的更改来更新工作副本。您在提交之前查看更改。您提交更改。如果一切正常,则将更改推送到存储库。提交后,如果您发现有问题,请更正最后一次提交并将更改推送到存储库。下面显示的是工作流程的图形表...
📅  最后修改于: 2020-11-01 03:52:49        🧑  作者: Mango
在本章中,我们将了解如何创建远程Git存储库。从现在开始,我们将其称为Git Server。我们需要一个Git服务器来允许团队协作。创建新用户上面的命令将产生以下结果。创建一个裸仓库让我们通过使用init命令以及–bare选项来初始化一个新的存储库。它在没有工作目录的情况下初始化存储库。按照惯例,裸仓库必须命名为.git。生成公共/专用RSA密钥对让我们逐步完成配置Git服务器的过程,ssh-ke...
📅  最后修改于: 2020-11-01 03:53:03        🧑  作者: Mango
我们在Git服务器上只有一个裸仓库,Tom也推出了他的第一个版本。现在,Jerry可以查看他的更改。克隆操作将创建远程存储库的实例。Jerry在其主目录中创建一个新目录并执行克隆操作。上面的命令将产生以下结果。Jerry将目录更改为新的本地存储库,并列出其目录内容。...
📅  最后修改于: 2020-11-01 03:53:26        🧑  作者: Mango
Jerry克隆了存储库,并决定实施基本的字符串操作。因此,他创建了字符串.c文件。添加内容后,字符串.c将如下所示-他编译并测试了代码,一切正常。现在,他可以安全地将这些更改添加到存储库中。Git添加操作会将文件添加到暂存区域。Git在文件名之前显示一个问号。显然,这些文件不是Git的一部分,因此Git不知道如何处理这些文件。这就是为什么Git在文件名之前显示一个问号。Jerry已将文件添加到存储...
📅  最后修改于: 2020-11-01 03:53:46        🧑  作者: Mango
在查看提交细节之后,Jerry意识到字符串长度不能为负数,这就是为什么他决定更改my_strlen函数的返回类型。Jerry使用git log命令查看日志详细信息。上面的命令将产生以下结果。Jerry使用git show命令查看提交详细信息。 git show命令将SHA-1提交ID作为参数。上面的命令将产生以下结果-他将函数的返回类型从int更改为size_t。测试完代码后,他通过运行git d...
📅  最后修改于: 2020-11-01 03:54:04        🧑  作者: Mango
Jerry已经提交了更改,他想更正他的上一次提交。在这种情况下,git amend操作会有所帮助。修改操作更改最后的提交,包括您的提交消息;它创建一个新的提交ID。在修改操作之前,他检查提交日志。上面的命令将产生以下结果。Jerry使用-修改操作提交新更改,并查看提交日志。现在,git log将显示具有新提交ID的新提交消息-上面的命令将产生以下结果。...
📅  最后修改于: 2020-11-01 03:54:24        🧑  作者: Mango
杰里通过使用amend操作修改了他的最后一次提交,他准备推送更改。 Push操作将数据永久存储到Git存储库。成功执行推入操作后,其他开发人员可以看到Jerry的更改。他执行git log命令查看提交详细信息。上面的命令将产生以下结果:在执行推操作之前,他想查看他的更改,因此他使用git show命令来查看他的更改。上面的命令将产生以下结果:杰瑞(Jerry)对自己的改变感到满意,并准备推动自己的...
📅  最后修改于: 2020-11-01 03:55:12        🧑  作者: Mango
修改现有功能Tom执行克隆操作,并找到一个新的文件字符串.c。他想知道是谁将此文件添加到存储库以及出于什么目的,因此,他执行git log命令。上面的命令将产生以下结果-克隆操作将在当前工作目录内创建一个新目录。他将目录更改为新创建的目录并执行git log命令。上面的命令将产生以下结果-观察日志后,他意识到Jerry添加了文件字符串.c来实现基本的字符串操作。他对杰里的代码感到好奇。因此,他在文...
📅  最后修改于: 2020-11-01 03:55:35        🧑  作者: Mango
假设您正在为产品实施一项新功能。您的代码正在进行中,突然有客户升级。因此,您必须将新功能搁置几个小时。您不能提交部分代码,也不能放弃所做的更改。因此,您需要一些临时空间,可以在其中存储部分更改,并在以后提交它。在Git中,存储操作将获取修改后的跟踪文件,分段更改,并将它们保存在未完成的更改堆栈中,您可以随时重新应用它们。现在,您想要切换分支机构以提升客户,但是您不想提交您一直在进行的工作;这样就可...
📅  最后修改于: 2020-11-01 03:55:53        🧑  作者: Mango
顾名思义,移动操作将目录或文件从一个位置移动到另一个位置。 Tom决定将源代码移至src目录。修改后的目录结构将如下所示-为了使这些更改永久生效,我们必须将修改后的目录结构推送到远程存储库,以便其他开发人员可以看到这一点。在Jerry的本地存储库中,在执行拉操作之前,它将显示旧的目录结构。但是在拉操作之后,目录结构将得到更新。现在,Jerry可以看到src目录以及该目录中存在的文件。...
📅  最后修改于: 2020-11-01 03:56:10        🧑  作者: Mango
到目前为止,Tom和Jerry都使用手动命令来编译他们的项目。现在,Jerry决定为其项目创建Makefile,并为文件“字符串.c”指定一个适当的名称。Git在文件名前显示R,以表明该文件已被重命名。对于提交操作,Jerry使用了-a标志,该标志使git commit自动检测修改后的文件。提交后,他将所做的更改推送到存储库。上面的命令将产生以下结果-现在,其他开发人员可以通过更新其本地存储库来查...
📅  最后修改于: 2020-11-01 03:56:28        🧑  作者: Mango
Tom更新了本地存储库,并在src目录中找到了已编译的二进制文件。查看提交消息后,他意识到Jerry添加了已编译的二进制文件。VCS仅用于存储源代码,不用于存储可执行二进制文件。因此,Tom决定从存储库中删除此文件。为了进行进一步的操作,他使用了git rm命令。提交后,他将所做的更改推送到存储库。上面的命令将产生以下结果。...