EasonAssassin / blog_with_issues

MIT License
0 stars 1 forks source link

Mac小技巧 #6

Open EasonAssassin opened 1 year ago

EasonAssassin commented 1 year ago

小技巧系列:我个人使用mac时常用的软件和技巧

1. OmniGraffle绘图软件

用来绘制图表,流程图,组织结构图以及插图,也可以用来组织头脑中思考的信息,组织头脑风暴的结果,绘制心智图,作为样式管理器,或设计网页或PDF文档的原型。 它具有采用拖放的所见即所得界面。

2. Privoxy做中转代理

部分代理基本都使用SOCKS5,某些场景下我们需要HTTP代理,如git仅支持HTTP代理。 使用Privoxy可以把SOCKS代理,转成HTTP代理。这样就可以提供给git和ios设备使用。

# privoxy服务端口。使用0.0.0.0即可在局域网内使用此代理,如只想本机使用,使用127.0.0.1。
listen-address 0.0.0.0:8118
# socks5端口
forward-socks5 / 127.0.0.1:1080 .

3. Proxy快捷键

alias proxy='export all_proxy=http://127.0.0.1:8118'
alias unproxy='unset all_proxy'

4. Git快捷键

[alias]
        co = checkout
        ci = commit
        st = status
        pl = pull
        ps = push
        dt = difftool
        l = log --stat
        cp = cherry-pick
        ca = commit -a
        b = branch
        ri = rebase -i
        ss = stash
        sp = stash pop
        sl = stash list
        unstage = reset HEAD --
        cache = diff --cached
        tmp = commit -a -m"tmp"
        ff = pull --ff-only
        prev = reset HEAD^
        pr = remote prune origin   
[log]
        date = iso8601
[core]
        editor = vim
[user]
        email = abc@***.com
        name = abc

5. Git自动提交

#!/bin/bash

COMMIT=$(if [ "${1}" ]; then echo ${1}; else echo "auto commit"; fi)
BRANCH=$(git symbolic-ref --short -q HEAD)
git add -A
git status

read -r -p "是否继续提交? [Y/n] 自动提交且合并到master分支请按'[a/A]':" input

case $input in
    [nN][oO]|[nN])
        echo "中断提交"
        exit 0
            ;;
    [aA])
        echo "继续提交并自动合并到master分支"
        echo "commit msg: ${COMMIT}"
        echo "current branch: ${BRANCH}"
        git commit -m "${COMMIT}"
        git push origin "${BRANCH}"
        git checkout master
        echo "git checkout master"
        git merge ${BRANCH}
        echo "git merge dev"
        git push origin master
        echo "git push origin master"
        git checkout ${BRANCH}
        echo "git checkout dev"
                    exit 0
        ;;
    [yY][eE][sS]|[yY]|*)
        echo "继续提交"
        echo "commit msg: ${COMMIT}"
        echo "current branch: ${BRANCH}"
        git commit -m "${COMMIT}"
        git push origin "${BRANCH}"
                    exit 0
        ;;
    *)
    echo "输入错误,请重新输入"
    ;;

esac

6. Gvm管理go版本

gvm的本质是shell脚本。其安装go的原理是通过下载github上go的源码,通过git标签的方式来检测go的版本,然后通过源码编译的方式来安装go。 所以跟github源码地址的网络连通性,将是决定gvm安装是否顺利的决定性因素。

GO_SOURCE_URL=https://github.com/golang/go
GO_BINARY_BASE_URL=${GO_BINARY_BASE_URL:-"https://golang.google.cn/dl/"}

7. Bartender

用于整理mac右上角图表的工具

image

8. Lx-music-desktop

用于免费听所有完整音乐的神器

9. QuickTimePlayer和iMovie剪辑

我主要用来做录屏教程分享

10. 翻页时钟

锁屏界面显示时钟

11. 日历Fantastical

功能更强大的日历软件

image

12. iStatistica

显示mac网络、内存、CPU等信息

image

13. Paste

记录剪贴板历史

14. Manico

自定义mac上各种app快捷键