[关闭]
@puppet007 2018-03-20T08:04:01.000000Z 字数 878 阅读 304

在Mac、Linux 终端显示 Git 当前所在分支

未分类


1 进入你的home目录

cd ~

2 编辑.bashrc文件

vi .bashrc

3 将下面的代码加入到文件的最后处

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="[\u@\h \[\033[1;32m\]\W\[\033[0m\]] \[\033[0m\]\[\033[1;36m\]\$(git_branch)\[\033[0;33m\]\$(git_since_last_commit)\[\033[0m\]\\$ "

4 保存退出
5 执行加载命令

source ./.bashrc

6 完成
Mac 下面启动的 shell 是 login shell,所以加载的配置文件是.bash_profile,不会加载.bashrc。如果你是 Mac 用户的话,需要再执行下面的命令,这样每次开机后才会自动生效:

echo "[ -r ~/.bashrc ] && source ~/.bashrc" >> .bash_profile
添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注