Shell颜色及显示git分支配置

# Ubuntu终端下命令行颜色配置

## Parses out the branch name from .git/HEAD:

find_git_branch () {

local dir=. head

until [ "$dir" -ef / ]; do

if [ -f "$dir/.git/HEAD" ]; then

head=$(< "$dir/.git/HEAD")

if [[ $head = ref:\ refs/heads/* ]]; then

git_branch="[→ ${head#*/*/}]"

elif [[ $head != ‘‘ ]]; then

git_branch="[→ (detached)]"

else

git_branch="[→ (unknow)]"

fi

return

fi

dir="../$dir"

done

git_branch=‘‘

}

# git目录显示当前分支

PROMPT_COMMAND="find_git_branch; $PROMPT_COMMAND"

# Here is bash color codes you can use

black=$‘\[\e[1;30m\]‘

red=$‘\[\e[1;31m\]‘

green=$‘\[\e[1;32m\]‘

yellow=$‘\[\e[1;33m\]‘

blue=$‘\[\e[1;34m\]‘

magenta=$‘\[\e[1;35m\]‘

cyan=$‘\[\e[1;36m\]‘

white=$‘\[\e[1;37m\]‘

normal=$‘\[\e[m\]‘

PS1="$magenta\[email protected]$green\h$white:$cyan\w$yellow\$git_branch$white$red\$ $normal"

 

用法:把上述代码追加到~/.bashrc文件后面,source ~/.bashrc后打开新终端就可以看到效果了

时间: 2024-08-11 03:37:51

Shell颜色及显示git分支配置的相关文章

在 Shell 提示符中显示 Git 分支名称

| 导语 如果你是用命令行来使用Git的话,当在一个项目中频繁使用多个分支时,可以使用 git status 命令查询自己现在正工作在哪个分支下面,不过难免有脑子发昏的时候,忘记自己在哪个分支下面,因而发生误操作之类的杯具. 那么把分支显示在 Shell 提示符中无疑方便了很多,再也不需要频繁的使用 git status 命令了… 废话不多,直接上代码,放到 ~/.bash_profile 或者 ~/.profile里即可 ## Parses out the branch name from .

Ubuntu16.04显示git分支状态

参考文章 Ubuntu上使终端显示Git分支(oh-my-zsh) oh-my-zsh的安装与基本配置 Ubuntu 下安装oh-my-zsh 前言 之前学习Laravel的时候,经常要切换git分支,然而现有的shell里面不显示分支状态总是要用git st,git br -a显得很是麻烦,于是到网上查找方案: 一开始找到是修改~/.bashrc文件,可是修改完之后总是shell显示总是会出现这样那样的小错误,无奈之下寻找其他方案,这下让我找到大神器: oh-my-zsh 废话不多说,进入正题

idea 右下角不显示git分支

开发工程中遇到idea右下角不显示git分支问题: 解决方案:查找资料说是需要打开VCS->Enable version control. 但是Enable version control 已经打开, 最后自己发现是状态栏被隐藏了. 原文地址:https://www.cnblogs.com/mxmbk/p/9267975.html

jenkins 构建时显示git分支插件、显示构建分支插件

参数化构建分支 1.安装插件:Git Parameter 2.找到我们在Jenkins中建立的工程,勾选“参数化构建过程”,并如下配置 3.在“源码管理”中如下配置 Jenkins构建完显示构建用户和构建分支 1.Jenkins上安装两个插件:description setter plugin(user build vars,显示构建账号,我没用到) 2.在Jenkins的系统管理---全局安全配置中找到标记格式器(Mark formatter) 将纯文本设置为 Safe HTML 3.找到我们

mac bash上显示git分支与状态

主要实现 显示当前路径 显示当前所在分支 显示当前修改状态 = 表示一个干净的分支 ~ 表示文件有改动 # 表示已commit 但未 push 通过网上搜索和自己根据实际需要修改的代码如下: .bash_profile function parse_git_dirty { local git_status=$(git status 2> /dev/null | tail -n1) || $(git status 2> /dev/null | head -n 2 | tail -n1); loc

Mac 终端显示git分支

1 进入你的home目录 cd ~ 2 编辑.bashrc文件 vi .bashrc 3 将下面的代码加入到文件的最后处 function git_branch { branch="`git branch 2>/dev/null | grep "^\*" | sed -e "s/^\*\ //"`" if [ "${branch}" != "" ];then if [ "${branch}&

自动显示git分支--安装oh-my-zsh(Ubuntu环境)

1,安装zsh sudo apt-get install zsh 2,克隆项目 git clone git://github.com/robbyrussell/oh-my-zsh.git ~/.oh-my-zsh 3,创建新的.zshrc文件 cp ~/.oh-my-zsh/templates/zshrc.zsh-template ~/.zshrc 4,备份~/.zshrc文件(为以后做打算) cp ~/.zshrc ~/.zshrc.orig 5,改变系统默认的bash环境 chsh -s /

解决oh-my-zsh中git分支显示乱码问题

oh-my-zsh显示github分支时,如果当前文件夹不是git仓库,它就会显示乱码.倒腾了好几个小时终于弄清楚是oh-my-zsh中函数”git_prompt_info“的锅,然后又花了半个多小时调代码,现在总算像个人了!! 先看效果: 实现步骤: 进入 ~/.oh-my-zsh/lib 文件夹 编辑 git.zsh,找到git_prompt_info函数: function git_prompt_info() { local ref if [[ "$(command git config

GitHub超详细图文攻略 - Git客户端下载安装 GitHub提交修改源码工作流程 Git分支 标签 过滤 Git版本工作流(转载)

最近听同事说他都在使用GitHub,GitHub是程序员的社区,在里面可以学到很多书上学不到的东西,所以最近在准备入手这方面的知识去尝试学习,正好碰到这么详细完整的文章,就转载了,希望对自己和大家有帮助. GitHub操作总结 : 总结看不明白就看下面的详细讲解. GitHub操作流程 : 第一次提交 : 方案一 : 本地创建项目根目录, 然后与远程GitHub关联, 之后的操作一样; -- 初始化Git仓库 :git init ; -- 提交改变到缓存 :git commit -m 'desc