关于使用GIT安装软件,初学者应该知道的一切

如何使用Git软件库

开源Git是世界上使用最多的版本控制系统。这个成熟的项目是由Linux操作系统的创建者Linus Torvalds开发的,它被大量依赖Git进行版本控制的商业和开源软件项目所使用。

本指南介绍如何从Git获取项目,以及如何在系统上安装软件如何更改代码,这需要编程知识。

一个人在电脑上工作的插图
VVadyab / Getty Images

如何使用Git查找程序

参观在GitHub上探索网页查看特色和趋势存储库以及指南和培训的链接。查看您要下载的应用程序的各种类别,并尝试使用、更改、编译和安装。使用屏幕顶部的搜索字段,您可以在其中找到特定程序或网站上可用的任何软件类别。

克隆Git存储库的示例

在Git术语中,下载存储库就是“克隆”它。这是因为您正在计算机上复制Git存储库。这个过程很简单,但是必须在系统上安装Git。

如果你在Linux系统上工作,比如Ubuntu,那么你很幸运。Git在发行版的包存储库中可用。安装它和其他应用程序一样。几乎每个发行版都称这个包为“git”。

Git是免费的、开源的,所以在任何平台上都不会花费你一分钱。Windows用户可以在上找到最新版本Git Windows下载页面.Mac用户可以在Git for Mac下载页面

本指南将使用名为cowsay的小型命令行程序,该程序将消息显示为来自ASCII cow的语音气泡。

首先,类型科赛在GitHub搜索字段中。您会注意到,有许多版本可供选择。本指南中的示例将由开发人员“Schacon”提供,它是一个用Perl编写的相当简单的版本,因此使用和修改它应该相对容易。

GitHub页面cowsay

要克隆这个特定的cowsay存储库,在终端窗口中输入以下命令。

git克隆https://github.com/schacon/cowsay.git

git命令运行git。然后,它被告知克隆一个存储库,并在GitHub上提供了Cowsay存储库的链接。你可以在GitHub上找到Git的克隆链接克隆或下载,位于显示存储库内容的表的正上方。

Git克隆存储库

如何编译和安装代码

安装应用首先,只是为了确保它运行。如何做到这一点取决于您下载的项目。例如,C项目可能需要您运行makefile使命令,而本例中的cowsay项目要求您运行shell脚本

那你怎么知道该怎么做呢?

您只是将存储库克隆到运行“clone”命令时所在的目录中。存储库中的所有内容都将位于以该存储库命名的新目录中。在这种情况下,它是科赛.将目录更改为科赛文件夹,列出它的内容。

cd考赛
ls

您应该会看到一个名为README的文件,或者一个名为INSTALL的文件,或者其他一些作为帮助指南的文件。

Git存储库目录列表

在这个cowsay示例中,有一个自述文件和一个安装文件。自述文件显示了如何使用该软件,安装文件给出了安装cowsay的说明。在这种情况下,指令是运行以下命令:

sh install.sh

在安装过程中,系统会问你是否愿意将cowsay安装到提供的默认文件夹中。您可以按Return键继续或输入新的路径。如果希望使用默认路径,可能需要使用'sudo '重新运行命令。

从Git安装Cowsay

如何运行Cowsay

要运行cowsay,只需键入以下命令:

向世界问好

这句话你好世界出现在牛嘴里的泡泡里。

Cowsay hello world

改变Cowsay

现在你已经安装了cowsay,你可以使用你喜欢的编辑器来修改这个文件。这个示例使用纳米编辑器详情如下:

纳米cowsay
Cowsay配置文件

您可以为cowsay命令提供开关,以更改奶牛的眼睛。

例如cowsay - g显示美元符号作为眼睛。

您可以修改文件,以创建一个cyclops选项,以便当您键入cowsay - c这头牛只有一只眼睛。

您需要更改的第一行是第46行,如下所示:

getopt (12: f: ghlLnNpstT: wW: y ', \ %选择);

这些是所有可用的开关,你可以使用cowsay。要添加-c作为选项,修改如下行:

getopts('bde:f:ghlLnNpstT:wW:yc',\%opts);

在第51行和第58行之间,您可以看到以下几行:

$borg=$opts{'b'};
死=选择美元{' d '};
贪婪=选择美元{' g '};
偏执=选择美元{' p '};
用石头打死=选择美元{' s '};
$TEAR=$opts{'t'};
连接=选择美元{' w '};
年轻=选择美元{' y '};

如您所见,每个选项都有一个变量,用于解释开关的功能。例如$greedy=$opts['g]';

为-c开关修改添加一行,如下所示:

$borg=$opts{'b'};
死=选择美元{' d '};
贪婪=选择美元{' g '};
偏执=选择美元{' p '};
用石头打死=选择美元{' s '};
$TEAR=$opts{'t'};
连接=选择美元{' w '};
年轻=选择美元{' y '};
独眼巨人=选择美元{' c '};

在第144行中,有一个名为construct_face的子例程,用于构造cow的面。

代码如下所示:

子construct_face {
如果($borg){$eyes=“=”;}
If ($dead) {$eyes = "xx";$tongue = "U ";}
如果($greedy){$eyes=“\$\$”;}
如果($paranoid){$eyes=“@”}
如果($stoned){$eyes=“**”;$tangle=“U”}
If ($tired) {$eyes = "——";}
if ($wired) {$eyes = "面向对象";}
If ($young) {$eyes = "..";}

对于每一个变量前面已经指定,变量$eyes中有一对不同的字母。

为$cyclops变量添加一个:

子construct_face {
如果($borg){$eyes=“=”;}
If ($dead) {$eyes = "xx";$tongue = "U ";}
如果($greedy){$eyes=“\$\$”;}
如果($paranoid){$eyes=“@”}
如果($stoned){$eyes=“**”;$tangle=“U”}
If ($tired) {$eyes = "——";}
if ($wired) {$eyes = "面向对象";}
If ($young) {$eyes = "..";}
If ($cyclops) {$eyes = "()";}

保存文件并运行以下命令以重新安装cowsay。

sh install.sh

现在,当你跑的时候你好,世界在美国,牛只有一只眼睛。

Cowsay改良牛
这个页面有用吗?