git命令说明

常用git命令

  1. git删除远端分支

    • 先查看远端分支:git branch -a
    • 删除指定的远端分支:git push origin --delete 1.0.0/feture/lbb-fix-test
  2. 拉取最新代码

    • git fetch --all
    • git pull
  3. 从gitlab服务器远端回退到上一个版本

    • git reset --hard origin/5.8.7R2/feature/add-service-delete-itest
    • git fetch --.
  4. 创建并切换分支

    • git checkout -b 新分支名
  5. 只切换分支

    • git checkout 分支名
  6. 查看当前状态

    • git status
  7. 添加

    • git add 指定修改后的文件
    • git add . 添加所有改动文件
  8. 提交至本地仓库

    • git commit -m[FIX/ADD/DEL/...]当前改动说明
  9. 推送到远程gitlab服务器

    • git push origin 远程指定的分支(一般都是自己本地当前所在的分支名)
  10. 合并分支

    • git merge 子分支
    • 子分支:就是你从主分支切出来的自己的分支,你在这个分支上面进行编码改动之后,需要先切回主分支,然后执行这个命令
  11. 回退到指定版本

    • git reset hard --版本号
  12. 获取远程分支master并merge到当前分支

    • git pull origin master
    • 这意思就是合并一下主分支
  13. 图示当前分支历史

    • git show-branch (注意show后面直接连-branch, 没有空格)
  14. 撤销某次commit提交

    • git revert dfb02e6e4f2f7b573337763e5c0013802e392818
  15. 修改分支名

    • git branch -m 旧的分支名 新的分支名 新建分支并切换到新分支
    • git push -u origin 新分支 将新分支推送到远端
    • git push -u origin:旧分支 删除远端的旧分支

    注意:修改完分支名之后,还需要重新提交合并merge请求

  16. 合并多次commit

    • git rebase -i 起始点commit

      注意这里的起始点commit不是自己开始的那个,是其他人开始的那个节点,合并的时候并不会包括这个commit节点

    • 接着按下s键后合并多次commit

    • 接着按下#号注释掉提交记录说明

    • 最后git push origin 远端分支 -f 这样就可以了

  17. 解决在Git命令行输出中的中文文件名显示问题

    • git config --global core.quotepath false
  18. 同时更新两个分支

    • git push origin -u 当前所在分支:另外一个新的分支
    • git push origin 分支a:分支b
      • 分支a就是你当前所在分支的远端分支
      • 分支b就是你的a分支合并到的(或者说需要同步更新的目标分支)的分支
  19. 直接把分支改动推送到合并的目标分支

    • git push origin 5.9.0R2/feature/lbb-add-test-case:5.9.0R2/feature/add-itests -f
  20. 配置git多远端

    • git remote add acloud xxx(git_url)

    • git pull acloud

    • git push acloud xxx(branch)

      注:acloud是对应的项目名

  21. 删除远端分支

    • git branch -r -d origin/branch-name
    • git push origin :branch-name
    • git push origin --delete Chapater6 可以删除远端分支Chapater6
  22. git stash pop冲突解决

    • git stash show -p | git apply && git stash drop
  23. git查看远端仓库地址

    • git remote -v
  24. git stash操作

    • git stash list: 显示当前缓存区的文件
    • 然后你可以执行git stash clear: 注意这是清空你所有的内容
    • git stash drop stash@{0}这是删除队列中第一个元素
    • git使用在一个分支写完之后,可以先在这个分支的基础上新建一个分支,然后再推送,然后再去远端提合并请求
  25. git本地仓库保留

    有时候会想把github或者gitlab等远端服务器上的文件删除,但是本地仓库里的文件想保留下来该这么办,只需要用三条命令就能完成了:

    • git rm --cached filename/-r directory
    • git commit "xxx"
    • git push
  26. sublime多行操作

    • 多行同时操作: ctrl + alt + 向下箭头/向上箭头
    • sublime全部选中一起修改: alt + ctrl + 向下箭头选中,然后按下ctrl + d
  27. shell终端样式修改

    PS1="\[\e[01;31m\]\u@\h \[\e[01;36m\]\w \[\e[01;32m\]o \[\e[00m\]"
    
  28. 批量杀掉进程

    ps -aux|grep "pytest"|awk '{print "kill -9 "$2}'|sh
    
  29. 这里是批量杀死进程名包含 xxx 的进程,记录一下,做个备忘

    ps aux | grep pytest|awk '{print $2}'|xargs kill -9
    
  30. 杀掉pytest进程的命令

    ps aux | grep 'python -m pytest' | awk '{print $2}' | xargs kill -9
    
  31. Pytest插件介绍

    https://docs.pytest.org/en/latest/_modules/_pytest/hookspec.html#pytest_collection

  32. 测试库集合链接

    https://github.com/china-testing/python-api-tesing

  33. Python打包

    • 打一个发行包,直接上传至pypi。可以使用pip install 安装包名 进行安装
    • python setup.py sdist
  34. Python导包

    • python -m 中的-m参数是将库中的模块用作脚本去执行. 相当于 import xxx 模块名导入后使用
  35. zbj博客地址

    https://www.cnblogs.com/Zzbj/default.html?page=1

  36. docker部分

    1. systemctl status docker

    2. 如果遇到: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

  37. windows7 主机、远程的Ubuntu的主机、 Ubuntu中的docker(acloud镜像:其本质就是改装版的centos系统镜像iso)三者之间的关系

    1. 形式上彼此之间互相独立

    2. Ubuntu中的acloud镜像寄存在Ubuntu主机

    3. 之前使用Pycharm远程编译环境时,是windows通过ssh连接Ubuntu主机,调用其中的Python解释器.现在使用Ubuntu中的docker(acloud)Python编译器时,需要先设置acloud中的端口映射(映射:就是关联,暴露出来的意思,意思就是留一个入口给宿主机Ubuntu,这样才能让外部的windows主机来访问到docker中的acloud的Python解释器)

    4. 修改docker中的配置信息,使其支持使用tcp协议:

      ExecStart=/usr/bin/dockerd -H fd:// -H tcp://0.0.0.0:2375
      
  38. 全网搜集最全

    https://www.cnblogs.com/cndevops/p/14993331.html

posted @ 2019-12-24 17:31  砚台是黑的  阅读(343)  评论(0编辑  收藏  举报