前言
其实这个学习很早之前就开始了,主要的动机就是Xcode10不支持SVN,导致所有的项目代码在Xcode10上再也无法对照历史版本了(隔壁大佬提出严重抗议)。
解决方法也是大佬找到的,说试试git-svn这个玩意儿。然而组里一直用的SVN,大佬们也没有那么多时间去试错,因此这个任务就落到当时的“闲人”我身上了。
基本原理(?)
git-svn顾名思义,就是使用git来连接SVN仓库。
一句话概括:SVN充当了本地git的远程仓库,类似GitHub,使用的命令基本可以一一对应
图有一定自己理解的成分不一定都对,但意思应该表达清楚了
和以前用SVN相比就是多了本地git的环节,因此多了一些工作区和本地git操作的步骤。
——————————
这里再提一个概念,感觉明白这个概念后面的内容都很好理解。
Rebase
git rebase命令会把你的"mywork"分支里的每个提交(commit)取消掉,并且把它们临时保存为补丁(patch)(这些补丁放到".git/rebase"目录中),然后把"mywork"分支更新 到最新的"origin"分支,最后把保存的这些补丁应用到"myw