版本管理工具 SVN和git


目录

版本管理工具 SVN和git

一、版本控制器的应用场景

二、版本控制器的方式

1.集中式版本控制工具

2.分布式版本控制工具 

二、SVN

 1.安装服务端

1.创建仓库 

 2.创建用户

2.安装eclipse插件

1.常见图标

2. 拉取

3.提交、更新、合并、分支等

三、GIT

3.1 基本概念

3.2 Git的环境配置

 1.安装git

2.在云版本库中创建一个仓库

3.创建本地版本库

4.将文件添加到暂存区

5.将暂存区中内容提交到本地仓库

6.全局设置

7.关联gitee

8.将代码push到gitee

3.3.git的流程图

 3.4 idea上使用git

1.初始化仓库

​编辑 2.设置远程仓库

 3.提交到本地仓库

​编辑 4.推送到远程仓库

 5.克隆远程仓库到本地

 6.更新远程仓库的内容

7.创建分枝

​编辑 ​编辑

 8.解决冲突

9 idea常用命令 

总结


一、版本控制器的应用场景

场景一:备份
  写的模块就要完成了,就在完成的时候 ,电脑突然蓝屏,几个月 来的努力付之东流,以及公司防止员工带着代码跑了,没有备份
场景二:代码还原
这个项目中需要一个很复杂的功能,写了一段时间,可是这被改得面目全非的代码已经回不到从前了。
场景三:协同开发
团队可以同时共享代码,放在代码的冗余,以及放在同一行代码的冲突问题
场景四:追溯问题代码的编写人和编写时间!
可以追溯到哪一行代码是谁写的,用于量化工作

二、版本控制器的方式

1.集中式版本控制工具

           集中式版本控制工具,版本库是集中存放在中央仓库的  ,每个人都必须在中央服务器下载代码,是必须要连接公司的内网才能工作的,个人修改后然后提交给中央版本库。但是缺点很严重,如果公司人员过多,并且在早上同时都要从中央服务器下载代码,这就导致中央服务器容易宕机 

主要有SVN           

2.分布式版本控制工具 

        分布式版本控制系统没有中央服务器,每个人的电脑上都是一个完整的版本库,这样工作的时候,无序连接公司的内网,就可以在自己的电脑上下载,并且有云版本托管平台,用于多人协作,只需要将代码传送到云平台(Github、gitee),其他人就可以进行拉取过来,共同使用。

主要有Git

二、SVN

 1.安装服务端

公司中有专门的一台服务器用于做版本控制器。下载的SVN安装在本服务器上即可

不需要客户端 ,eclipse中安装了svn的插件

https://tortoisesvn.net/ 客户端和服务端

 

1.创建仓库 

 创建仓库

 

仓库名称 

 

 

 

 以后在查看url也可以这样

 2.创建用户

2.安装eclipse插件

安装即可使用

1.常见图标

2. 拉取

 


url为服务器端的url

3.提交、更新、合并、分支等

三、GIT

3.1 基本概念

  • 工作区:我们项目开发的目录
  • 暂存区:一般放在 .git/index中
  • 版本库:本地版本库 隐藏的git
  • 云版本库 :源码托管平台  gitee、github等

 先将工作区的代码 通过add方法加入到暂存区

然后通过commit命令将暂存区的数据提交到本地版本库

push命令将本地版本库的内容推送到源码托管平台中

注意:git版本库和svn的区别:git不能提交空目录

3.2 Git的环境配置

 1.安装git

官网: https://git-scm.com/
git --version // 检查 git 是否已经安装成功

2.在云版本库中创建一个仓库

通过gitee创建一个版本库

gitee官网:登录 - Gitee.com

3.创建本地版本库

git init 

4.将文件添加到暂存区

git add  文件     

git add . 代表全部加入

5.将暂存区中内容提交到本地仓库

git commit -m ' 注释'

6.全局设置

git config --global user.name "名称"

git config --global user.email "邮箱"

7.关联gitee

git remote add orgin【别名】 仓库的https  https://gitee.com/zhongyiwentao/test.git

8.将代码push到gitee

git push -u origin master    

---master为gitee上的默认分支

3.3.git的流程图

命令如下

1. clone (克隆) : 从远程仓库中克隆代码到本地仓库
2. checkout (检出):从本地仓库中检出一个仓库分支然后进行修订
3. add (添加) : 在提交前先将代码提交到暂存区
4. commit (提交) : 提交到本地仓库。本地仓库中保存修改的各个历史版本
5. fetch ( 抓取 ) : 从远程库,抓取到本地仓库,不进行任何的合并动作,一般操作比较少。
6. pull ( 拉取 ) : 从远程库拉到本地库,自动进行合并(merge) ,然后放到到工作区,相当于
    fetch+merge
7. push (推送) : 修改完成后,需要和团队成员共享代码时,将代码推送到远程仓库

 3.4 idea上使用git

安装好 IntelliJ IDEA 后,如果 Git 安装在默认路径下,那么 idea 会自动找到 git 的位置,如果更改了 Git 的安 装位置则需要手动配置下Git 的路径。选择 File Settings 打开设置窗口,找到 Version Control 下的 git 选项:

1.初始化仓库

 2.设置远程仓库

 

 3.提交到本地仓库

也可以

 4.推送到远程仓库

 5.克隆远程仓库到本地

 

 6.更新远程仓库的内容

 或者是

7.创建分枝

 

 8.解决冲突

 

 

9 idea常用命令 

 

总结

如何避免冲突

【1】团队开发的时候避免在一个文件中改代码 
【2】在修改一个文件前,在push之前,先pull操作

  • 2
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值