热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

git删除git远程分支_GIT&ZShell:根据您的分支为外壳着色

git删除git远程分支正如我在上一篇文章中所宣布的那样,我问我的同事Tillman是否允许我为zshell发布他不错的扩展名(您可能已经得出结论&#x

git 删除git远程分支

正如我在上一篇文章中所宣布的那样, 我问我的同事Tillman是否允许我为zshell发布他不错的扩展名(您可能已经得出结论,他表示同意!)。

这里是:

# Required to have the colour names
autoload colors zsh/terminfo
if [[ "$terminfo[colors]" -ge 8 ]]; thencolors
fi
for color in RED GREEN YELLOW BLUE MAGENTA CYAN WHITE; doeval PR_$color='%{$terminfo[bold]$fg[${(L)color}]%}'eval PR_LIGHT_$color='%{$fg[${(L)color}]%}'(( count = $count + 1 ))
done
PR_NO_COLOUR="%{$terminfo[sgr0]%}"# Thanks Tillman
function get_color(){
BRANCH=`git rev-parse --abbrev-ref HEAD`
case "$BRANCH" in
*master*) COLOR=${PR_RED} ;;
*hotfix*) COLOR=${PR_MAGENTA} ;;
*release-candidate*) COLOR=${PR_YELLOW} ;;
*release*) COLOR=${PR_YELLOW} ;;
*bugfix*) COLOR=${PR_CYAN} ;;
*develop*) COLOR=${PR_BLUE} ;;
*) COLOR=${PR_GREEN} ;;
esac
echo $COLOR
}

颜色映射与这些图中的相同

分支到配置文件映射

分支到环境/配置文件的映射

例如,可以在添加此git status帮助程序并使用get_color函数对其进行优化时进行应用。

function git_status () {local outputgs=$(git status 2> /dev/null)if [[ $? == 128 ]]; thenreturnfiref=$(git symbolic-ref HEAD 2> /dev/null) || returnoutput=${$(get_color)}" "${ref#refs/heads/}if echo "$gs" | grep -q "Changes to be committed"; thenoutput=${output}${PR_GREEN}+fiif echo "$gs" | grep -Eq "(Changes not staged for commit|Changed but not updated)"; thenoutput=${output}${PR_RED}!fiif echo "$gs" | grep -q "Untracked files"; thenoutput=${output}${PR_RED}?fi echo "${output}${PR_NO_COLOUR}"
}PROMPT=$'%(?,${PR_GREEN}+,${PR_RED}-)${PR_NO_COLOUR} %(4c,./%1~,%~) $(git_status) %(!.${PR_RED}#${PR_NO_COLOUR} .%% )'

至少有一些例子:

gitColorizedBranches

参考: GIT&ZShell:根据 Coders Kitchen博客上JCG合作伙伴 Peter Daum的分支为您的外壳着色 。

翻译自: https://www.javacodegeeks.com/2014/02/git-zshell-colorize-your-shell-depending-on-your-branch.html

git 删除git远程分支



推荐阅读
  • Fixes#3560Itriedtodowhatproposedintheissue(inthisbranchhttps://gith ... [详细]
  • 前端微服务二
    为了解决庞大的一整块后端服务带来的变更与扩展方面的限制,出现了微服务架构(Microservices):微服务是面向服务架构(SOA)的一种变体,把应用程序设计成一系列松耦合的细粒 ... [详细]
  • Android性能优化检测App卡顿
    在移动APP性能评测-流畅度评测中,我们介绍了如何准确客观评价APP的流畅度,最终采用SM指标来评价应用的流畅度,在知道如何评价流畅度之后 ... [详细]
  • pipfreeze命令输出中的“pkg-resource ... [详细]
  • 2019 年 Firebase 峰会上发布的新功能
    作者FrancisMa,HeadofProductFirebase的使命是帮助移动开发者和Web开发者迈向成功,但考虑到Firebase每个月有超过200万个活跃的应 ... [详细]
  • 本文整理了Java中com.fasterxml.jackson.databind.JavaType.withContentType()方法的一些代码示例,展示了 ... [详细]
  • 使用pm2方便开启node集群模式
    使用pm2方便开启node集群模式 ... [详细]
  • PHP Warning: Module ‘modulename’ already loaded in问题解决办法【PHP】
    后端开发|php教程PHP,Warning,Module,modulename,already,loaded后端开发-php教程出现标题这样的错误大概是:充值网站源码,虚拟机下运行 ... [详细]
  • 本文介绍了Linux系统中正则表达式的基础知识,包括正则表达式的简介、字符分类、普通字符和元字符的区别,以及在学习过程中需要注意的事项。同时提醒读者要注意正则表达式与通配符的区别,并给出了使用正则表达式时的一些建议。本文适合初学者了解Linux系统中的正则表达式,并提供了学习的参考资料。 ... [详细]
  • kafkamanager(cmak)安装及使用
    1.软件下载kafka-manager工具目前改名为cmak,下载地址为:https:github.comyahooCMAKreleasestag3.0.0.5现在 ... [详细]
  • 篇首语:本文由编程笔记#小编为大家整理,主要介绍了(2022版)一套教程搞定k8s安装到实战|Affinity相关的知识,希望对你有一定的参考价值。视频来源ÿ ... [详细]
  • 本文介绍了在Mac上搭建php环境后无法使用localhost连接mysql的问题,并通过将localhost替换为127.0.0.1或本机IP解决了该问题。文章解释了localhost和127.0.0.1的区别,指出了使用socket方式连接导致连接失败的原因。此外,还提供了相关链接供读者深入了解。 ... [详细]
  • Linux如何安装Mongodb的详细步骤和注意事项
    本文介绍了Linux如何安装Mongodb的详细步骤和注意事项,同时介绍了Mongodb的特点和优势。Mongodb是一个开源的数据库,适用于各种规模的企业和各类应用程序。它具有灵活的数据模式和高性能的数据读写操作,能够提高企业的敏捷性和可扩展性。文章还提供了Mongodb的下载安装包地址。 ... [详细]
  • 本文详细介绍了git常用命令及其操作方法,包括查看、添加、提交、删除、找回等操作,以及如何重置修改文件、抛弃工作区修改、将工作文件提交到本地暂存区、从版本库中删除文件等。同时还介绍了如何从暂存区恢复到工作文件、恢复最近一次提交过的状态,以及如何合并多个操作等。 ... [详细]
  • 初始化初始化本地空版本库,仓库,英文名repositorymkdirtest&&cdtestgitinit克隆项目到本地gitclone远程同 ... [详细]
author-avatar
印大大
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有