svn,git,hgã³ãã³ãã®aliasãããã
ãã¼ã¸ã§ã³ç®¡çã·ã¹ãã 使ã£ã¦ã¾ããï¼
æè¿ãä¼ç¤¾ã®ãªãã¸ããªãSubversionããGitã«ãã¤ãã¤ç§»è¡ãã¦ã¾ããGitã®ãã©ã³ãã使ã£ã Git Flowã®èãæ¹ã浸éãããã¹ããåæ ãã¼ã«ã®Git対å¿ãªã©ãã¦ããã¾ãã
ããã¨åæã«ãMyBikeJPããã¸ã§ã¯ãã¯ãMercurialã§ç®¡çãè¡ã£ã¦ãã¾ãã
å¾®å¦ã«ä¼¼ã¦ãããã©éã gitã³ãã³ã㨠hgã³ãã³ãã«æ··ä¹±ãã¾ããã§ãå
æ¥ããã¼ã¸ã«ãã¹ã£ã¦ @key3 ããã«è¿·æããã¡ããã¾ããã
ã¨ãããã¨ã§ãç°å¢å·®ç°ãå¸åããããã«ãã¹ãæ¸ã£ã¦æ¥½ã«ãªããã㪠aliasãã·ã§ã«é¢æ°ãè¨å®ãã¾ããã
ã¡ãªã¿ã« zshã§ãã
Subversion
svnã§ã¯ãå ã ã.zshrc ã id:sotarok ããã®ããã¼ã¹ã«ãã¦ããé¢ä¿ã§ã·ã§ã¼ãã«ãããç¥ãã¾ããã
http://trac.nequal.jp/browser/public/dotfiles/sotarok/zsh/.zshrc?PATH=$HOME/bin:/usr/gnu/bin:/opt/local/bin:/usr/local/bin:$PATH:/sbin#L128
ä¹
ã
ã«è¦ããã¾ããã¼ã¸ã§ã³ããã£ãã£ã½ã
ãã¶ãåèã«ããå½æã¯ãããªæãã ã£ãã¨æãã¾ãã
alias st='svn st' alias stu='svn st -u' alias sdi='svn di' alias sad='svn add' alias sp='svn up' alias sup='svn up' alias sci='svn ci'
ããã«ããã¤ã追å ã»å¤æ´ãã¦ä»ã¯ãããªæãã
alias st='svn info; svn st' alias stu='svn st -u' alias stg='repos=`svn info|grep "URL: .*trunk"|sed "s/URL: \(.*\)trunk/\1/"`;list=`svn ls ${repos}tags`;echo -ne $list|grep "^release_"|sed "s/release_\(.*\)\//\1/"|sort -t . -k 1,1 -k 2,2n -k 3,3n|sed "s/\(.*\)/release_\1/";echo -ne $list|grep -v "^release_"|sort' alias stl='stg' alias sdi='svn di' alias sad='svn add' alias smv='svn mv' alias srm='svn rm' alias sp='svn up' alias sup='svn up' alias sci='svn ci'
Git
åºæ¬çã«ã¯ Subsersionã®èãæ¹ãè¸è¥²ãã¦çç¥ã³ãã³ããä½æ
alias gst='git status' alias gtg='git tag' alias gtl='list=`git tag`;echo -ne $list|grep "^release_"|sed "s/release_\(.*\)/\1/"|sort -t . -k 1,1 -k 2,2n -k 3,3n|sed "s/\(.*\)/release_\1/";echo -ne $list|grep -v "^release_"|sort' alias gbl='git branch' alias gbls='git remote prune origin;git branch -a' alias gdi='git diff' alias gad='git add' alias gmv='git mv' alias grm='git rm' alias gci='git commit' alias gcia='git commit -a' alias gps='git push;git push --tags' alias gpl='git pull;git pull --tag' alias gmg='git pull origin' alias gco='git checkout'
- gtlï¼Gitã§ã¯ãã¿ã°ã®æ¦å¿µãã¡ãã£ã¨éãã®ã§ãgit tag 㨠git tag -a ç¸å½ã®ã³ãã³ãã2ã¤ç¨æ
- gblãgblsï¼ãã©ã³ãç¨ã®ã³ãã³ãç¨æãgblsã¯ãªã¢ã¼ããå«ãããã©ã³ãã表示
- gpsãgplï¼pull pushã¯svnã«ã¯ç¡ãæ¦å¿µã§ãã
- gmgï¼ãã©ã³ãã§ä½æ¥ä¸ã«masterã«å ¥ã£ãæ°ããä¿®æ£ãåå¾ãããããªæã«ä½¿ç¨
- gcoï¼ä½æ¥ãã©ã³ãã®åãæ¿ãç¨
Mercurial
ãã©ã³ãä½æ¥ä¸ã« defaultã«å
¥ã£ãä¿®æ£ãåãè¾¼ãæ¹æ³ã¨ããã©ã³ãã®åãæ¿ãã Gitã¨å¤§ããéãã¨ãããªã®ã§ãããã¸ããèæ
®ãã¾ããï¼å
æ¥ã®ãã¹ããã®è¾ºï¼
ãã¨ã¯ãå·®å確èªã diffã³ãã³ããªã©ã¯ãGitã®æ¹ã使ããããã£ãã®ã§ãè²ãä»ãããã¨ã less風ã«ç¢ºèªã¨ãã¯ããã¡ããçä¼¼ãã¦ã¿ã¾ããã
alias hst='echo -n "# On branch ";hg branch; hg --config "extensions.color=" status' alias hbl='hg --config "extensions.color=" branch' alias hbls='hg --config "extensions.color=" branches' hdi() { hg --config "extensions.color=" diff --color=always $1 | less -R } alias had='hg add' alias hrm='hg rm' alias hci='hg commit' alias hps='hg push' alias hpl='hg pull;hg update' alias hup='hg update' alias hmg='hg merge -r' hco() { hst FROM=`hg branch` TO=$1 hg pull RET=`hg update -c -r $TO` if [ -n "$RET" ]; then hg --config "extensions.color=" update -r $TO hg --config "extensions.color=" diff -r $FROM --stat fi }
- hdiï¼diffãè²ãä»ãã¦è¡¨ç¤ºã¨åæã«ããã¡ã¤ã«ãåå¥æå®ã§ãåãããã«ãããã£ãã®ã§ãã·ã§ã«é¢æ°ã¨ãã¦è¨å®
- hcoï¼ãã©ã³ãåãæ¿ãã®ä»æ¹ã Gitã¨éã£ã¦æ··ä¹±ããã®ã§æ°ããã³ãã³ãä½æãåãæ¿ããæã«ã©ã®ãã¡ã¤ã«ãå¤æ´ãããã®ãããããªãã®ã§ããããããªæ©è½ã追å
ä½æ¥ãã¦ããé åã®ç¢ºèª
ãã¾ãã©ã®ãã©ã³ãã«ããã®ãã¨ããã®ãããããªããªã£ã¦ãã¾ãã®ã§ã常ã«è¦ããããã«è¨å®
autoload -Uz vcs_info zstyle ':vcs_info:*' formats '(%s)-%b ' zstyle ':vcs_info:*' actionformats '(%s)-%b|%a ' precmd () { psvar=() LANG=en_US.UTF-8 vcs_info [[ -n "$vcs_info_msg_0_" ]] && psvar[1]="$vcs_info_msg_0_" } RPROMPT="%1(v|%F{green}%1v%f|)[%~]"
å ¥åãã¦ããã³ãã³ãè¡ã®å³å´ã«ããªãã¸ããªã®ç¨®å¥ããã©ã³ãåãä»ãããã¹ ã表示ãããããã«ãªãã¾ããã
dotfiles
ããããè¨å®ç³»ã¯ãæ°ãããµã¼ãã«ç°å¢ä½ãå ´åã«åããã®ãåæ ã§ããããã« githubã«æ¾ãè¾¼ãã§ããã¾ãã
https://github.com/marucc/dotfiles
ã»ãã«ãããã®ãããªè¨å®ãå ¬éãã¦ãã人ã¯ããããããã®ã§ï¼ãã®ãããã¨ãï¼ http://coderepos.org/share/browser/dotfiles/ ï¼ããããã試ãã¦ã¿ãã¨ããã¨æãã¾ããããã£ã¨ããè¨å®ããã£ãããã²æãã¦ãã ããã