国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

oh-my-zsh git 命令縮寫 以及macbook使用感受

劉明 / 2001人閱讀

摘要:最近切換到上開發自然就用上了。本來在上使用時,我有自定義的一套縮寫。既然提供很多強大的縮寫,那么我也沒必要自己再搞一套。本來我還糾結買好,還是買好最終買了想看使用體會的。可以看文章最后。對比我十幾年的使用體會,談談使用三天的感受。

最近切換到mac上開發,自然就用上了oh-my-zsh。本來在windows上使用git時,我有自定義的一套縮寫。既然ohmyzsh提供很多強大的縮寫,那么我也沒必要自己再搞一套。

本來我還糾結買x1carbon好,還是買macbook pro好?最終買了macbook, 想看使用體會的。可以看文章最后。

1 常用的配置
alias ga="git add"
alias gb="git branch"
alias gba="git branch -a"
alias gbd="git branch -d"
alias gcam="git commit -a -m"
alias gcb="git checkout -b"
alias gco="git checkout"
alias gcp="git cherry-pick"
alias gd="git diff"
alias gfo="git fetch origin"
alias ggpush="git push origin $(git_current_branch)"
alias ggsup="git branch --set-upstream-to=origin/$(git_current_branch)"
alias glgp="git log --stat -p"
alias gm="git merge"
alias gp="git push"
alias gst="git status"
alias gsta="git stash save"
alias gstp="git stash pop"
2 所有的配置

參考: https://github.com/robbyrusse...

alias g="git"

alias ga="git add"
alias gaa="git add --all"
alias gapa="git add --patch"
alias gau="git add --update"

alias gb="git branch"
alias gba="git branch -a"
alias gbd="git branch -d"
alias gbda="git branch --no-color --merged | command grep -vE "^(*|s*(master|develop|dev)s*$)" | command xargs -n 1 git branch -d"
alias gbl="git blame -b -w"
alias gbnm="git branch --no-merged"
alias gbr="git branch --remote"
alias gbs="git bisect"
alias gbsb="git bisect bad"
alias gbsg="git bisect good"
alias gbsr="git bisect reset"
alias gbss="git bisect start"

alias gc="git commit -v"
alias gc!="git commit -v --amend"
alias gcn!="git commit -v --no-edit --amend"
alias gca="git commit -v -a"
alias gca!="git commit -v -a --amend"
alias gcan!="git commit -v -a --no-edit --amend"
alias gcans!="git commit -v -a -s --no-edit --amend"
alias gcam="git commit -a -m"
alias gcsm="git commit -s -m"
alias gcb="git checkout -b"
alias gcf="git config --list"
alias gcl="git clone --recursive"
alias gclean="git clean -fd"
alias gpristine="git reset --hard && git clean -dfx"
alias gcm="git checkout master"
alias gcd="git checkout develop"
alias gcmsg="git commit -m"
alias gco="git checkout"
alias gcount="git shortlog -sn"
compdef _git gcount
alias gcp="git cherry-pick"
alias gcpa="git cherry-pick --abort"
alias gcpc="git cherry-pick --continue"
alias gcs="git commit -S"

alias gd="git diff"
alias gdca="git diff --cached"
alias gdct="git describe --tags `git rev-list --tags --max-count=1`"
alias gdt="git diff-tree --no-commit-id --name-only -r"
alias gdw="git diff --word-diff"

gdv() { git diff -w "$@" | view - }
compdef _git gdv=git-diff

alias gf="git fetch"
alias gfa="git fetch --all --prune"
alias gfo="git fetch origin"

function gfg() { git ls-files | grep $@ }
compdef _grep gfg

alias gg="git gui citool"
alias gga="git gui citool --amend"

ggf() {
  [[ "$#" != 1 ]] && local b="$(git_current_branch)"
  git push --force origin "${b:=$1}"
}
compdef _git ggf=git-checkout

ggl() {
  if [[ "$#" != 0 ]] && [[ "$#" != 1 ]]; then
    git pull origin "${*}"
  else
    [[ "$#" == 0 ]] && local b="$(git_current_branch)"
    git pull origin "${b:=$1}"
  fi
}
compdef _git ggl=git-checkout

ggp() {
  if [[ "$#" != 0 ]] && [[ "$#" != 1 ]]; then
    git push origin "${*}"
  else
    [[ "$#" == 0 ]] && local b="$(git_current_branch)"
    git push origin "${b:=$1}"
  fi
}
compdef _git ggp=git-checkout

ggpnp() {
  if [[ "$#" == 0 ]]; then
    ggl && ggp
  else
    ggl "${*}" && ggp "${*}"
  fi
}
compdef _git ggpnp=git-checkout

ggu() {
  [[ "$#" != 1 ]] && local b="$(git_current_branch)"
  git pull --rebase origin "${b:=$1}"
}
compdef _git ggu=git-checkout

alias ggpur="ggu"
compdef _git ggpur=git-checkout

alias ggpull="git pull origin $(git_current_branch)"
compdef _git ggpull=git-checkout

alias ggpush="git push origin $(git_current_branch)"
compdef _git ggpush=git-checkout

alias ggsup="git branch --set-upstream-to=origin/$(git_current_branch)"
alias gpsup="git push --set-upstream origin $(git_current_branch)"

alias ghh="git help"

alias gignore="git update-index --assume-unchanged"
alias gignored="git ls-files -v | grep "^[[:lower:]]""
alias git-svn-dcommit-push="git svn dcommit && git push github master:svntrunk"
compdef _git git-svn-dcommit-push=git

alias gk="gitk --all --branches"
compdef _git gk="gitk"
alias gke="gitk --all $(git log -g --pretty=%h)"
compdef _git gke="gitk"

alias gl="git pull"
alias glg="git log --stat"
alias glgp="git log --stat -p"
alias glgg="git log --graph"
alias glgga="git log --graph --decorate --all"
alias glgm="git log --graph --max-count=10"
alias glo="git log --oneline --decorate"
alias glol="git log --graph --pretty="%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr) %C(bold blue)<%an>%Creset" --abbrev-commit"
alias glola="git log --graph --pretty="%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr) %C(bold blue)<%an>%Creset" --abbrev-commit --all"
alias glog="git log --oneline --decorate --graph"
alias gloga="git log --oneline --decorate --graph --all"
alias glp="_git_log_prettily"
compdef _git glp=git-log

alias gm="git merge"
alias gmom="git merge origin/master"
alias gmt="git mergetool --no-prompt"
alias gmtvim="git mergetool --no-prompt --tool=vimdiff"
alias gmum="git merge upstream/master"

alias gp="git push"
alias gpd="git push --dry-run"
alias gpoat="git push origin --all && git push origin --tags"
compdef _git gpoat=git-push
alias gpu="git push upstream"
alias gpv="git push -v"

alias gr="git remote"
alias gra="git remote add"
alias grb="git rebase"
alias grba="git rebase --abort"
alias grbc="git rebase --continue"
alias grbi="git rebase -i"
alias grbm="git rebase master"
alias grbs="git rebase --skip"
alias grh="git reset HEAD"
alias grhh="git reset HEAD --hard"
alias grmv="git remote rename"
alias grrm="git remote remove"
alias grset="git remote set-url"
alias grt="cd $(git rev-parse --show-toplevel || echo ".")"
alias gru="git reset --"
alias grup="git remote update"
alias grv="git remote -v"

alias gsb="git status -sb"
alias gsd="git svn dcommit"
alias gsi="git submodule init"
alias gsps="git show --pretty=short --show-signature"
alias gsr="git svn rebase"
alias gss="git status -s"
alias gst="git status"
alias gsta="git stash save"
alias gstaa="git stash apply"
alias gstc="git stash clear"
alias gstd="git stash drop"
alias gstl="git stash list"
alias gstp="git stash pop"
alias gsts="git stash show --text"
alias gsu="git submodule update"

alias gts="git tag -s"
alias gtv="git tag | sort -V"

alias gunignore="git update-index --no-assume-unchanged"
alias gunwip="git log -n 1 | grep -q -c "--wip--" && git reset HEAD~1"
alias gup="git pull --rebase"
alias gupv="git pull --rebase -v"
alias glum="git pull upstream master"

alias gwch="git whatchanged -p --abbrev-commit --pretty=medium"
alias gwip="git add -A; git rm $(git ls-files --deleted) 2> /dev/null; git commit --no-verify -m "--wip-- [skip ci]""
3 最后

macbook是讓我又舒服又難受的產品。對比我十幾年的windows使用體會,談談使用三天macbook的感受。

舒服的理由如下

視網膜屏幕寫代碼真的很舒服

oh-my-zsh,alfred等mac上的神器用起來真舒服

觸摸板真的用起來很舒服,基本上不用鼠標

偶爾想起一件事情,打開電腦就能用,很舒服

背在包里感覺不到重量,很舒服

QQ不會彈出煩人的廣告,很舒服

軟件的界面顏值都很高,字體舒服

難受的理由如下

接口真少的可憐,只有兩個雷電接口,一個耳機借口。插個usb還要買轉接線,轉接線都不便宜。

各種window軟件使用不舒服,要在虛擬機里面搞,難受

不知道為什么,mac版的谷歌瀏覽器最近崩潰頻率有點高,難受

結論:如果你無法接受我最壞的一面,你也不配擁有我最好的一面。——瑪麗蓮·夢露

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/91864.html

相關文章

  • 入手阿里云新服務器的部署NODE

    摘要:入手后先用來升級一下設置非用戶新增用戶為你的服務器新增一個用戶用戶名密碼設置新增用戶之后就設置為非登錄的,新用戶可以登錄修改這樣就可以禁止用戶登錄了。 入手后先用 yum -y update 來升級一下 1 設置非root用戶 1.1 新增用戶 為你的服務器新增一個用戶 useradd 用戶名 passwd 密碼 1.2 設置ssh 新增用戶之后就設置root為非ssh登錄的,新用戶可...

    oogh 評論0 收藏0

發表評論

0條評論

劉明

|高級講師

TA的文章

閱讀更多
最新活動
閱讀需要支付1元查看
<