标签:自动 user 取数 方便 oba 区别 分支 重复 list
版本管理是什么:用来管理所有文件的版本
为什么要管理文件版本:更安全,更方便的切换版本,提供多人协作开发的流程
集中式管理:有一个中央服务器,所有开发者将自己的代码上传到服务器,由服务器自动过滤重复部分,只记录修改内容,生成版本号,记录日志。有全局版本号,但是如果断网,所有开发者无法工作配合软件实现对应的管理----代表软件:SVN
分布式管理:没有中央服务器,每个客户端都是服务器,只记录修改内容,生成版本号,记录日志。没有全局版本号,但是断网可工作---代表软件:Git
svn是集中式,git是分布式
svn有全局版本号,git没有
svn和git的分支
git内容完整性优于svn
git按照源数据的方式存储内容,svn是按照文件的实现存储
正在使用的文件,所处的位置叫做工作区
上传到服务器以前,需要先放置在等待区,等待批量上传,等待区,叫:暂存区
上传到服务器以后,服务器存储,生成版本号,版本号所在的位置,叫做版本库
svn的仓库,用来存储文件和生成版本号
就是svn的中央服务器
git的仓库,用来存储文件和版本号
可以是任何一个具有存储功能的空间-github就是代表之一 ;码云gitee.com
为了实现多人协作开发,才使用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即可
标签:自动 user 取数 方便 oba 区别 分支 重复 list
原文地址:https://www.cnblogs.com/xuziwen/p/12153106.html