(1)初指一种书籍经过多次传抄、刻印或以其他方式而形成的各种不同本子。随着时代的发展,版本也开始应用于影视、软件等事物上,形容事物相同但介绍方法等不同的两个事物。
(2)软件版本编号制定是指为软件设置版本号码的方式。通常,版本号码会以数字订定。
(3)软件名称后面经常有一些英文和数字,如:CTS3.3.5、QQ 2021 Beta,这些都是软件的版本标志,通过它,我们可以对软件的类型有所了解。
各版本的时间轴演变,每一次版本的改变,都会有功能的改变。
定义:
Git 是一个开源的分布式版本控制系统,是目前世界上最先进、最流行的版本控制系统。可以快速高效地处理从很小到非常大的项目版本管理。
特点:
项目越大越复杂,协同开发者越多,越能体现出Git 的高性能和高可用性!并且git有 3个区域
GIT的下载链接https://git-scm.com/downloads
在Git中有许多指令(可以参考调用):
运用 :
在需要创作的文件夹中打开 Git bash here
打开完之后出现一个弹窗, 填入给git init 指令创建一个git文件这个文件可以设置无法看见,但它是存在的
工作区 :
紧接着输入:
git add 文件名 将指定的文件添加到暂存区
git add . 将工作区所有的文件添加到暂存区
git add * 将工作区所有的文件添加到暂存区
等进行全部添加到工作区;
暂存区:
输入:git status 进行查看暂存区的内容
仓库区:
输入:git commit 或则 git commit -m '提交的描述' ,暂存区文件添加到仓库区
Git还有;
git log 查看历史提交记录:
git reset 回退提交的版本,reflog 查看所有提交记录等等;
回退版本内容:
Git 操作可以进行回退将也可以叫撤回:
git reset --hard ”版本号“
版本号说明:
1) HEAD^ 上一个版本 HEAD^^ 上上一个版本 HEAD^^^ ....上上上一个版本
2)版本号(可以通过reflog来查看操作历史记录,然后使用版本号的前7位即可),例如:git reset --hard "2a62409"
文件忽略:
对于无需使用git进行管理的文件或文件夹使用此文件进行配置
使用方法:
(1)在.git的同级目录下创建 .gitignore文件,注意:前面有一个
(2)在文件中添加要忽略的文件名称或文件夹名称;
(3)里面的内容:如果忽略整个文件则: /文件名/
如果过滤某个具体文件内的莫个内容则:/文件名/具体的文件包括后缀(a.html)
如果要批量过滤则使用:*.txt 过滤所有txt后缀文件
当前拥有一个css文件:
在.gitignore文件中填入/css/,进行忽略css文件则再次进行查看发现没有css文件:
我们可以发现由原来的css/变成了只有一个新建的.gitignore文件将css文件进行忽略了;
分支;
在git版本控制系统支持分支操作。使用分支意味着可以从开发主线上分离开来,然后在不影响主线的同时继续工作。默认只有一个分支为master主分支。
master用来保存和记录整个项目已完成的功能代码。但是不允许程序员直接在master 分支上修改代码,这样做的风险太高,容易导致整个项目崩溃。
在初始化本地 Git 仓库的时候,Git 默认已经帮我们创建了一个名字叫做 master 的分支。通常我们把这个master 分支叫做主分支,在进行多人协作开发的时候,为了防止互相干扰,提高协同开发的体验,建议每个开发者都基于分支进行项目功能的开发。
branch;
语法:git branch
作用:查看已有分支列表
上面的master就是目前的主分支
branch ” 分支名 “
语法:git branch 分支名
作用:创建一个指定名称的分支
创建一个自定义分支
checkout
语法:git checkout ”分支名“
作用:切换不同的分支
利用git checkout ”分支名“的方式经行更改主分支
merge
语法:git merge 分支名
作用:将指定名称的分支合并到当前分支
将分支合并在主分支当中将项目合并.
解决冲突
如果在两个不同的分支中,对同一个文件进行了不同的修改,Git 就没法合并它们。 我们需要打开这些包含冲突的文件然后手动解决冲突。