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

相关文章
|
4月前
|
开发工具 git
Git版本控制工具合并分支merge命令操作流程
通过以上步聚焦于技术性和操作层面指南(guidance), 可以有效管理项目版本控制(version control), 并促进团队协作(collaboration).
754 15
|
Rust 数据可视化 网络安全
一款高颜值、现代化的 Git 可视化管理工具
GitButler 是由 GitHub 联合创始人 Scott Chacon 开源的 Git 客户端,采用 Tauri/Rust/Svelte 构建。它支持虚拟分支、轻松提交管理、GitHub 集成、SSH 密钥管理和 AI 工具等功能,目前仅支持 macOS 和 Linux 平台。用户可以通过拖拽方式快速聚合多个分支的改动,实现灵活的跨分支操作。
|
前端开发 JavaScript API
探索React Hooks:前端开发的革命性工具
【10月更文挑战第5天】探索React Hooks:前端开发的革命性工具
|
9月前
|
Linux 开发工具 git
版本控制工具:Git的安装和基本命令使用指南。
结束这段探险,掌握了Git你就等于掌握了一个宝藏,随时可以瞥见你的编程历程,轻松面对日后的挑战。Git,无疑是编程者的强大武器,开始你的Git探险之旅吧!
360 28
|
测试技术 持续交付 开发工具
Git版本控制在团队协作中具有重要作用
Git版本控制在团队协作中具有重要作用
473 154
|
数据可视化 开发工具 git
如何解决 Git 版本控制系统中冲突的问题?
在Git版本控制系统中,冲突是指在合并或拉取操作时,两个或多个开发者对同一文件的同一部分进行了不同的修改,导致Git无法自动确定应该采用哪种修改。
602 154
|
存储 开发工具 数据安全/隐私保护
「Mac畅玩鸿蒙与硬件9」鸿蒙开发环境配置篇9 - 使用Git进行版本控制
在 HarmonyOS 项目开发中,Git 版本控制可以帮助开发者规范地管理代码变更,确保协作流程顺畅。本篇将详细介绍从创建项目、提交代码到 Git 远程仓库,再到修改、推送更新的完整操作流程,重点演示如何使用 Git 和 GitHub 进行身份验证和版本管理。
663 3
「Mac畅玩鸿蒙与硬件9」鸿蒙开发环境配置篇9 - 使用Git进行版本控制
|
监控 前端开发 JavaScript
React 静态网站生成工具 Next.js 入门指南
【10月更文挑战第20天】Next.js 是一个基于 React 的服务器端渲染框架,由 Vercel 开发。本文从基础概念出发,逐步探讨 Next.js 的常见问题、易错点及解决方法,并通过具体代码示例进行说明,帮助开发者快速构建高性能的 Web 应用。
683 10
|
存储 开发工具 git
git工具使用教程全讲解
本文介绍了版本控制的概念及其重要性,详细对比了多种版本控制工具,如VSS、CVS、SVN和Git,重点讲解了Git的基本使用方法、工作原理及与SVN的区别。此外,文章还介绍了GitHub、GitLab和Gitee等流行的代码托管平台,以及如何在这些平台上注册账号、创建和管理仓库。最后,文章还提供了如何在IntelliJ IDEA中配置和使用Git的具体步骤。
479 1
|
Ubuntu 开发工具 git
Git高手必备:掌握这些版本控制最佳实践,让你的代码管理效率翻倍!
【10月更文挑战第25天】使用 Git 进行版本控制是现代软件开发的重要部分。本文详细介绍了 Git 的安装、配置、基本操作、分支管理、冲突解决及常用命令,帮助开发者提高工作效率,确保代码质量和团队协作的顺利进行。通过合理使用 Git,可以有效管理代码变更,支持多人协作,并追踪历史记录。
709 4