开发者社区> 华章计算机> 正文

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

简介: 本节书摘来自华章出版社《React Native移动开发实战》一 书中的第2章,第2.2节,作者:袁林 著 ,更多章节内容可以访问云栖社区“华章计算机”公众号查看。
+关注继续查看

2.2 Git版本控制工具
对于现在的软件项目来说,版本控制工具应该是“标配”的开发工具之一了。
问题:什么是版本控制工具?
回答:版本控制工具提供完备的版本管理功能,用于存储、追踪目录(文件夹)和文件的修改历史。
2.2.1 安装Git
这里笔者推荐一款免费、开源、简单易用的版本控制工具Git(https://git-scm.com/)。
?小知识:Git的诞生与Linux有不解之缘,Git是由被誉为“Linux之父”的Linus Torvalds(https://zh.wikipedia.org/wiki/%E6%9E%97%E7%BA%B3%E6%96%AF%C2%B7%E6%89%98%E7%93%A6%E5%85%B9)最初开发的,他认为之前现有的版本控制工具,例如CVS(http://www.nongnu.org/cvs/)、SVN(https://subversion. apache.org/)都满足不了Linux Kernel开发的需求(免费、简单、高效以及分布式),所以就决定自己开发一款全新的版本控制工具Git。
Git的安装比较简单,请读者自行到官网下载页面(https://git-scm.com/downloads)下载操作系统的相应版本安装即可。安装成功后可以通过如图2.1所示方法进行验证。
image

图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所示。
image

图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所示。
image

图2.3 Git添加和提交修改的工作流
(5)添加和提交操作成功之后,可以通过如下方法查看结果。

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

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

commit COMMIT-ID
Author: GIT-USER-NAME
Date: COMMIT-DATE

新建test.file

(6)除了自己创建Git仓库,还可以从网上下载已有的Git仓库代码。这里,以Github上React Native项目(https://github.com/facebook/react-native)为例,使用的命令如下:

git clone https://github.com/facebook/react-native // 将远程仓库复制到本地

(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相关书籍和教程。
?提示:如果读者对Git命令不熟悉的话,推荐使用Git的图形化工具,例如,SourceTree(https://www.sourcetreeapp.com/)或者Tower(https://www.git-tower.com/mac/),它们都提供了Windows和macOS的版本。

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
《React Native移动开发实战》一一2.5 如何调试React Native项目
本节书摘来自华章出版社《React Native移动开发实战》一 书中的第2章,第2.5节,作者:袁林 著 ,更多章节内容可以访问云栖社区“华章计算机”公众号查看。
1109 0
Sql性能检测工具:Sql server profiler和优化工具:Database Engine Tuning Advisor
原文:Sql性能检测工具:Sql server profiler和优化工具:Database Engine Tuning Advisor 一、工具概要     数据库应用系统性能低下,需要对其进行优化,     如果不知道问题出在哪里,可以使用性能检测工具sql server profiler。
1766 0
《React Native移动开发实战》一一1.6 小 结
本节书摘来自华章出版社《React Native移动开发实战》一 书中的第1章,第1.6节,作者:袁林 著 ,更多章节内容可以访问云栖社区“华章计算机”公众号查看。
883 0
《React Native移动开发实战》一一2.3 React Native的JSX解决方案
本节书摘来自华章出版社《React Native移动开发实战》一 书中的第2章,第2.3节,作者:袁林 著 ,更多章节内容可以访问云栖社区“华章计算机”公众号查看。
1040 0
《React Native移动开发实战》一一2.4 React Native的Flexbox布局
本节书摘来自华章出版社《React Native移动开发实战》一 书中的第2章,第2.4节,作者:袁林 著 ,更多章节内容可以访问云栖社区“华章计算机”公众号查看。
1000 0
《React Native移动开发实战》一一2.1 开发具备的基础知识说明
本节书摘来自华章出版社《React Native移动开发实战》一 书中的第2章,第2.1节,作者:袁林 著 ,更多章节内容可以访问云栖社区“华章计算机”公众号查看。
976 0
带你读《Photoshop+Dreamweaver淘宝天猫网店美工与广告设计一本通 : 实战版》之二:商品图像的快速调整
本书是一本从网店装修实际需求出发编写的实例型教程,以Photoshop和Dreamweaver为软件环境,详细讲解了它们在网店装修中的应用,帮助读者快速掌握网店图像处理和页面排版的核心技能。本书内容实用,图文并茂,可操作性强,适合网店店长、网店美工等希望快速掌握网店装修和推广技术的读者阅读和学习,也可作为大专院校相关专业或电商培训机构的教学参考书。
418 0
Search 通过 Kibana—Elastic Stack 实战手册
在 TO B 行业,对商品的搜索展示,是有一定业务要求的,例如:存在合作关系的买家和供应商才能看到供应商店铺的商品,不存在合作关系的买家则不展示商品。另外,有些商品对客户甲展示一种价格,对客户乙则展示另外一种价格,从而区分不同的会员、分组对商品价格的区别。
219 0
10059
文章
0
问答
来源圈子
更多
+ 订阅
文章排行榜
最热
最新
相关电子书
更多
OceanBase 入门到实战教程
立即下载
阿里云图数据库GDB,加速开启“图智”未来.ppt
立即下载
实时数仓Hologres技术实战一本通2.0版(下)
立即下载