SVN命令备忘录 - 冯校长

billyrun 2021-08-26 原文


SVN命令备忘录


批量添加(先添加再上传)
svn st | grep \’^\?\’ | tr \’^\?\’ \’ \’ | sed \’s/[ ]*//\’ | sed \’s/[ ]/\\ /g\’ | xargs svn add 
svn ci -m \’\’ ./
亲测可用
https://blog.csdn.net/jw20082009jw/article/details/70184559
 
批量删除(先删除再上传)
svn st | awk \'{if ($1 == “!”) {print $2}}\’ | xargs svn rm
svn ci -m \’\’ ./
亲测可用
https://www.cnblogs.com/kyoung/p/6933528.html
 
比较版本差异

p.p1 { margin: 0; font: 11px Menlo; color: rgba(0, 0, 0, 1); background-color: rgba(255, 255, 255, 1) }
span.s1 { font-variant-ligatures: no-common-ligatures }

svn diff Script/activity/CannonKing.js -r208:209

 
创建分支

p.p1 { margin: 0; font: 11px Menlo; color: rgba(0, 0, 0, 1); background-color: rgba(255, 255, 255, 1) }
span.s1 { font-variant-ligatures: no-common-ligatures }

svn cp -m \’create branch\’ http://www.svnchina.com/svn/bobo_game/mrsd http://www.svnchina.com/svn/bobo_game/mrsdfb

 
从主干合并到分支

p.p1 { margin: 0; font: 11px Menlo; color: rgba(0, 0, 0, 1); background-color: rgba(255, 255, 255, 1) }
span.s1 { font-variant-ligatures: no-common-ligatures }

svn merge http://www.svnchina.com/svn/bobo_game/mrsd/Script ./Script

GIT相关命令

首先指定目录并add相关修改(增删改)
然后commit->push(无需指定目录)
事前最好拉到最新代码pull
拉新分支
git checkout –track  origin/PlayBalls_facebook
切换分支

p.p1 { margin: 0; font: 11px Menlo; color: rgba(0, 0, 0, 1); background-color: rgba(255, 255, 255, 1) }
span.s1 { font-variant-ligatures: no-common-ligatures }

git checkout master

p.p1 { margin: 0; font: 11px Menlo; color: rgba(0, 0, 0, 1); background-color: rgba(255, 255, 255, 1) }
span.s1 { font-variant-ligatures: no-common-ligatures }

git checkout PlayBalls_facebook

p.p1 { margin: 0; font: 11px Menlo; color: rgba(0, 0, 0, 1); background-color: rgba(255, 255, 255, 1) }
span.s1 { font-variant-ligatures: no-common-ligatures }

 

p.p1 { margin: 0; font: 11px Menlo; color: rgba(0, 0, 0, 1); background-color: rgba(255, 255, 255, 1) }
span.s1 { font-variant-ligatures: no-common-ligatures }

git status

p.p1 { margin: 0; font: 11px Menlo; color: rgba(0, 0, 0, 1); background-color: rgba(255, 255, 255, 1) }
span.s1 { font-variant-ligatures: no-common-ligatures }

git add .

p.p1 { margin: 0; font: 11px Menlo; color: rgba(0, 0, 0, 1); background-color: rgba(255, 255, 255, 1) }
span.s1 { font-variant-ligatures: no-common-ligatures }

git add -A

p.p1 { margin: 0; font: 11px Menlo; color: rgba(0, 0, 0, 1); background-color: rgba(255, 255, 255, 1) }
span.s1 { font-variant-ligatures: no-common-ligatures }

git commit -m “xxxx”

p.p1 { margin: 0; font: 11px Menlo; color: rgba(0, 0, 0, 1); background-color: rgba(255, 255, 255, 1) }
span.s1 { font-variant-ligatures: no-common-ligatures }

git push git log ./script/yixia/code/prefab/Map.js 

p.p1 { margin: 0; font: 11px Menlo; color: rgba(0, 0, 0, 1); background-color: rgba(255, 255, 255, 1) }
span.s1 { font-variant-ligatures: no-common-ligatures }

git diff d6be022c3b07be602230958d8d5671858035b48a ./script/yixia/code/prefab/Map.js

 

 
分支间选择性合并
//在小分支修改了东西并提交之后,记录提交的哈希值
//切换到 master 分支
git checkout master
//挑选3号樱桃
git cherry-pick 9e2d49b
cherry-pick相当于commit
最后push
 
cherry-pick 一次merge
cherry-pick merge的commitId -m 1
 
合并其他分支的单个文件到主干(文件替换)

p.p1 { margin: 0; font: 11px Menlo; color: rgba(0, 0, 0, 1); background-color: rgba(255, 255, 255, 1) }
span.s1 { font-variant-ligatures: no-common-ligatures }

git checkout en script/base/Util.js

 

git通配符

git status *.lua//单个的情况

git status *.{lua,cs}//多个的情况

git status * | egrep “.lua|.prefab”

 

全体合并

git merge en

 

清除本地新增

git clean -df

 

删除本地分支

git branch -D developer/xxx

删除远程分支

git push origin –delete developer/xxx

 

拉取远端分支

git checkout -b developer/xxx(本地分支名称) origin/developer/xxx(远端分支名称)

 

更新并合并到本地

git pull origin cn_dev

 

提交

git push origin HEAD:developer/xxx

 

解决冲突

git checkout –theirs[mine] Assets/GameMain/UI/UIForms/WorldMap/WorldMapPanel.prefab

 

撤销add

git reset Assets/GameMain/Scripts/DataTableNewGen/WorldIntercontinentalCfg.pb.cs

 

撤销commit

git revert <commit_id>
git push
revert后要push

 

查看一次提交的内容(某文件)

git show d6d34bf0d36774b86603cf0cf1be8143364b962a Assets/GameMain/Scripts/Story/StoryCommand/StoryCommand.cs

 

查看一次提交了哪些文件

git whatchanged d6d34bf0d36774b86603cf0cf1be8143364b962a 

 

查看某作者的log

git log –author=”fengkerong”

 

更改分支名字

git branch -m old_name new_name

 

查看已add的修改

git diff –cached Assets/GameMain/Scripts/UI/Login/LoginServerPage.cs

 

回退至某次提交

git reset –hard e35b93ef1d709156a4fa6c1260c45e9d2668c84f

后强推至远端

git push -f -u origin developer/fengkerong/1_92

 

解决分支冲突

git pull : error: cannot lock ref \’refs/remotes/origin/*\’ (unable to update local ref)

  1. git gc –prune=now
  2. git remote prune origin
  3. git pull
git强制覆盖本地使其与远端一致:
    git fetch –all
    git reset –hard origin/master
    git pull origin master

 

$ ssh-keygen //生成SSH密钥z指令(采用ssh协议通讯时)
git clone url //下载服务器上的代码到本地,url为代码的地址‘
git branch branchName//创建一个名为branchName的分支,但不切换到该分支
git checkout -b branchName //创建一个名为branchName的分支并切到该分支
git checkout -b branchName —track origin/branchName //在本地创建一个名为branchName的分支,同时自动绑定服务器上的该分支
git pull origin/branchName //从远端更新代码带本地,并自动merge代码
git merge branchName //合并branchName分支的代码,将其合并到当前分支
git branch -a //查看所有分支信息,包括远端分支
git add * //将当前文件 夹下的本地更改和添加的新文件进行保存
git add filePath //将filePath下的文件的本地更改和添加的新文件进行保存
git rm * //将当前文件夹下的已删除文件的删除操作保存
git rm filePath //将filePat h下的已删除文件的删除操作保存
git diff filePath //查看filePath下的文件修改内容
git diff //查看距离上次git add 操作之前的所有修改过的文件的修改内容
git status //查看当前项目距离上次git add 操作之后的所有的修改,删除,新加的文件路径和名称
git checkout * //将当前文件夹下的文件操作还原到上次git add 之前
git checkout filePath // 将filePath下的文件的修改操作还原到上次git add 之前
git commit -m “” //将本地更改提交
git push origin branchName //将本地更改推送到远端服务器
git reflog // 查看log信息
git reset —hard versionNumber // 强制将代码还原到某个版本,特别慎用,因为有可能会损坏其他人的代码修改

git 子模块

git submodule add url //将一个仓库当作子模块加载到当前仓库里,url为作为子模块被加进来作为子模块的仓库
git submodule update //更新子模块,更新子模块的另外一个方法,是进入到子模块所在的文件夹,然后像修改普通的git的仓库的方式进行更新和切换分支
git submodule init //下载服务器上的子模块到本地

git行尾符

git config –global core.autocrlf true //提交时转换为LF,检出时转换为CRLF
git config –global core.autocrlf input //提交时转换为LF,检出时不转换
git config –global core.autocrlf false //提交检出均不转换
git config –global core.safecrlf true //拒绝提交包含混合换行符的文件
git config –global core.safecrlf false //允许提交包含混合换行符的文件
git config –global core.safecrlf warn //提交包含混合换行符的文件时给出警告

发表于
2018-03-29 18:55 
冯校长 
阅读(227
评论(0
编辑 
收藏 
举报

 

版权声明:本文为billyrun原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://www.cnblogs.com/billyrun/p/8671701.html

SVN命令备忘录 - 冯校长的更多相关文章

  1. 零基础如何学Python爬虫技术? – TTyb

    零基础如何学Python爬虫技术? 在作者学习的众多编程技能中,爬虫技能无疑是最让作者着迷的。与自己闭关造轮子 […]...

  2. eclipse IDE使用git方法简单介绍 – heal

    eclipse IDE使用git方法简单介绍 eclipse下使用git插件上传代码至github  1.ec […]...

  3. 10 各种文件后缀名详解 – yxll

    10 各种文件后缀名详解 什么是文件名后缀   说起来Windows工作界面下的文件名简直是随心所欲,比如:某 […]...

  4. jmeter3.3—插件管理器的安装 – 随风迎

    jmeter3.3—插件管理器的安装 jmeter插件管理器的安装及说明 一、介绍JMeter Plugins […]...

  5. 黑客工具包好用 – 马建华

    一、扫描工具 X-scan 3.1 焦点出的扫描器,国内最优秀的安全扫描软件之一!非常专业的一个扫描器! X- […]...

  6. Vue CLI 是如何实现的 — 终端命令行工具篇

    Vue CLI 是一个基于 Vue.js 进行快速开发的完整系统,提供了终端命令行工具、零配置脚手架、插件体系 […]...

  7. VBScript – 弹出“文件选择对话框”方法大全!

    本文记录,VBScript 中,各种打开 “文件选择对话框” 的方法。 实现方法-1 (mshta.exe): […]...

  8. 使用Photoshop不改变图片尺寸,保存图片到30K以下的解决办法 – Hi,David

    使用Photoshop不改变图片尺寸,保存图片到30K以下的解决办法 2016-11-08 13:43  Hi […]...

随机推荐

  1. Python爬虫入门教程 33-100 电影评论数据抓取 scrapy

    1. 海王评论数据爬取前分析 海王上映了,然后口碑炸了,对咱来说,多了一个可爬可分析的电影,美哉~       […]...

  2. SpringBoot-使用lombok插件运行报错

    SpringBoot-使用lombok插件运行报错 标签(空格分隔): java,SpringBoot 1.报 […]...

  3. Hibernate【与Spring整合】

    前言 前面已经学习了如何使用Spring与Struts2进行整合,本博文主要讲解如何使用Spring对Hibe […]...

  4. 【从今天开始好好学数据结构01】数组

    面试的时候,常常会问数组和链表的区别,很多人都回答说,“链表适合插入、删除,时间复杂度O(1);数组适合查找, […]...

  5. Python爬虫开发系列之一》开发IDE安装

    中国有句古话说:工欲善其事,必先利其器! 在我最开始学 Python 的时候,因为没有去探索好用的工具,吃了很 […]...

  6. 随机数产生转换-根据(1,5)随机数生成器,生成(1,7)之内的随机数

    1. 题目     给定一个随机数生成器,这个生成器能均匀生成1到5(1,5)的随机数,如何使用这个生成器生成 […]...

  7. MySQL基本命令操作及数据库基本概念

    MySQL基本命令操作及数据库基本概念 1、数据库的基本概念 2、主流数据库介绍 3、关系型非关系型数据库介绍 […]...

  8. Python 中的一些小技巧

    这里是本人收集的一些 Python 小技巧,目前主要是一些实用函数,适合有一定基础的童鞋观看(不会专门介绍使用 […]...

展开目录

目录导航