版本控制(Revision control):用于在软件开发的过程中管理我们对代码、文件等内容的修改历史,方便查看更改历史记录,备份以便恢复以前的版本。简单说就是用于管理多人协同开发项目。
常用的版本控制工具:SVN,Git
SVN是集中式版本控制系统,版本库是集中放在中央服务器的,而工作的时候,用的都是自己的电脑,所以首先要从中央服务器得到最新的版本,然后工作,完成工作后,需要把自己做完的活推送到中央服务器。集中式版本控制系统是必须联网才能工作,对网络带宽要求较高。
Git是分布式版本控制系统,没有中央服务器,每个人的电脑就是一个完整的版本库,工作的时候不需要联网了,因为版本都在自己电脑上。
SVN和Git的区别:
SVN与Git的设计理念不同,SVN是集中式管理,稳定性和安全性更好。
Git是Linus Torvalds 为了管理 Linux 内核开发而开发的一个开放源码的版本控制软件,适合多人协作的项目
SVN和Git管理的文件历史不同,SVN的版本ID是按顺序递增的数字类型,Git的就杂乱多了,这与Git支持的操作是相关的。
Git基本概念及常用操作命令:
workspace:工作区,clone到本地作为作为本地的工作目录,新建或修改的文件或代码保存在该区。
Staging area:文件或代码修改后,添加到准备提交的暂存区(缓存区)。
local repository:本地仓库,只对自己的代码或文件生效。这也是和 svn 区别之一,svn commit 之后就直接提交到远程服务器了,git commit 之后只是到本地代码库。
remote repository:远程仓库,将自己的本地仓库同步到远程仓库上,这样可以供别的开发者或测试者分享自己的成果。
Git使用基本流程:
1、配置用户信息
git config –global user.name “名字”
–global表示全局,表示这台机器上所有的Git仓库都会使用这个配置。
2、克隆远程仓库到本地,作为本地仓库
git clone repository_url
3、添加文件到暂存区
git add 文件名
4、查看git状态
git status
5、提交暂存区到本地仓库
git commit -m “注释”
6、获取远程仓库更新
git pull
7、把本地仓库推送到远程仓库
git push
注意:推送前先做pull,然后再push
8、查看提交的历史信息
git log
git log默认会输出commit hash, author, date, commit message。
技术分享——postman和jmeter的区别干货分享|Android自动化测试–增加多设备并行测试干货分享:常用工具Jmeter