版本管理的介绍和使用
- 版本管理是什么:用来管理所有文件的版本
- 为什么要管理文件版本:更安全,更方便的切换版本,提供多人协作开发的流程
版本管理工具
- 集中式管理:有一个中央服务器,所有开发者将自己的代码上传到服务器,由服务器自动过滤重复部分,只记录修改内容,生成版本号,记录日志。有全局版本号,但是如果断网,所有开发者无法工作配合软件实现对应的管理----代表软件:SVN
- 分布式管理:没有中央服务器,每个客户端都是服务器,只记录修改内容,生成版本号,记录日志。没有全局版本号,但是断网可工作---代表软件:Git
svn和git的区别
- svn是集中式,git是分布式
- svn有全局版本号,git没有
- svn和git的分支
- git内容完整性优于svn
- git按照源数据的方式存储内容,svn是按照文件的实现存储
版本管理的流程
- 正在使用的文件,所处的位置叫做工作区
- 上传到服务器以前,需要先放置在等待区,等待批量上传,等待区,叫:暂存区
- 上传到服务器以后,服务器存储,生成版本号,版本号所在的位置,叫做版本库
版本管理工具的仓库(服务器)
- svn的仓库,用来存储文件和生成版本号
- 就是svn的中央服务器
- git的仓库,用来存储文件和版本号
- 可以是任何一个具有存储功能的空间-github就是代表之一 ;码云gitee.com
git的使用
- 为了实现多人协作开发,才使用github
配置git
- 全局配置:git config --global user.name "用户名" git config --global user.email "邮箱"------(每台电脑只用配置一次)
- 项目配置
- 每个项目刚开始的时候-初始化项目-每个项目只要配置一次 ---git init
- 添加到缓存区:git add 文件全称(包括扩展)
- 上传到版本库:git commit -m "这里可以写自定义的该版本的日志"
- git status---查看文件的状态(可用于看是否保存)
- git diff---查看文件与已保存文件的不同
- git log----查看版本日志
- git reflog-----查看操作日志
- git reset --hard HEAD^ 退回到上个版本 如果需要退回好多版本就在后面加上 ^ 例: git reset --hard head^^退回两个版本 git reset --hard 版本号 ---退回到指定的版本
- rm 文件全名(删除文件的命令)
3.上传项目
- 命令1.
git remote add origin https://github.com/你的账号/你的项目名称
- 命令2.
git push -u origin master
将本地的库推送到master分支 (就是推送到服务器上) - 从现在开始,只需要git push origin master就可以吧本机的推送过去了
- 从服务器拉取数据------git clone-----命令1.
git clone https://github.com/你的账号/你的项目名称
将服务器端的数据克隆过来。克隆之后可以直接向当前项目上传文件,直接git push即可
x1
>
<
>>
<<
O
x1
原文地址:https://www.cnblogs.com/xuziwen/p/12153106.html
时间: 2024-08-30 10:49:20