记svn项目迁移到git仓库的操作记录
引言
最近公司在框架升级,很庆幸能从SSH的苦海中脱离出来去拥抱Spring大家庭
当然对于公司的业务来将,稳定可靠永远是第一位的,但是过于老旧的技术早已无人维护
所以更换框架的首要任务就是重构之前的项目,并且将一些svn的代码转换到git仓库
这里就记录一下将svn之前的代码和提交日志记录都保存到新建的git仓库的main分支的过程
过程
1.git和svn是你必须要安装的,版本都按照最新的即可,没有什么要求
2.新建一个本地文件夹存放从svn拉取的代码,在文件夹中执行git命令拉取代码
git svn clone 【svnurl】
执行命令的时候会先让你确认并赋予权限,然后让你登录你的svn账户和密码
4.先新建远程的git仓库,然后将本地仓库绑定远程git仓库
git remote add 【giturl】
这里也需要验证你的git仓库的账号和密码
5.提交全部代码到远程git仓库,执行命令后git仓库会自动生成main分支
git add .
git commit -m "my first commit"
git push -u origin main
题外话
如果大家注意早期的git仓库的分支命名规范都会发现默认分支都名为 master
可是在近几年的计算机术语政治正确性愈演愈烈的今天,很多命名规范都在改变
像 master 引发的关于 奴隶制 的联想和一些其他种族歧视色彩的敏感词汇都已经在剔出
于是在2022年gitHub开始重新制定 main 为默认的主分支命名来代替 master