Git常用命令
操作 |
按键 |
回退至某版本 |
git reset –hard <commit_id> |
查看某文件的更改记录 |
git log <file_path> |
查看仓库的commit日志 |
git log |
查看某次commit的修改情况 |
git diff <commit_id> |
创建分支 |
git branch <branch_name> |
切换到分支 |
git checkout <branch_name> |
创建并切换到分支(相当于上面两条命令) |
git checkout -b <branch_name> |
查看分支 |
git branch |
删除分支 |
git branch -d <branch_name> |
强制删除分支 |
git branch -D <branch_name> |
查看远程库 |
git remote -v |
添加远程库 |
git remote add <remote_name> <repo_link> 例如:git remote add upstream https://github.com/openssl/openssl.git |
获得远程库的更新 |
git fetch <remote_name> <remote_branch> 例如:git fetch origin master |
合并某远程库的更新到当前分支 |
git merge <remote_name>/<remote_branch> 例如:git merge origin/master |
增加修改 |
git add . |
将修改提交到本地仓库 |
git commit -m <desc_msg> |
推送本地更新至远程 |
git push <remote_name> <local_branch>:<remote_branch> 例如:git push origin master:master |
Vim常用命令
移动
移动 |
按键 |
移动至行尾 |
$ |
移动至本行第一个单词 |
0+w |
移动至下一个单词 |
w |
移动至上一个单词 |
b |
移动至本行开始并编辑 |
I(大写i) |
移动至本行末尾并编辑 |
A |
新增下一行并编辑 |
o |
新增上一行并编辑 |
O |
移动至本行下一个某字母 |
f+某字母 |
移动至上一个编辑位置 |
ctrl+o |
移动至下一个编辑位置 |
ctrl+i |
编辑
编辑 |
按键 |
删除当前单词 |
d+i+w |
删除至本行下一个某字母 |
d+t+某字母 |
undo |
u |
redo |
ctrl+r |
可视模式
操作 |
按键 |
进入可视模式(字符单位) |
v |
进入可视模式(行单位) |
V |
进入可视模式(列单位) |
ctrl+v |
多列同时编辑 |
进入可视模式(列单位),选中列及相应位置后,按A |
多行缩进 |
进入可视模式(任意单位),选中多行后,按>或< |
复制任意数量字符 |
进入可视模式(字符单位),选中字符后,按y复制,再按p粘贴 |
其它
操作 |
按键 |
展开 |
z+o |
折叠 |
z+c |
打开行号 |
:set number |
关闭行号 |
:set nonumber |
打开相对行号 |
:set relativenumber |
Docker常用命令
操作 |
命令 |
搜索镜像 |
docker search <镜像名称> |
拉取镜像 |
docker pull <镜像名称> |
启动镜像作为容器 |
docker run -itd –name <容器名称> <镜像名称:标签> /bin/bash |
连接到容器 |
sudo docker exec -it <容器名称> /bin/bash |
查看活跃容器 |
docker ps |
查看所有容器 |
docker ps -a |
LLVM多种文件转换图
使用asciinema记录终端并生成gif文件
asciinema rec demo.cast
docker run --rm -v $PWD:/data asciinema/asciicast2gif -t solarized-dark demo.cast demo.gif
上传Python Package
# generate package
python setup.py sdist bdist_wheel
# upload
python -m twine upload dist/*