![Node-RED物联网应用开发技术详解](https://wfqqreader-1252317822.image.myqcloud.com/cover/937/50688937/b_50688937.jpg)
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人
2.3.2 Git常用命令
1.配置
git config命令非常有用,尤其是在你第一次使用Git或刚安装Git时。此命令可设置用户Name和Email地址。
![](https://epubservercos.yuewen.com/BD017A/29863269804269406/epubprivate/OEBPS/Images/28_01.jpg?sign=1739269877-SB0uinm3kyF9RrTcgX3hrA7YO0e0G47S-0-13eb20de31dfc1d36f3934477fffe5a8)
2.初始化
git init可能是你在Git中启动新项目所使用的第一个命令。此命令可用于创建一个空的新存储库,然后将源代码存储在此存储库中,具体如下:
![](https://epubservercos.yuewen.com/BD017A/29863269804269406/epubprivate/OEBPS/Images/28_02.jpg?sign=1739269877-ytLHcE8PkataKU0FSHwnyZCY225ysNW9-0-c6054b284fdcff6d10184cee70217061)
或者,你也可以在git init命令中使用存储库名称,具体如下:
![](https://epubservercos.yuewen.com/BD017A/29863269804269406/epubprivate/OEBPS/Images/28_03.jpg?sign=1739269877-DCQnSnxZpRujbA1U9YcpyrHbGSbhHC5t-0-2b883802fbd4d1e29f70356d2aa9ee6f)
3.克隆
git clone命令用于复制一个现有的代码存储库到本地计算机上。它的基本语法如下:
![](https://epubservercos.yuewen.com/BD017A/29863269804269406/epubprivate/OEBPS/Images/28_04.jpg?sign=1739269877-jghyE0gzEwskrw1KitYZ9nO7AvnfBVVe-0-b235dd619acdbfaef0081e79eeb1ff1d)
其中,<repository_url>是要克隆的代码存储库的URL或路径。
git clone命令的运行操作如下。
1)在本地计算机上创建一个新的目录,该目录的名称与远程存储库的名称相同。
2)初始化一个新的Git仓库,并将其设置为当前工作目录。
3)从远程存储库中获取所有文件和历史提交记录,并将它们复制到本地计算机上的新目录中。
4)将远程存储库的引用(如分支、标签等)复制到本地计算机上的新目录中。
通过使用git clone指令,你可以方便地将一个代码存储库复制到本地计算机上,并在本地进行修改和开发。克隆Node-RED源代码如下:
![](https://epubservercos.yuewen.com/BD017A/29863269804269406/epubprivate/OEBPS/Images/28_05.jpg?sign=1739269877-eIzKjaZ9Y40EOdpExC6SQElGZbG2DPIJ-0-13f1a6c4453e7b65a935e02a8409b0d3)
4.拉取
更新代码到最新版本可通过拉取完成,不过拉取需要通过两个命令实现,分别是git fetch和git pull。git fetch命令会下载有关提交、引用等信息,因此你可以在将这些更改应用于本地存储库之前进行检查,然后执行git pull命令将最新的内容更新到本地代码存储库,代码如下:
![](https://epubservercos.yuewen.com/BD017A/29863269804269406/epubprivate/OEBPS/Images/28_06.jpg?sign=1739269877-2m0aBg82dRQOMrileVUsfrBmXEcVZ7u9-0-8312a7c32dff95d3a11890816ab73e4f)
![](https://epubservercos.yuewen.com/BD017A/29863269804269406/epubprivate/OEBPS/Images/29_01.jpg?sign=1739269877-5QRnYjkWgBT0usiSPHdWMORR3hv8rz2t-0-e6d189dd087a6683e40e6925926b9be8)