1.svn 是一个什么工具
是一个版本控制器?
2.什么是版本控制器
维护工程蓝图的标准做法,能追踪工程蓝图从诞生一直到定案的过程,是一种记录若干文件内容变化,以便将来查阅特定版本修改情况的系统
3.版本控制器解决了哪些问题?
1)解决了=代码冲突
2)解决版本恢复以前正确版本
3)权限管理
4)项目版本发布困难
5)容易引发bug
4.SVN的优点
1)存储数据
2)速度快
3)安全性高
5.SVN原理
svn 多个用户集中在一个仓库进行操作,复制——提交——检出(在同一局域网)
git 分布式管理工具,给一个用户都是一个完整的仓库,可以离线操作
6.svn 有两种模式
1)复制——修改——合并(svn默认的模式)我们工作中就是用这种
2)锁定——修改——解锁
----------------------------------------------------------------------------------------------
git
一、git的介绍
1、git是一个分布式版本控制,用于管理多人协同开发项目的技术,
2、常用术语:
2.1 仓库
2.2 工作区 git add
2.3 暂存区git commit
2.4 工作树
2.5工作空间
2.6签入 chekin
2.7签出 chenckout
2.7提交 commint
2.8 冲突(conflict)
2.9 合并(merge)
2.10 分支(branch)
2.11 锁(lock)
2.11 头(HEAD)
3,常见的版本控制器:
(1)git (2)svn (3)cvs (4)vss
4、git和svn的区别?
1、svn是集中式版本控制系统 ,git是分布式版本控制系统
2、svn 需要在局域网内操作,git可以独立操作
3、svn相对安全,git存在泄露风险
4、Git 把内容按元数据方式存储,而 SVN 是按文件
5、Git 分支和 SVN 的分支不同
6、Git 没有一个全局的版本号,而 SVN 有
7、Git 的内容完整性要优于 SVN
----------------------------------------------------------------------------------------------
git 安装:
(1)下载好的安装包
如果没有安装包可以自己下载:
下载网址:https://git-scm.com/
(2)点击下一步
(2)点击下一步
(3)下一步
后面都是next ,下一步操作。
安装好以后,桌面右键,查看如下图
打开git bash 界面显示
方法二:在开始菜单中-----输入git ----点击git bash
以上表示git界面已经打开:
----------------------------------------------------------------------------------------------
git的使用:
git bash 界面使用的命令就是linux命令。
(1)切换盘符
cd /盘名
(2)新建 文件 mkdir 文件名
(3)配置账号和密码:
git config user.name 'xlh1314' 配置账号
git config user.email '897900137@qq.com' 配置邮箱
(4) 查看当前仓库配置
git config --local -- list
(5)
git add 文件名 将文件从工作区提交到暂存区
git stauts 查看当前文件状态
git commit -m 文件
----------------------------------------------------------------------------------------------
GitHub是一个面向 开源及私有 软件项目的托管平台,因为只支持Git作为唯一的版本库格式进行托管,故名GitHub。
github gitlab 码云
网站:https://github.com/
Ssh-keygen 设置秘钥
git remote add origin git@github.com:xlh1314/hz10.git git连接 github
git push -u origin master 提交文件上传github
git pull origin master 拉取github文件