2017年11月14日 星期二

My favorite Git Setting

For Ubuntu



function git_branch {
    ref=$(git symbolic-ref HEAD 2> /dev/null) || return;
    echo "("${ref#refs/heads/}") ";
}

function git_since_last_commit {
    now=`date +%s`;
    last_commit=$(git log --pretty=format:%at -1 2> /dev/null) || return;
    seconds_since_last_commit=$((now-last_commit));
    minutes_since_last_commit=$((seconds_since_last_commit/60));
    hours_since_last_commit=$((minutes_since_last_commit/60));
    minutes_since_last_commit=$((minutes_since_last_commit%60));
    
    echo "${hours_since_last_commit}h${minutes_since_last_commit}m ";
}

PS1="[\[\033[1;32m\]\w\[\033[0m\]] \[\033[0m\]\[\033[1;36m\]\$(git_branch)\[\033[0;33m\]\$(git_since_last_commit)\[\033[0m\]$ " 



Install git-core & bash-completion

sudo apt-get install -y git-core bash-completion



vim ~/.bash_profile & add
# for bash-completion
#[ -f ~/.git-bash-completion.sh ] && . ~/.git-bash-completion.sh



For CentOS


Refer to:
  1: https://ihower.tw/blog/archives/5436  









沒有留言:

張貼留言