当前位置: 首页 > news >正文

SVN 和 GIT 命令对比

参考

https://blog.csdn.net/justry_deng/article/details/82259470 # TortoiseSVN打分支、合并分支、切换分支
https://www.huliujia.com/blog/802a64152bbbe877c95c84ef2fdf3857a056b536/ # 版本控制:Git与Svn的命令对应关系

TortoiseSVN打分支、合并分支、切换分支

git命令svn命令备注
git –versionsvn –version查看git or svn的版本
git clone $urlsvn checkout $url或者 svn co $url
git addsvn add
git statussvn status
git diffsvn diff
git diff $filesvn diff $file
git pullsvn update 或者 svn up
git commit -m $commentsvn不支持本地commit,commit直接push到远程仓库
git pushsvn不支持本地commit,所以也不存在push的概念
git commit -m $comment &&git pushsvn commit -m $comment或者 svn ci -m $commentgit commit + push的效果和svn commit相同。git push之前需要先pull一下,对应的,svn commit之前需要update一下。
git logsvn logless
git show $versionsvn diff -c $version查看某个commit的变更内容
git diff $version1 $version2svn diff -r v e r s i o n 1 : version1: version1:version2查看两次commit的差异
git diff $version1 $version2 $filesvn diff -r $version1 $version2 $file查看两次commit的差异,$file可以是目录或者文件
git clean -dfsvn st | grep ‘^?’ | awk ‘{print $2}’ | xargs rm -rf 如果svn版本大于等于1.9,还可以使用:svn cleanup . –remove-unversioned
git checkout $filesvn revert $filesvn没有暂存区的概念,所以svn是从最新的版本库本地镜像里面checkout
git reset –hard HEADsvn revert . -R完全回退到最近一次commit
git reset $versionsvn revert . -R &&svn merge -r HEAD:$version .svn merge不会修改commit历史,只是用$version版本的文件覆盖当前文件。这点和git不一样
git reset –hard $versionsvn revert . -R && svn update -r $versionsvn update会回退本地镜像的commit历史,远程仓库不受影响,提交前本地镜像的commit历史必须恢复到和远端一致。
git reset –hard $version && git push –forcesvn revert . -R && svn merge -r HEAD:$version . && svn commit -m $commentsvn远程仓库的commit历史是不可修改的,所以只能通过恢复$version的文件内容,并再次提交来实现伪hard reset。
git fetchsvn没有本地分支的概念,所以没有和fetch对应的操作
git rmsvn rm
git remote -vsvn info查看远程仓库信息
----------------------------

我们一般习惯性在创建repository仓库后,再在刚才创建的仓库里面再创建trunk、branches、tags这三个文件夹,而不是直接将项目提交到仓库的根目录下(虽然直接将项目分享到仓库的root根目录下也是可以的,但是我们一般不这么做)。主要目的是:为了给项目各个阶段,各个版本归类、分阶段存储、并行开发。
trunk文件夹: 主干,我们一般把项目提交到此文件夹里面,在trunk中开发。
branches文件夹:分支,我们一般把那些需要打分支,但是有可能会修改的项目代码,打分支到此目录。
tags文件夹:分支,我们一般把那些阶段性(如迭代各期)的项目代码,打分支到此目录。

在这里插入图片描述

`

http://www.lryc.cn/news/166140.html

相关文章:

  • LeetCode 之 移除元素
  • Leecode1160: 拼写单词
  • 电脑死机的时候,CPU到底在做什么?
  • jdk 中的 keytool 的使用,以及提取 jks 文件中的公钥和私钥
  • Mysql--技术文档--B+树-数据结构的认知
  • cms之wordpress主题安装
  • 【Python程序设计】Python 中的环境变量【05/8】
  • 查漏补缺 - ES6
  • 基于视觉重定位的室内AR导航APP的大创项目思路(1):最初的项目思路(SLAM)
  • C 编译原理
  • 服务管理工具systemctl
  • Spring boot环境搭建
  • 【C++】list的模拟实现【完整理解版】
  • Linux C++ OpenVINO 物体检测 Demo
  • 解决运行Docker镜像报错:version `GLIBC_2.32‘ not found
  • 网络层--IP协议
  • Vue2 | Vant uploader实现上传文件和图片
  • 第二十一章 Classes
  • Ubuntu不能上网解决办法
  • 百度飞浆OCR识别表格入门python实践
  • 直接插入排序、希尔排序详解。及性能比较
  • 2023备战秋招Java面试八股文合集
  • SLAM中的二进制词袋生成过程和工作原理
  • 算法训练第五十九天
  • 二叉树oj题
  • 华为数通方向HCIP-DataCom H12-831题库(单选题:1-20)
  • TableConvert-免费在线表格转工具 让表格转换变得更容易
  • 伦敦金实时行情中的震荡
  • 蓝桥杯打卡Day7
  • Mobile Vision Transformer-based Visual Object Tracking