常用git命令
-
git删除远端分支
- 先查看远端分支:git branch -a
- 删除指定的远端分支:git push origin --delete 1.0.0/feture/lbb-fix-test
-
拉取最新代码
- git fetch --all
- git pull
-
从gitlab服务器远端回退到上一个版本
- git reset --hard origin/5.8.7R2/feature/add-service-delete-itest
- git fetch --.
-
创建并切换分支
- git checkout -b 新分支名
-
只切换分支
- git checkout 分支名
-
查看当前状态
- git status
-
添加
- git add 指定修改后的文件
- git add . 添加所有改动文件
-
提交至本地仓库
- git commit -m[FIX/ADD/DEL/...]当前改动说明
-
推送到远程gitlab服务器
- git push origin 远程指定的分支(一般都是自己本地当前所在的分支名)
-
合并分支
- git merge 子分支
- 子分支:就是你从主分支切出来的自己的分支,你在这个分支上面进行编码改动之后,需要先切回主分支,然后执行这个命令
-
回退到指定版本
- git reset hard --版本号
-
获取远程分支master并merge到当前分支
- git pull origin master
- 这意思就是合并一下主分支
-
图示当前分支历史
- git show-branch (注意show后面直接连-branch, 没有空格)
-
撤销某次commit提交
- git revert dfb02e6e4f2f7b573337763e5c0013802e392818
-
修改分支名
- git branch -m 旧的分支名 新的分支名 新建分支并切换到新分支
- git push -u origin 新分支 将新分支推送到远端
- git push -u origin:旧分支 删除远端的旧分支
注意:修改完分支名之后,还需要重新提交合并merge请求
-
合并多次commit
-
git rebase -i 起始点commit
注意这里的起始点commit不是自己开始的那个,是其他人开始的那个节点,合并的时候并不会包括这个commit节点
-
接着按下s键后合并多次commit
-
接着按下#号注释掉提交记录说明
-
最后git push origin 远端分支 -f 这样就可以了
-
-
解决在Git命令行输出中的中文文件名显示问题
- git config --global core.quotepath false
-
同时更新两个分支
- git push origin -u 当前所在分支:另外一个新的分支
- git push origin 分支a:分支b
- 分支a就是你当前所在分支的远端分支
- 分支b就是你的a分支合并到的(或者说需要同步更新的目标分支)的分支
-
直接把分支改动推送到合并的目标分支
- git push origin 5.9.0R2/feature/lbb-add-test-case:5.9.0R2/feature/add-itests -f
-
配置git多远端
-
git remote add acloud xxx(git_url)
-
git pull acloud
-
git push acloud xxx(branch)
注:acloud是对应的项目名
-
-
删除远端分支
- git branch -r -d origin/branch-name
- git push origin :branch-name
- git push origin --delete Chapater6 可以删除远端分支Chapater6
-
git stash pop冲突解决
- git stash show -p | git apply && git stash drop
-
git查看远端仓库地址
- git remote -v
-
git stash操作
- git stash list: 显示当前缓存区的文件
- 然后你可以执行git stash clear: 注意这是清空你所有的内容
- git stash drop stash@{0}这是删除队列中第一个元素
- git使用在一个分支写完之后,可以先在这个分支的基础上新建一个分支,然后再推送,然后再去远端提合并请求
-
git本地仓库保留
有时候会想把github或者gitlab等远端服务器上的文件删除,但是本地仓库里的文件想保留下来该这么办,只需要用三条命令就能完成了:
- git rm --cached filename/-r directory
- git commit "xxx"
- git push
-
sublime多行操作
- 多行同时操作: ctrl + alt + 向下箭头/向上箭头
- sublime全部选中一起修改: alt + ctrl + 向下箭头选中,然后按下ctrl + d
-
shell终端样式修改
PS1="[e[01;31m]u@h [e[01;36m]w [e[01;32m]o [e[00m]"
-
批量杀掉进程
ps -aux|grep "pytest"|awk '{print "kill -9 "$2}'|sh
-
这里是批量杀死进程名包含 xxx 的进程,记录一下,做个备忘
ps aux | grep pytest|awk '{print $2}'|xargs kill -9
-
杀掉pytest进程的命令
ps aux | grep 'python -m pytest' | awk '{print $2}' | xargs kill -9
-
Pytest插件介绍
https://docs.pytest.org/en/latest/_modules/_pytest/hookspec.html#pytest_collection
-
测试库集合链接
-
Python打包
- 打一个发行包,直接上传至pypi。可以使用pip install 安装包名 进行安装
- python setup.py sdist
-
Python导包
- python -m 中的-m参数是将库中的模块用作脚本去执行. 相当于 import xxx 模块名导入后使用
-
zbj博客地址
-
docker部分
-
systemctl status docker
-
如果遇到:Error response from daemon: Container 144f241075e3f088907c8e105bda1f9c4033af285c62580c751b3245c6a4c39a is not running 问题,解决办法如下:
-
查看当前所有docker镜像
docker ps -a
-
启动镜像
docker start 镜像对应的id
-
进入测试环境
docker exec -it 镜像名称 /bin/bash
-
重启docker服务
systemctl daemon-reload
service docker restart
-
-
-
windows7 主机、远程的Ubuntu的主机、 Ubuntu中的docker(acloud镜像:其本质就是改装版的centos系统镜像iso)三者之间的关系
-
形式上彼此之间互相独立
-
Ubuntu中的acloud镜像寄存在Ubuntu主机
-
之前使用Pycharm远程编译环境时,是windows通过ssh连接Ubuntu主机,调用其中的Python解释器.现在使用Ubuntu中的docker(acloud)Python编译器时,需要先设置acloud中的端口映射(映射:就是关联,暴露出来的意思,意思就是留一个入口给宿主机Ubuntu,这样才能让外部的windows主机来访问到docker中的acloud的Python解释器)
-
修改docker中的配置信息,使其支持使用tcp协议:
ExecStart=/usr/bin/dockerd -H fd:// -H tcp://0.0.0.0:2375
-
-
全网搜集最全