《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的版本。

相关文章
|
30天前
|
前端开发 JavaScript API
探索React Hooks:前端开发的革命性工具
【10月更文挑战第5天】探索React Hooks:前端开发的革命性工具
|
8天前
|
存储 开发工具 数据安全/隐私保护
「Mac畅玩鸿蒙与硬件9」鸿蒙开发环境配置篇9 - 使用 Git 进行版本控制
在 HarmonyOS 项目开发中,Git 版本控制可以帮助开发者规范地管理代码变更,确保协作流程顺畅。本篇将详细介绍从创建项目、提交代码到 Git 远程仓库,再到修改、推送更新的完整操作流程,重点演示如何使用 Git 和 GitHub 进行身份验证和版本管理。
37 3
「Mac畅玩鸿蒙与硬件9」鸿蒙开发环境配置篇9 - 使用 Git 进行版本控制
|
1月前
|
Linux 开发工具 git
掌握 Git:版本控制的艺术
Git 是由 Linus Torvalds 开发的分布式版本控制系统,广泛用于代码管理和团队协作。其核心价值在于分布式特性、数据完整性和支持非线性开发。本文介绍 Git 的安装、仓库初始化、文件管理、分支管理、远程仓库操作及撤销操作等基础与高级技巧,助你掌握版本控制的艺术。通过实践,你将能更高效地利用 Git 进行代码管理和团队协作。
|
4天前
|
存储 开发工具 git
git工具使用教程全讲解
本文介绍了版本控制的概念及其重要性,详细对比了多种版本控制工具,如VSS、CVS、SVN和Git,重点讲解了Git的基本使用方法、工作原理及与SVN的区别。此外,文章还介绍了GitHub、GitLab和Gitee等流行的代码托管平台,以及如何在这些平台上注册账号、创建和管理仓库。最后,文章还提供了如何在IntelliJ IDEA中配置和使用Git的具体步骤。
21 1
|
12天前
|
监控 前端开发 JavaScript
React 静态网站生成工具 Next.js 入门指南
【10月更文挑战第20天】Next.js 是一个基于 React 的服务器端渲染框架,由 Vercel 开发。本文从基础概念出发,逐步探讨 Next.js 的常见问题、易错点及解决方法,并通过具体代码示例进行说明,帮助开发者快速构建高性能的 Web 应用。
37 10
|
10天前
|
Ubuntu 开发工具 git
Git高手必备:掌握这些版本控制最佳实践,让你的代码管理效率翻倍!
【10月更文挑战第25天】使用 Git 进行版本控制是现代软件开发的重要部分。本文详细介绍了 Git 的安装、配置、基本操作、分支管理、冲突解决及常用命令,帮助开发者提高工作效率,确保代码质量和团队协作的顺利进行。通过合理使用 Git,可以有效管理代码变更,支持多人协作,并追踪历史记录。
38 4
|
11天前
|
开发工具 C# git
C#一分钟浅谈:Git 版本控制与 GitFlow 工作流
【10月更文挑战第22天】本文介绍了 Git 和 GitFlow 的结合使用,从基础概念到具体操作,涵盖了安装配置、基本命令、GitFlow 工作流的核心分支和流程示例。同时,文章还讨论了常见的问题和易错点,如忽略文件、冲突解决、回退提交和分支命名规范,并提供了代码案例。通过学习本文,读者可以更好地理解和应用 Git 及 GitFlow,提高团队协作效率。
39 1
|
10天前
|
开发工具 git 开发者
|
1月前
|
开发工具 git
git显示开发日志+WinSW——将.exe文件注册为服务的一个工具+图床PicGo+kubeconfig 多个集群配置 如何切换
git显示开发日志+WinSW——将.exe文件注册为服务的一个工具+图床PicGo+kubeconfig 多个集群配置 如何切换
35 1
|
1月前
|
编译器 开发工具 数据安全/隐私保护
Git——多人协作/版本控制,在一个gitee仓库下开发(Gitee版教程)手把手教学,包好用的!
本文提供了一个关于如何在Gitee上进行多人协作和版本控制的详细教程,包括新建和初始化仓库、克隆仓库、邀请好友共同管理仓库以及注意事项,旨在帮助用户顺利进行代码协作开发。
116 0
Git——多人协作/版本控制,在一个gitee仓库下开发(Gitee版教程)手把手教学,包好用的!
下一篇
无影云桌面