天天看点

《React Native移动开发实战》一一2.2 Git版本控制工具

2.2 git版本控制工具

对于现在的软件项目来说,版本控制工具应该是“标配”的开发工具之一了。

问题:什么是版本控制工具?

回答:版本控制工具提供完备的版本管理功能,用于存储、追踪目录(文件夹)和文件的修改历史。

2.2.1 安装git

《React Native移动开发实战》一一2.2 Git版本控制工具

图2.1 查看git版本号和帮助来验证git安装是否成功

2.2.2 git常用命令

本节来了解git常用命令的用法。

(1)新建一个文件夹,然后在新建的文件夹中创建git仓库。使用的命令如下:

mkdir git-demo // 新建git-demo文件夹

cd git-demo // 进入git-demo文件夹

git init // 创建了一个新的git仓库

效果如图2.2所示。

《React Native移动开发实战》一一2.2 Git版本控制工具

图2.2 新建本地git仓库

(2)在刚才新建的git仓库中,就可以进行添加和提交修改的操作了。

touch test.file // 为了演示git的使用,这里先新建test.file文件

?提示:touch命令是linux和macos系统下的命令行工具,touch test.file的作用是在当前目录下新建空文件test.file,读者也可以使用其他自己熟悉的方法新建测试文件。

(3)git添加修改的命令使用方法如下:

git add test.file // 添加test.file文件

git add * // 添加所有文件

(4)git提交修改的命令使用方法如下:

git commit -m "新建test.file" // 提交修改并且描述此次修改的内容

?提示:第一次使用git commit命令时,会提示用户配置git账户和邮箱,配置方法为git config --global user.name "your name"、git config --global user. email "your email"。

此时,git的工作流如图2.3所示。

《React Native移动开发实战》一一2.2 Git版本控制工具

图2.3 git添加和提交修改的工作流

(5)添加和提交操作成功之后,可以通过如下方法查看结果。

git log // 查看git提交的历史记录

此时,对于上面的提交,读者可以看到类似下面的信息。

commit commit-id

author: git-user-name

date: commit-date

(7)此时,由于git仓库是在远程服务器上,还需要用到git pull和git push这两个命令来操作git仓库。

cd react-native // 首先需要进入git仓库所在的文件夹

把刚才复制到本地的git仓库更新到远程仓库的最新改动,使用git pull命令。

git pull

把刚才复制到本地的git仓库提交的修改提交到远程仓库中,使用git push命令。

git push

?提示:使用github上react native项目的例子,执行git push可能会提交失败,这是因为提交至远程仓库需要权限,请读者知悉。

当然,除了上述介绍的基本用法之外,git命令还有很多,举例如下。

? git status:查看git仓库状态。

? git diff:查看git仓库修改内容的差异。

? git branch:使用和管理git分支。

? git tag:使用和管理git标签。

本书限于篇幅就不一一介绍了,想要深入了解的读者可以参考git相关书籍和教程。

继续阅读