目录
版本管理工具 SVN和git
场景一:备份写的模块就要完成了,就在完成的时候 ,电脑突然蓝屏,几个月 来的努力付之东流,以及公司防止员工带着代码跑了,没有备份场景二:代码还原这个项目中需要一个很复杂的功能,写了一段时间,可是这被改得面目全非的代码已经回不到从前了。场景三:协同开发团队可以同时共享代码,放在代码的冗余,以及放在同一行代码的冲突问题场景四:追溯问题代码的编写人和编写时间!可以追溯到哪一行代码是谁写的,用于量化工作
集中式版本控制工具,版本库是集中存放在中央仓库的 ,每个人都必须在中央服务器下载代码,是必须要连接公司的内网才能工作的,个人修改后然后提交给中央版本库。但是缺点很严重,如果公司人员过多,并且在早上同时都要从中央服务器下载代码,这就导致中央服务器容易宕机
主要有SVN
分布式版本控制系统没有中央服务器,每个人的电脑上都是一个完整的版本库,这样工作的时候,无序连接公司的内网,就可以在自己的电脑上下载,并且有云版本托管平台,用于多人协作,只需要将代码传送到云平台(Github、gitee),其他人就可以进行拉取过来,共同使用。
主要有Git
公司中有专门的一台服务器用于做版本控制器。下载的SVN安装在本服务器上即可
不需要客户端 ,eclipse中安装了svn的插件
https://tortoisesvn.net/ 客户端和服务端
创建仓库
仓库名称
以后在查看url也可以这样
安装即可使用
url为服务器端的url
先将工作区的代码 通过add方法加入到暂存区
然后通过commit命令将暂存区的数据提交到本地版本库
push命令将本地版本库的内容推送到源码托管平台中
注意:git版本库和svn的区别:git不能提交空目录
git --version // 检查 git 是否已经安装成功
通过gitee创建一个版本库
gitee官网:登录 - Gitee.com
git init
git add 文件
git add . 代表全部加入
git commit -m ' 注释'
git config --global user.name "名称"
git config --global user.email "邮箱"
git remote add orgin【别名】 仓库的https https://gitee.com/zhongyiwentao/test.git
git push -u origin master
---master为gitee上的默认分支
命令如下
1. clone (克隆) : 从远程仓库中克隆代码到本地仓库2. checkout (检出):从本地仓库中检出一个仓库分支然后进行修订3. add (添加) : 在提交前先将代码提交到暂存区4. commit (提交) : 提交到本地仓库。本地仓库中保存修改的各个历史版本5. fetch ( 抓取 ) : 从远程库,抓取到本地仓库,不进行任何的合并动作,一般操作比较少。6. pull ( 拉取 ) : 从远程库拉到本地库,自动进行合并(merge) ,然后放到到工作区,相当于fetch+merge7. push (推送) : 修改完成后,需要和团队成员共享代码时,将代码推送到远程仓库
也可以
或者是
如何避免冲突
【1】团队开发的时候避免在一个文件中改代码
【2】在修改一个文件前,在push之前,先pull操作