【持续更新20231010】常用的工具命令

SVN

  • checkout 取出:svn co <URL>
  • update 更新:如果本地已有仓库,执行update即可取得最新:svn update
  • 查看全部log:svn log
  • 查看近3次版本svn log -l 3
  • commit 提交
svn add 文件名
svn commit -m "版本信息"
  • 删除文件 :直接用rm命令并不能真正删除
svn delete 文件名
svn commit -m "版本信息"
  • 当前文件状态svn statussvn st
  • 查看当前版本svn info
  • svn up中解决冲突
C:\workspace\test>svn up
Conflict discovered in 'test.txt'.
Select: (p) postpone, (df) diff-full, (e) edit,
        (mc) mine-conflict, (tc) theirs-conflict,
        (s) show all options:
 各选项含义:
   (e)  edit             - change merged file in an editor                              #直接进入编辑 
  (df) diff-full        - show all changes made to merged file                         #显示更改至目标文件的所有变化 
  (r)  resolved         - accept merged version of file

  (dc) display-conflict - show all conflicts (ignoring merged version)                 #显示所有冲突
  (mc) mine-conflict    - accept my version for all conflicts (same)                   #冲突以本地为准 
  (tc) theirs-conflict  - accept their version for all conflicts (same)                #冲突以服务器为准 

  (mf) mine-full        - accept my version of entire file (even non-conflicts)        #完全以本地为准 
  (tf) theirs-full      - accept their version of entire file (same)                   #完全以服务器为准 

  (p)  postpone         - mark the conflict to be resolved later                       #标记冲突,稍后解决 
  (l)  launch           - launch external tool to resolve conflict
  (s)  show all         - show this list
————————————————
版权声明:本文为CSDN博主「sayyy」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/sayyy/article/details/123942856

第一步:选择p
第二步:对应文件夹下会生成4个文件

08/10/2010  11:44 AM                94 test.txt
08/10/2010  11:44 AM                26 test.txt.mine
08/10/2010  11:44 AM                27 test.txt.r2
08/10/2010  11:44 AM                31 test.txt.r3

文件test.txt包含了记录了自己本地和svn最新之间的冲突点,其中:
<<<<<<<<.mine .....=======	之间的代码是你自己的
======......>>>>>>>.r5	是别人与你冲突的代码部分

文件.txt.mine是自己本地的内容
文件.txt.r2是未冲突前的内容
文件.txt.r3是svn上最新的内容
这种情况下,你可以选择自己喜欢的对比工具,查看差别。

第三步:
可以将test.txt.r3手动合入自己修改的文件,使用meld工具手动合入比较安全,也能看到不冲突地方的修改,方便再次确认。修改后,使用test.txt.mine作为最后提交的版本。

meld test.txt.r3 test.txt.mine
svn resolve –accept mine-full

也可以直接手动修改test.txt,将<<<<<<<<.mine …======= 或 ======…>>>>>>>.r5 之间的内容手动删除。修改后,使用test.txt作为最后提交的版本。

vim test.txt
svn resolve --accept working test.txt

git

  • 代码推送
git pull
git add 文件1 文件2
git commit -m "评论"
git push
  • error: Your local changes to the following files would be overwritten by merge:
    保留刚才本地修改的代码,并把git服务器上的代码pull到本地(本地刚才修改的代码将会被暂时封存起来)
git stash
git pull origin master
git stash pop
  • 用branch1的某文件,替换branch2中的某文件
git cheakout branch2
git checkout branch1 -- filename

docker

  • 启动容器docker run -it ubuntu /bin/bash
  • nvidia-docker2启动容器docker run -it --gpus all ubuntu /bin/bash
  • 退出容器exit
  • 再次进入容器docker exec -it <容器ID> /bin/bash。如果从这个容器退出,容器不会停止、
  • 打开多个终端:docker exec -it <容器ID> /bin/bash
  • 停止容器docker stop <容器 ID>
  • 重启容器docker start <容器 ID>
  • 重启容器docker restart <容器 ID>
  • 从主机复制到docker中sudo docker cp 本地文件的路径 container_id:<docker容器内的路径>
  • 从docker复制到主机中sudo docker cp container_id:<docker容器内的路径> 本地文件的路径
  • 查版本cat /etc/issue

Linux

  • 参考GPU状态:nvidia-smi
  • 查看CPU状态:top
  • 查看磁盘空间:df -h
  • 杀死图形界面程序:xkill
  • 写物理地址:devmem 0x4000000 32 0x12345678 最多64位
  • 读物理地址:devmem 0x4000000 32 最多64位
  • 解压文件到当前目录: tar -zxvf 文件名.tar.gz
  • 解压文件指定文件夹: tar -zxvf 文件名.tar.gz -C <路径>
  • 压缩文件:tar -zcvf tarname.tar.gz dir/files
  • 安装deb安装包:dpkg -i 文件名.deb
  • 当前文件夹下查找字符:grep <字符> -R
  • 文件对比meld 文件1 文件2

petalinux

  • clean,删除build目录,保留images目录: petalinux-build -x distclean
  • clean,全部删除:petalinux-build -x mrproper

conda

  • conda关闭自动激活虚拟环境:conda config --set auto_activate_base false
  • 进入base虚拟环境conda activate base
  • 退出虚拟环境conda deactivate

pdb调试(官方文档)

  • 插入断点import pdb; pdb.set_trace()
  • 打印运行位置的上下文l
  • 打印变量p [变量名]
  • 单步跳过,不进入函数n
  • 单步调试,进入函数s
  • 单步跳出,跳出当前函数r
  • 继续,运行到下一个断点c
  • 输出当前函数的参数列表a

vnc viewer

  • 启动vncserver
  • 设置端口和屏幕比例vncserver -geometry 2560x1440 :80
  • 查看先存端口和进程vncserver -list
  • 杀死端口和进程vncserver -kill :80

vim

  • 函数跳转Ctrl + ],跳回`Ctrl + o
  • 替换全文字符串:%s/str1/str2/g
  • 文件对比vim -d file1 file2
  • 选择v
  • 复制y
  • 复制单词yaw, 文本对象:aw:一个词;as:一句;ap:一段;ab:一块(包含在圆括号中的)。
  • 复制当前行yy
  • 粘贴p
  • 撤销u
  • 恢复ctrl+r
  • 查找/,上Nn
  • 全选ggvGgg光标移至首行,G光标移至最后一行
  • 全部复制ggyG
  • 全部删除ggdG
  • 删除当前行dd
  • 删除单词daw
  • 跳到指定行17G
  • 跳到本行首并直接进入编辑模式I,跳到本行尾并直接进入编辑模式A
  • 补全ctrl+n
  • 本行前后插入空行并直接进入编辑模式O/o
  • 高亮gd
  • 显示行号:set nu
  • 文件数:NERDTree
  • 替换:
:2,10s/line/lines/gg表示将2~3行的line全局替换为lines
要确认每个替换,可以使用c标志:  :%s/foo/bar/gc
:%s/^foo.*/Vim is the best/gc
^ 符号表示与行首匹配,.* 表示匹配任意数量的字符。
i表示不区分,I表示区分大小写.
  • gu 大写转小写 gU 小写转大写
  • ctrl+f pagedown ctrl+b pegeup
  • :vsp 文件名 左侧打开文件 :vsp 文件名 上下打开文件

mpsoc 内核编译

在内核根目录下操作

  • 清理工程 make ARCH=arm64 CROSS_COMPILE=aarch64-none-elf- distclean
  • 使用配置文件配置内核 make ARCH=arm64 CROSS_COMPILE=aarch64-none-elf- zynqmp_petalinuxconfig_defconfig
  • 打开图像界面配置内核make ARCH=arm64 CROSS_COMPILE=aarch64-none-elf- menuconfig
  • 内核编译- make ARCH=arm64 CROSS_COMPILE=aarch64-none-elf- -j 32
  • image打包image.ub,将.its放置在根目录下mkimage -f fit-image-petalinux-user-image.its image.ub
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值