04
2021
03

Git标签操作

Git标签操作标记操作允许为存储库中的特定版本提供有意义的名称。假设Tom和Jerry决定标记他们的项目代码,以便以后可以轻松访问它。创建标签让我们使用 git tag 命令标记当前的HEAD 。Tom使用-a选项提供标记名称,并使用-m选项提供标记消息。tom@CentOS project]$ pwd/home/tom/top_repo/project[tom@CentOS project]$ git tag -a 'Release_1_0' -m 'Tagged ba
04
2021
03

Git补丁操作

Git补丁操作Patch是一个文本文件,其内容类似于Git diff,但与代码一起,它还包含有关提交的元数据; 例如,提交ID,日期,提交消息等。我们可以从提交创建补丁,其他人可以将它们应用到他们的存储库。Jerry为他的项目实现了strcat函数。Jerry可以创建他的代码路径并将其发送给Tom。然后,他可以将收到的补丁应用到他的代码中。Jerry使用Git format-patch 命令为最新提交创建补丁。如果要为特定提交创建修补程序,请使用带有format-patch命令的 COMMIT_
03
2021
03

Git管理分支

Git管理分支机构分支操作允许创建另一个开发线。我们可以使用此操作将开发过程分为两个不同的方向。例如,我们发布了6.0版本的产品,我们可能希望创建一个分支,以便7.0功能的开发可以与6.0错误修复分开。创建分支Tom使用git branch 命令创建一个新分支。我们可以从现有分支创建一个新分支。我们可以使用特定的提交或标记作为起点。如果未提供任何特定的提交ID,则将以HEAD为起点创建分支。[jerry@CentOS src]$ git branch new_branch[jerry@CentO
03
2021
03

Git处理冲突

Git处理冲突在wchar_support分支中执行更改Jerry正在研究 wchar_support 分支。他更改了函数的名称,经过测试,他提交了更改。[jerry@CentOS src]$ git branch master* wchar_support[jerry@CentOS src]$ git diff上面的命令产生以下结果:diff --git a/src/string_operations.c b/src/string_operations.cindex 8fb4b00.
03
2021
03

Git不同的平台

Git不同的平台GNU / Linux和Mac OS使用 换行(LF 或新行作为行结束字符,而Windows使用 换行和回车(LFCR)** 组合来表示行结束字符。为了避免由于这些行结束差异而进行不必要的提交,我们必须配置Git客户端以写入与Git存储库结尾的同一行。对于Windows系统,我们可以配置Git客户端在签出时将行结尾转换为 CRLF格式,并在提交操作期间将它们转换回LF 格式。以下设置将是必要的。[tom@CentOS project]$ git config --global c
01
2021
03

Git在线存储库

Git在线存储库GitHub 是一个基于Web的托管服务,用于使用Git版本控制系统的软件开发项目。它还可以直接从服务网站下载标准的GUI应用程序(Windows,Mac,GNU/Linux)。但在本次会议中,我们只会看到CLI部分。创建GitHub存储库去github.com。如果您已拥有GitHub帐户,则使用该帐户登录或创建新帐户。按照github.com网站上的步骤创建一个新的存储库。推动操作Tom决定使用 GitHub 服务器。要启动一个新项目,他会在其中创建一个新目录和一个文件。[t
01
2021
03

Shell四种运行方式(启动方式)的实现

Shell 是一个应用程序,它的一端连接着 Linux 内核,另一端连接着用户。Shell 是用户和 Linux 系统沟通的桥梁,我们都是通过 Shell 来管理 Linux 系统。我们可以直接使用 Shell,也可以输入用户名和密码后再使用 Shell;第一种叫做非登录式,第二种叫做登录式。我们可以在 Shell 中一个个地输入命令并及时查看它们的输出结果,整个过程都在跟 Shell 不停地互动,这叫做交互式。我们也可以运行一个 Shell 脚本文件,让所有命令批量化、一次性地执行,这叫做非交
01
2021
03

编程实现堆排序

堆排序编程实现:void createHeep(int ARRAY[], int sPoint, int Len) //生成大根堆{ while ((2 * sPoint + 1) < Len) {  int mPoint = 2 * sPoint + 1;  if ((2 * sPoint + 2) < Len)  {   if (ARRAY[2 * sPoint + 1] < ARRAY[2 * sPoi
01
2021
03

编程实现基数排序

#include <stdio.h>#include <malloc.h>#define LEN 8typedef struct node //队列结点{ int data; struct node * next;}node, *QueueNode;typedef struct Queue //队列{ QueueNode front; QueueNode rear;}Queue, *QueueLink;QueueLink Creat
01
2021
03

流操作符重载为什么返回引用

在程序中,流操作符>>和<<经常连续使用。因此这两个操作符的返回值应该是一个仍旧支持这两个操作符的流引用。其他的数据类型都无法做到这一点。注意:除了在赋值操作符和流操作符之外的其他的一些操作符中,如+、-、*、/等却千万不能返回引用。因为这四个操作符的对象都是右值,因此,它们必须构造一个对象作为返回值。