前端私塾

vuePress-theme-reco 私塾学者    2022
前端私塾

Choose mode

  • dark
  • auto
  • light
时间轴
分类
  • 前端一万五
  • 其他
  • 加入前端
  • 短篇博文
  • 娱乐项目
标签
Github
掘金
推荐
  • Vue.js 技术揭秘
  • 前端面试之道
  • JS 正则迷你书
  • 单词天天斗
author-avatar

私塾学者

15

文章

19

标签

时间轴
分类
  • 前端一万五
  • 其他
  • 加入前端
  • 短篇博文
  • 娱乐项目
标签
Github
掘金
推荐
  • Vue.js 技术揭秘
  • 前端面试之道
  • JS 正则迷你书
  • 单词天天斗
  • 一些常忘命令、工具的笔记

    • shell
      • git
        • tool
          • iterm2
          • Charles
        • data
          • 学习资料

      一些常忘命令、工具的笔记

      vuePress-theme-reco 私塾学者    2022

      一些常忘命令、工具的笔记


      私塾学者 2021-06-17 笔记

      # shell

      • 查看某个端口号占用情况
      # lsof 关于linux文件相关的查找(主要是和socket相关)
      
      # 列出关于8601端口的相关进程
      lsof -ni :8601
      
      # 关闭进程 20901为举例的进程PID
      kill 20901
      

      查看某个端口号占用情况

      • 打开IOS模拟器
      open -a Simulator
      
      • 执行某个命令,并且放到后台执行&
      http-server&
      
      • 查看后台执行的进程
      jobs -l
      
      • 将任务转换到前台执行
      # 使用fg命令将任务从后台执行转换到前台执行
      fg
      
      • 关闭谷歌浏览器的跨域限制
      # 执行后可能出现用户数据丢失(收藏标签、插件等)
      open -n /Applications/Google\ Chrome\ Cors.app/ --args --disable-web-security --user-data-dir=/Users/guolei11/ChromeCorsUserData/
      
      • 开发机文件上传下载(rz/sz):参照docs/FE/短篇/开发机文件上传和下载.md

      # git

      • 将当前所有的提交相对线上master创建新的一个提交,将所有变更提交代码加入工作区
      git reset origin/master --soft
      
      • 使用线上最新master代码新建分支,并切换到对应分支
      git checkout -b <分支名> origin/master
      
      • 改变当前提交的基准至线上master代码
      git pull --rebase origin master
      
      • 解决冲突
      git pull --rebase origin master
      git add .
      git rebase --continue
      git push origin HEAD:refs/for/master
      
      # 取消rebase
      git rebase --abort
      
      • 当本地分支没和远程master关联时,提交当前代码到远程master
      git push -u origin master
      
      # 等同于
      git push --set-upstream origin master
      
      • 撤销所有的已经add的文件 (相对 git add .)
      git reset HEAD .
      
      • git stash
      git add .
      # 保存当前代码至stash,可以带备注信息
      git stash save "something info"
      
      # pop stash 0
      git stash pop
      
      # 查看stash信息
      git stash list
      
      # pop {1}
      git stash pop stash@{1}
      
      • 配置多个git (github/gitlab/other_git)
      # gitlab
      Host icode
          User git
          HostName gitlab.xxx.com
          PreferredAuthentications publickey
          IdentityFile ~/.ssh/gitlab_rsa
      
      # gitee
      Host icode
          User git
          HostName git@gitee.com
          PreferredAuthentications publickey
          IdentityFile ~/.ssh/github_rsa
      
      # github
      Host github
          User git
          HostName github.com
          PreferredAuthentications publickey
          IdentityFile ~/.ssh/github_rsa
      
      Host *
      ControlMaster auto
      ControlPath ~/.ssh/master-%r@%h:%p
      ControlPersist yes
      ServerAliveInterval 60
      
      • 添加ssh私钥到ssh缓存区
      ssh-add ~/.ssh/xxx_rsa
      ssh-add ~/.ssh/github_rsa
      
      • 其他命令 (待解析)
      # git merge和git merge --no-ff的区别,默认使用的模式是--ff
      git merge --no-ff <分支名>
      
      git merge --no-commit --squash <HASH>
      

      # tool

      # iterm2

      • hot window: other-files/hot_win_key.json

      • 常用插件

      plugins=(
          git
          zsh-autosuggestions
          autojump
          # zsh-syntax-highlighting
      )
      # fzf
      source $ZSH/oh-my-zsh.sh
      source /usr/local/share/zsh-syntax-highlighting/zsh-syntax-highlighting.zsh
      
      • 用户名开头随机emoji
      prompt_context() {
        emojis=("⚡️" "🔥" "👑" "😎" "🐸" "🐵" "🦄" "🌈" "🍻" "🚀" "💡" "🎉" "🔑" "🚦" "🌙")
        RAND_EMOJI_N=$(( $RANDOM % ${#emojis[@]} + 1))
        if [[ "$USER" != "$DEFAULT_USER" || -n "$SSH_CLIENT" ]]; then
          prompt_segment black default "%(!.%{%F{yellow}%}.)${emojis[$RAND_EMOJI_N]} $USER"
        fi
      }
      export PATH=/Applications/XAMPP/bin:$PATH
      

      # Charles

      • map-remote path,from的path比to的path需要少一个/,比如from: a/b,则to: /a/b

      # data

      # 学习资料

      • 小册: other-files/some-jj-books.zip,密码133(tip: QQ)