Git-Svn 命令的使用

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
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

友情链接更多精彩内容