目录

版本管理工具 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操作

版本管理工具 SVN和git相关推荐

  1. 文件版本管理工具SVN

    目录 1 适用对象 2 安装 3 使用 3.1 单机版 3.1.1 建立版本库 3.1.2 将文件或文件夹放入库中 3.1.3 Checkout(导出)文件 3.1.4 Export(导出)文件 3. ...

  2. 代码管理工具svn个git的简单操作

    svn 和 git svn 检出 svn checkout svn://地址 更新 下载 svn update svn update -r 版本 提交 svn commit 安装 yum instal ...

  3. python开放源代码的版本控制系统_几款版本控制工具SVN、GIT、CVS及Mercurial的比较...

    版本管理 RCS,cvs,svn,git 比较 1,RCS(Revision Control System) 修订控制系统 特点 : 1), 简单 2), 使用 Lock 机制防止多个开发人员对同一个 ...

  4. 版本控制工具--svn和git的使用(一) -----版本控制的好处以及分类

    版本控制工具 版本控制VCS(Version Control Systems)是一种记录一个或若干文件内容变化,以便将来查阅特定版本修订情况的系统.这个系统可以自动帮我们备份文件的每一次更改,并且可以 ...

  5. Git(分布式版本管理工具)

    Git(分布式版本管理工具) 1. Git 概述 1.1 什么是版本控制? 1.2 版本控制工具都有哪些 1.2.1 集中式版本控制工具 1.2.2 分布式版本控制工具 1.3 Git 简史 1.4 ...

  6. idea学习系列三之版本管理工具

    idea学习系列三之版本管理工具 上一篇文章主要介绍了将idea中常用的快捷键,快捷键要想熟练那就得在实际的工作中多使用,刚开始可能很麻烦经常去笔记中找,不过用多了自然就熟练了. 这篇文件将会介绍一下 ...

  7. 谈一谈git和SVN两大版本管理工具。

    Git 和 SVN 的区别? 写在前面: git和SVN都是一个版本管理工具,没有孰优孰劣之分,在这里,只是简单的说一说git和svn的优缺点.选用哪一个看自己公司的实际情况而定. 1) 核心的区别在 ...

  8. 软件测试——版本管理工具:SVN和Git

    软件测试--版本管理工具:SVN和Git SVN SVN的安装和介绍 SVN的安装 操作 冲突 Git Git的安装和配置 git的命令行用法 git 代码冲突 持续集成和持续交付 定义 目的 持续集 ...

  9. 小汤学编程之JavaEE学习day07——版本控制工具:SVN、GIT

    一.SVN 1.SVN介绍     2.SVN安装     3.SVN操作 二.GIT 1.GIT介绍     2.集中式和分布式     3.GIT的基本使用     4.GIT时光机     5. ...

  10. Git——版本管理工具(一)

    Git 是一个分布式版本控制工具,它的作者 Linus Torvalds 是这样给我们介绍 Git  -- The stupid content tracker(傻瓜式的内容跟踪器) 1. Git 背 ...

最新文章

  1. 06章 映射一对多双向关联关系、以及cascade、inverse属性
  2. 主DNS服务-正向解析
  3. 学习这门课的一些问题
  4. 北斗导航 | 北三全球电离层延迟修正模型——BDGIM模型(附C源代码)
  5. 【小白学PyTorch】扩展之Tensorflow2.0 | 20 TF2的eager模式与求导
  6. 使用projectx / os和Raspberry Pi托管您自己的电子邮件
  7. 中文信息处理(六)—— 神经语言模型与词表示(word2vec)
  8. GitHub 开源官方命令行工具登顶 TOP1,5 分钟极速上手!
  9. LightGBM官方中文文档上线啦!
  10. pdf打印机安装程序_Adobe Acrobat DC安装以及PDF打印机安装教程
  11. displaytag用法一
  12. 你干的是高档活儿还是Low逼活儿,就在一念之间
  13. CSS学习笔记7PS切图与仿学成在线例子
  14. 囚徒健身(中文完整版)(保罗·威德)
  15. Karl Guttag:AR眼镜应根据用途来设计,VST并未解决技术难题
  16. 保护计算机组件免受esd,当电子元件性能下降:如何保护您的模拟前端
  17. Google Earth Engine (GEE) ——全球海岸线数全球海岸线数据集30米分辨率
  18. 《不只是美:信息图表设计原理与经典案例》—— 第2章 形式与功能:可视是一种技术...
  19. Linux系统上的防火墙命令
  20. 如何优雅关闭 Netty服务

热门文章

  1. 基于ZigBee的远程温度监测系统.
  2. Python好酷|抓包神器 mitmproxy
  3. 免费学plc的手机app_PLC学吧APP
  4. 【刷题】数学知识——博弈论:移棋子游戏
  5. bootbox.confirm 官方例子 网址
  6. 神思SS628(100)型第二代身份证验证阅读机具二次开发
  7. 统计学习导论(ISLR)(二):统计学习概述
  8. PHP实现牛津英汉词典
  9. 原生js实现图片验证码
  10. 亲历2010中国移动开发者大会