什么是版本控制
maven是构建管理项目的
**版本:**修改过的历史记录 1.sout 2. int a=0 将修改后的版本保存下来,后期可查看。
版本控制工具:本质是一个代码的仓库。
文件的历史记录
版本控制最主要的功能就是追踪文件的变更。它将什么时候、什么人更改了
文件的什么内容等信息忠实地了记录下来。每一次文件的改变,文件的版本号都将增加。
在多人团队开发中实现代码共享
除了记录版本变更外,版本控制的另一个重要功能是并行开发。软件开
发往往是多人协同作业,版本控制可以有效地解决版本的同步以及不同开发者之
间的开发通信问题,提高协同开发的效率
什么是git?
cvs svn
是一个免费的开源 分布式 版本控制系统,现在被大家所使用的。
集中式版本控制工具:
SVN(集中式)
分布式版本控制工具:
git工作流程
本地工作流程
1.工作区代码添加到暂存区
2.暂存区代码交到本地版本库
3.本地版本库代码推送到远程仓库
4.从远程仓库拉取代码到本地
**工作区:**就是你在电脑里能看到的目录,在本地磁盘创建项目(一般在开发工具
中完成).
**暂存区:**英文叫 stage 或 index。一般存放在 .git 目录下的 index 文件(. git/index)中,添加工作区代码到暂存区,暂存区代码是临时存储,可以撤销.
**版本库(本地库)😗*工作区有一个隐藏目录 .git,是 Git 的版本库,提交暂存区代码到本地仓库,生成历史版本记录,历史版本记录不可删除,可以查看不同时期提交的历史
记录,和其他版本做比较。
远程仓库: 服务器仓库,多个开发者共享的
完整运行流程
工作区–添加—> 暂存区 --提交—> 本地库 --推送—> 远程仓库
本地安装git
git基本操作
Git 常用的是以下命令:
git add 、git commit、git reset
git clone
创建仓库:
E:\gitTest 自己创建文件夹
命令行窗口进入所在目录(同级)
初始化:
git init 仓库名
提交到暂存区:
git add 文件名 (提交指定文件)
git add . (提交所有所有文件)
查看暂存区
git ls-files
恢复暂存区的指定文件到工作区:
git reset 文件名 撤销指定文件
git reset . 撤销所有文件
提交到本地仓库:
git commit -m 注释
查看仓库状态
git status
克隆项目
git clone 地址
idea集成git
1.集成 git.exe文件
2.初始化本地仓库
创建git仓库
选择添加到git仓库中的项目
3.添加到暂存区
此时add颜色会变为绿色
回滚,将提交到暂存区的文件撤销
提交是只会提交暂存区的文件
必须要写注释
4.设置文件忽略功能
在向仓库提交代码时,有许多东西不需要,忽略一些不需要提交的文件。
安装ignore插件
5.提交
添加到暂存区
添加到本地仓库
commit提交
查看历史版本
可选中不同的版本进行比较,显示历史版本 show history
选中历史版本,右键get,可用指定历史版本覆盖工作区代码
设置邮箱
远程仓库
1.在一个人的电脑上安装gitlabe,在同一局域网中就可以访问,公司也可在自己的云服务器上搭建。
2.借助第三方平台, github,gitee
github
gitee
注册账号
添加绑定邮箱
生成公钥
注意邮箱
idea集成gitee
安装gitee插件 搜索gitee
推动本地代码到远程仓库
首次推送
修改后可再推送
远程仓库下载
更新远程仓库代码到本地
选中项目名,右键Git菜单
冲突解决
当你本地仓库向远端仓库提交代码时,你的文件可能与别人修改的文件冲突,一般多出现在公共配置文件中,冲突在多人开发中不可避免,但是可以通过良好的规范及沟通尽量避免发生.
案例:
提交时,如果与远程仓库代码冲突,会弹框提示,点击merge(合并,修理冲突)
中间为合并版本