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 status
或svn 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
- 查找
/
,上N
下n
- 全选
ggvG
,gg
光标移至首行,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
pagedownctrl+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