zoukankan      html  css  js  c++  java
  • 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

  • 相关阅读:
    eclipse 中 debug-config
    release稳定版本/snapshot快照版本
    nginx.config文件配置
    用 Spring Boot 和 MybatisPlus 快速构建项目
    github 生成ssh key
    Vagrant安装virtualbox
    修改linux默认时区
    《加密与解密》笔记
    manjaro 安装显卡驱动
    排序算法-C++实现
  • 原文地址:https://www.cnblogs.com/huaibin/p/12092697.html
Copyright © 2011-2022 走看看