常用命令

Posted by Jfson on 2017-03-22

好记性不如小笔记,命令一段时间不用就忘记了,索性还是记下好了

Git 常用命令

  • 查看远程分支
    git branch -r

  • 提交代码
    1.git status
    2.git diff
    3.git commit -m “commit内容注释”
    4.git status
    5.git merger –no-ff (有冲突的时候用,冲突解决完重复1,2,3,4)
    6 git push origin feature-name (远程分支名)

  • 远程分支库的建立
    1.git checkout -b feature-name(分支名)
    2.git status
    3.git push origin feature-name(分支名)
    4.git branch –set-upstream-to=origin/feature-name (本地分支关联远程分支)

  • 删除远程分支
    git push origin :feature-name

  • 放弃本地修改,强制更新(回滚)
    1.git fetch –all
    2.git reset –hard origin/master
    (注:git fetch 只是下载远程的库的内容,不做任何的合并 git reset 把HEAD指向刚刚下载的最新的版本)

  • merge 代码
    git merge –no–ff develop (–no–ff 保留merge之前的提交记录)

    • 合并代码(rebase 分之之间)
      1.git fetch origin
      2.git rebase 分支名,适用于 (1 本地的4.40 和远程的origin/4.40 && 2 本地的4.40 和 自己为了写4.40开的临时小分支)
      3.解决代码冲突
      4.顺利解决完冲突,运行代码无误
      git add .
      git rebase --continue   (此处千万注意,不是commit) 解决代码碰到困难
      git rebase --abort            (自动回到了fetch 之前)
      
      5.git push origin 分支名
  • 合并代码 (merge Pr之间)
    1.git fetch origin
    2.git merger –no-ff
    3.解决冲突
    4.顺利解决完冲突,运行代码无误

    git add .
    git commit
    解决代码碰到困难
    git add .
    git merge --abort   (自动回到了fetch 之前)
    

    5.git push origin 远程分支名

  • 本地分支提交到远程分支(feature-2)
    git checkout feature-1
    git push origin feature-1:feature-2

  • Git 合并N个提交

    1. git rebase -i HEAD~N(N代表具体合并几个,比如git rebase -i HEAD~2)
    2. 在弹出的vim框中把第二行以后的每个 pick 改成 s
    3. git处理完后,会再次弹出vim框,把上面的注释整理一下就ok
  • 本地代码commit 后,回滚代码commit丢失,找回(!!!贼好用)
    git reflog (查看本地所有commit & 操作记录)
    git reset –hard xxxxx (找到commit 的版本进行回滚)

  • 创建tag
    git tag -a release-ysdk-3.4.10 -m “Relase version 1.01”
    注解:git tag 是打标签的命令,-a 是添加标签,其后要跟新标签号,-m 及后面的字符串是对该标签的注释。

  • 提交tag到远程仓库
    git push origin –tags
    注解:就像git push origin master 把本地修改提交到远程仓库一样,–tags可以把本地的打的标签全部提交到远程仓库。

  • 删除远程tag
    git tag -d
    git push origin :refs/tags/
    注解:就像git push origin :branch_1 可以删除远程仓库的分支branch_1一样, 冒号前为空表示删除远程仓库的tag。

  • 切换tag
    git tag 查看所有tag
    git checkout tag-name

  • git 多远程分支merge

    • git remote -v 查看关联远程分支
    • git remote add client [url] (增加client 的远程url仓库)
    • pr 之前先拉去代码… git pull –rebase client develop (拉去client develop 分支代码)
  • git 多远程分支PR

      1. 配置多个远程仓库:
        git remote add xxx(自定义别名) [url]
        git fetch –all (抓取仓库所有分支信息)
        git remote -v (查看远程分支)
      1. checkout 主干远程分支到本地
        git checkout -b xxx(自定义分支名) xxx(自定义的远程仓库别名)/develop
      1. 同步主干分支到当前开发分支
        git merge –no-ff develop(本地主干分支名)
      1. 提PR

adb 命令

  • adb 导入并安装apk
    adb install -r app\build\outputs\apk\debug\inkeguanwang.apk (-r 是强制导入)

  • adb 查看log
    adb logcat

  • anr 导出trace日志

    将所有anr产生的文件都导出来到/Users/sun/Downloads/anr,一般只看trace.txt

    • adb pull /data/anr/ /Users/sun/Downloads/anr

gradle 命令

  • 清除clear
    gradle –stop
    gradle clean
    gradle –refresh-dependencies

  • 打包
    gradle assembleRelease
    gradlew assembleRelease

hexo 命令

  • 新建
    hexo new “file-name”

  • 本地服务预览部署
    hexo s (hexo server)

  • 提交部署远程
    hexo g
    hexo c (hexo clear)
    hexo d (hexo deploy)

  • 生成aboutme
    hexo new page aboutme(新建一个标题为 aboutme 的页面,默认链接地址为 主页地址/aboutme/)

  • hexo 没有权限
    发布前加sudo hexo

vim 命令

  • 教程
    vimtutor (vim 教程)

  • 退出
    :q! + 回车

Homebrew mac 软件安装工具

  • brew install

pv UV: