版本管理之谁香?
幸福都是奋斗出来的
Tell the kid——————————————
❶集中式VS分布式
——————————————
SVN是集中式,需要有中央服务器,如果服务器故障,意味着版本丢失,宕机一小时,所有人都无法更新、提交、还原、对比。
SVN处理冲突:手快提交,平安无事;手慢提交,解决冲突。
GIT是分布式的。即使任一客户端出现问题,都能从别的客户端(即使服务器挂了)获取所有代码。
SVN对中文支持好,操作简单,使用没有难度,美工人员,产品人员,测试人员,实施人员都可轻松上手。使用界面统一,功能完善,操作方便。
——————————————
❷SVN和GIT优缺点比较
——————————————
SVN与Git优缺点比较
https://www.cnblogs.com/itxiaok/p/9459720.html
——————————————
❸学习周期比较
——————————————
SVN对中文支持好,操作简单,使用没有难度,美工人员,产品人员,测试人员,实施人员都可轻松上手。使用界面统一,功能完善,操作方便。
GIT 对程序源代码进行差异化的版本管理,代码库占极少的空间。易于代码的分支化管理。不支持中文,图形界面支持差,使用难度大。不易推广。
——————————————
❹GIT使用暂存提交不同分支
——————————————
先将未提交的代码方式暂存中,如果已经提交,先reset到以前的某个点
git stashgit stash save "v0.1"git checkout developgit reset --hard origin/developgit pull
基于develop创建分支
git branch feature_qa_77_operatorOrdergit checkout feature_qa_77_operatorOrdergit pull
恢复之前暂存的文件
git stash pop应用某个暂存默认是第一个,例如使用第二个:git stash apply stash@{1}git stash apply
提交远程服务器
git -m commit "质检条件编辑-算子自动调整顺序"git push origin feature_qa_77_operatorOrder:feature_qa_77_operatorOrder
——————————————
❺SVN之合并分支
——————————————
右键选择merge
可以show log选择哪些需要合并的代码。
如果测试没冲突是这样子的。
TortoiseSVN打分支、合并分支、切换分支
https://blog.csdn.net/justry_deng/article/details/82259470
——————————————
❺SVN和GIT切换分支
——————————————
SVN切换分支:右键选择switch,具体可以参考上面的应用很详细。
GIT切换分支:右键选择switch,GIT也可以这样是不是很意外,哈哈。
git切换分支经营
https://jingyan.baidu.com/article/63acb44adaab4a61fcc17e8c.html
END