Git是一个开源的分布式代码版本控制系统,旨在快速、高效地处理从小型到大型项目的所有事务。Git易于学习,占地面积小,性能高。
前面介绍的Node-RED是GitHub上热门的开源项目,因此采用了Git作为软件版本控制工具。你可以通过Git工具克隆整个Node-RED项目源代码,进行学习研究和开发,也可以贡献自己开发的内容、修复的Bug,参与到Node-RED社区的工作中。
在《Node-RED物联网应用开发工程实践》中,将使用Git来创建自己的项目,深入对Node-RED进行开发和集成,因此在最开始的技术准备过程中有必要提前安装和熟悉Git工具。
Git的安装比较简单,只需要根据自己计算机的操作系统,在Git官网下载相对应的安装包,按照要求进行安装即可。图2-4所示为官网Git安装包下载界面。
图2-4 官网Git安装包下载界面
git config命令非常有用,尤其是在你第一次使用Git或刚安装Git时。此命令可设置用户Name和Email地址。
git init可能是你在Git中启动新项目所使用的第一个命令。此命令可用于创建一个空的新存储库,然后将源代码存储在此存储库中,具体如下:
或者,你也可以在git init命令中使用存储库名称,具体如下:
git clone命令用于复制一个现有的代码存储库到本地计算机上。它的基本语法如下:
其中,<repository_url>是要克隆的代码存储库的URL或路径。
git clone命令的运行操作如下。
1)在本地计算机上创建一个新的目录,该目录的名称与远程存储库的名称相同。
2)初始化一个新的Git仓库,并将其设置为当前工作目录。
3)从远程存储库中获取所有文件和历史提交记录,并将它们复制到本地计算机上的新目录中。
4)将远程存储库的引用(如分支、标签等)复制到本地计算机上的新目录中。
通过使用git clone指令,你可以方便地将一个代码存储库复制到本地计算机上,并在本地进行修改和开发。克隆Node-RED源代码如下:
更新代码到最新版本可通过拉取完成,不过拉取需要通过两个命令实现,分别是git fetch和git pull。git fetch命令会下载有关提交、引用等信息,因此你可以在将这些更改应用于本地存储库之前进行检查,然后执行git pull命令将最新的内容更新到本地代码存储库,代码如下: