Git-Svn 命令的使用
2020-07-22 本文已影响0人
勤劳的小仓鼠
git提供了 git-svn命令,让我们可以用git来操作svn,提交、更新、解决冲突,看本文章之前,希望你已经有了git的基础命令知识
1. 从远程拉取svn项目
- git svn clone svn:xxxxxxxxxxxxxx
2. 提交代码
本地的操作和git是一样的,git-svn只是把远程的svn转化成了本地git仓库
a. 首先使用git命令把我们修改或添加的文件加入到本地缓存区中
- git add .
eg:我这里展示的是添加所有的文件,也可以只添加自己指定的文件 git add file
b. 提交代码
- git svn dcommit
eg:这个命令是的用于操作svn,这个命令直接把代码推送到了远程svn仓库
3. 提交代码时发生冲突
a. 发生冲突先更新代码
- git svn fetch
- 远程svn代码更新到本地git仓库
b.代码同步到本地git分支中
- git svn rebase
- 默认是将代码同步到master分支,如果需要更新到指定的分支,切换到指定的分支下,再执行该条命令即可
c. 解决冲突
- 在代码同步的同时,你可以看到控制台出现 Auto-merging字样,找到相应文件,解决冲突
- git出现冲突,会自动把代码合并起来,不像svn一样将冲突文件进行自动备份,所以,每次提交代码之前,需要先备份
d. 重新提交代码
- 重新提交代码之后需要重新把刚刚修改的文件,重新添加到缓存区中
- git add .
- 执行命令重新提交,之前把解决冲突后的代码加到本地git仓库commit信息中
- git rebase --conntinue
- 执行命令重新提交
- git svn dcommit