前言
记录平时常用的一些开发命令。
1、基本概念
在提交PR过程中,上游仓库叫upstream; fork到自己github叫origin;自己在本地克隆叫local。
1.1.给自己remote/origin提交PR
# 首先pull
git pull origin master
# 若pull过程发生冲突,会发生merging 错误
git reset --hard head
# 可清空暂存区
git rm --cached Look_Hear.md
# clone
git branch # 查看最新的分支
git pull origin main # 拉取origin仓库main分支为最新
# ------ #
git checkout -b dev
vim xxx.py
git add .
git commit -m 'xxx'
git push origin dev # 将Dev分支推送至origin,会多一个分支
# -----在github界面点击PR下的squash进行分支合并 #
# --- 删除dev分支 ---
git checkout main # 切换回main分支
git branch -d dev # 删除local的分支
git push origin --delete dev # 删除远程仓库的分支
# 查看分支: git branch -a
# 将本地项目提交给上游仓库新的分支
step1: 配置ssh-key:
https://blog.youkuaiyun.com/ShawnWang1994/article/details/88693545
在gitlab搜索栏中敲'ss',然后复制黏贴ssh-key即可。
step2: git init
git checkout -b mtk_coco
git remote add origin git@gitlab.deepglint.com:jaiweili/one-stage-detection.git
git add .
$ git commit -m "demo finished"
git push -u origin mtk_coco
1.2.给upstream提交PR
# Fork + clone
# git checkout -b dev
# -----修改并提交代码至local/origin
git add .
git commit -m 'xxx'
git push origin dev # 将dev分支推送至origin/
# ---- 添加上游仓库 ---- #
git remote add upstream xxx.git # fork的地址
git fetch upstream # 拉取最新修改
git merge upstream/apex # 将上游和main分支合并
# ---- 在github上提交分支!
# ---- 新功能:链接上游仓库的其余分支 --- #
git clone xxx
git branch -a
# 创建一个本地分支来跟踪上游仓库的新分支。执行以下命令:
#为了管理方便,本地追踪的分支的名字跟上游分支一样。
git checkout -b wujian origin/wujian
2、Vim常用命令
# 全选复制
# 批量替换某个字段,并另存为新的文件
vim old.txt
:%s/old_string/new_string/g
:w new.txt
old.txt点 :q!即可.
注意:若替换的字符串含 "/" 时,记得在前面加上 转义字符'\'。
# copy文件前n行(从第一行开始,到n-1行结束)并另存为新的文件
vim ori.txt
:1,ny Enter #
:e newfile.txt
P # 大写
:w Enter
从第n行到复制到最后一行
:n Enter
:.,$y Enter #`.` 代表当前行,`$` 代表最后一行,`y` 是复制的命令。
# --- vim 拼接两个json文件 --- #
vim newfile.txt
:r file1.txt Enter :G 移动到最后一行
:r file2.txt Enter :G 移动到最后一行
:r file3.txt Enter :G 移动到最后一行
:w
合并完后注意检查下 ==》 ==**第一行预标注json是否有空行**==!!《==
# --- vim删除文件中行 --- #
esc --> :5,$d # 删除第5行到最后一行
ese --> :5,10d # 删除第5到第10行
3、linux命令
ps -ef
kill -9 pid_hao
ps -f -p pid号
sudo du -sh *
df -h