![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=1739290418-mKhXj5Pcd0XLtXoksOeXxfY0JFzjHIJj-0-8e838554c484a4400d769fb4a46f0921)
2.初始化
git init可能是你在Git中启动新项目所使用的第一个命令。此命令可用于创建一个空的新存储库,然后将源代码存储在此存储库中,具体如下:
![](https://epubservercos.yuewen.com/BD017A/29863269804269406/epubprivate/OEBPS/Images/28_02.jpg?sign=1739290418-olI0MZT9ozAEf4hZySapdCccq7sS1Rrk-0-bcbc36064958d9b97a2409eb6431da8b)
或者,你也可以在git init命令中使用存储库名称,具体如下:
![](https://epubservercos.yuewen.com/BD017A/29863269804269406/epubprivate/OEBPS/Images/28_03.jpg?sign=1739290418-VRQl08pcbmefXcEvREims7zOanRhKhPz-0-1621afd76f8e8fcc936e8d1e89608fb0)
3.克隆
git clone命令用于复制一个现有的代码存储库到本地计算机上。它的基本语法如下:
![](https://epubservercos.yuewen.com/BD017A/29863269804269406/epubprivate/OEBPS/Images/28_04.jpg?sign=1739290418-BiWnvcqHobRdR81IJTxBFqk3NBEZ3rRW-0-8f885fad841cdb9d75b283f31a88ce40)
其中,<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=1739290418-Vx0cBIUjdEpgziZ81FZegFS36zUKYysh-0-7885351a4b0b5336598f3bb60905ac69)
4.拉取
更新代码到最新版本可通过拉取完成,不过拉取需要通过两个命令实现,分别是git fetch和git pull。git fetch命令会下载有关提交、引用等信息,因此你可以在将这些更改应用于本地存储库之前进行检查,然后执行git pull命令将最新的内容更新到本地代码存储库,代码如下:
![](https://epubservercos.yuewen.com/BD017A/29863269804269406/epubprivate/OEBPS/Images/28_06.jpg?sign=1739290418-KPLh7Xx0fcWlLcQdsm9IwdFIhhy7Gnof-0-c1999761bec981165729304a2130c073)
![](https://epubservercos.yuewen.com/BD017A/29863269804269406/epubprivate/OEBPS/Images/29_01.jpg?sign=1739290418-zrVhfVGJOcAX8Wxhe4MwxcHJg5J73a8u-0-0acec279aa2692f900d9c722269d6925)