分布式版本控制系统
什么是版本控制系统项目中的问题:
1、今天修改了东西,发现不能用,回到昨天的版本
2、每次修改要备份保存。浪费磁盘空间
3、还要记录每次修改的什么东西
版本控制系统作用:
1、可以保存我们每一次的修改记录
2、可以记录我们每个版本
3、记录备注我们每一次改了什么
我们需要一个中央服务器,存放代码的版本库
日常:从中央服务器中下载最新代码,更改,提交代码
缺点:需要联网,如果是外网
分布式:
可以没有中央服务器,我们的每一台电脑都保存一套完整的版本库
我们工作就不需要联网,速度快
总结:
svn(集中式)
版本库在中央服务器,工作需要网
提交下载代码慢
安全性:集中式如果中央服务器代码没了,全都没了
分支不强大,速度慢
git是分布式
版本库在自己电脑上,不需要联网
提交快
安全性:因为每一台电脑都有版本库,如果一台没了。从别的地方拿
强大的分支功能,速度快
git和gitee,github是不同的。
git分布式的版本控制系统
gitee, github是git的一个衍生产物 是一个开源的项目托管平台
git是管理代码版本的工具 gitee,github是放代码的地方(中央服务器)
1、注册登录账号
2、设置git用户的信息
git config --global user.email '你登录gitee,github的邮箱' git config -- global user.name '你的名字' 如果不配置第一次提交时,会要求你输入。
3、生成ssh
打开CMD命令行:
ssh-keygen -o
一路回车就可以了。
创建好id_rsa, id_rsa.pub
再把id_rsa.pub中的内容,复制到
gitee-个人设置-- SSH设置,添加一个新的公钥。
1、将项目克隆下来 git clone git@gitee.com:xfy123123/gxa_doctor.git(你的gitee的项目地址) 2、进入到项目目录 cd test_doctor/
但是我们一般来说都是一个开发人员在开发分支下的一个分支
1、git init 初始化生成本地仓库
2、git remote add origin xxx(仓库地址)
3、git remote -v 查看远程连接
4、git pull origin 远程分支名
5、git branch xfy 创建本地分支
6、git branch 查看本地分支
7、git checkout 本地分支名
8、编程修改文件之后
9、git status 查看文件状态
10、git add . 添加文件
11、git status 此时查看文件状态
12、git commit -m ‘提交信息’
此时工作树状态
13、提交到远程仓库去
14、此时我们就可以发现远程仓库改变了
15、然后我们就切换到主分支中,再删除刚创建的分支
git branch -d xxx
例如当前为xfy 我们切换到dev去
然后执行 git merge xfy
意思就是将xfy合并到dev中
git init
git remote add origin xxx
git pull --rebase 远程分支:本地分支
然后再创建分支
操作结束后
git push origin 本地分支:远程分支
git add .之后
git restore --staged . 将缓存区中文件回滚到项目目录
git config --list 查看相关配置项
git pull origin 分支名 --allow-unrelated-histories
强制合并远端分支代码到本地分支
然后再进行合并分支到主分支上



