成为git砖家(7): posh-git的安装和使用

文章目录

    • 1. PowerShell 里的 git 默认使用体验不够好
    • 2. posh-git 介绍
      • 2.1 安装 posh-git
      • 2.2 PS1 显示的内容
      • 2.3 补全分支

1. PowerShell 里的 git 默认使用体验不够好

在 Windows 系统上,安装了 git for windows 后, git bash 里的体验确实不错。 但是在 Windows11 系统里使用 PowerShell 的时候是非常多的,例如 VSCode 里按下 `Ctr+`` 快捷键后, 弹出的终端默认是 PowerShell。

PowerShell 中的 git, 缺少一些很好用的特性:

  • 命令补全:例如输入 git checkout 的时候, 输入 git che 后按下 tab 键,希望补全为 git checkout.
  • 分支补全:例如当前在 dev 分支, 想要切换回到 main 分支, 当输入 git switch ma 后, 按下了 tab 键,希望补全为 git checkout main
  • 显示当前的分支名字,类似于 oh-my-zsh 那样,在 $PS1 变量里标注

2. posh-git 介绍

posh-git 官方是 https://github.com/dahlbyk/posh-git

在 Pro Git 在线电子书中提到了 posh-git https://git-scm.com/book/zh/v2/附录-A%3A-在其它环境中使用-Git-Git-在-PowerShell-中使用-Git

在这里插入图片描述

2.1 安装 posh-git

管理员权限开启 PowerShell 后, 安装 posh-git 模块:

PowerShellGet\Install-Module posh-git -Scope CurrentUser -Force

任意一个 PowerShell 窗口, 加载 posh-git 模块:

Import-Module posh-git

也可以让 powershell 每次开启时自动加载 posh-git 模块,方法是

Add-PoshGitToProfile

不过这个配置会让 PowerShell 每次加载消耗1秒多, 建议不设置,需要的时候,临时输入 Import-Module posh-git

2.2 PS1 显示的内容

例如 ncnn 本地仓库,落后于remote多个commit:
在这里插入图片描述

2.3 补全分支

例如打算切换到 azure-pipelines 分支,当输入完 azure 后按下 Tab 会自动补全为 azure-pipelines
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/877030.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

C# 获取 Excel 文件的所有文本数据内容

目录 功能需求 范例运行环境 关键代码 组件库引入 获取Excel文件的文本内容 总结 功能需求 获取上传的 EXCEL 文件的所有文本信息并存储到数据库里,可以进一步实现对文件内容资料关键字查询的全文检索。有助于我们定位相关文档,基本实现的步骤如下&…

js 获取当前网站的协议、域名、端口号

在JavaScript中,你可以通过window.location对象来获取当前网站的URL信息,包括协议(protocol)、域名(hostname)、端口号(port)等。以下是如何分别获取这些信息的示例: 1.…

ThreadSanitizer: signal-unsafe call inside of a signal

如果在tsan中出现: ThreadSanitizer: signal-unsafe call inside of a signal (pid149999) 这一类warrning,那么大概率你是犯了下面的错。 https://man7.org/linux/man-pages/man7/signal-safety.7.html https://owasp.org/www-community/vulnerabilitie…

零代码拖拽,轻松搞定GIS场景编辑

在三维GIS领域,编辑场景和处理影像数据通常是一个复杂且费时的过程,但现在有了山海鲸可视化,这一切都变得简单有趣。这款免费可视化工具为您提供了零代码拖拽式编辑的体验,让您无需编程知识就能轻松创建和优化GIS场景。通过直观的…

Hive多维分析函数——With cube、Grouping sets、With rollup

有些指标涉及【多维度】的聚合,大的汇总维度,小的明细维度,需要精细化的下钻。 grouping sets: 多维度组合,组合维度自定义;with cube: 多维度组合,程序自由组合,组合为…

大数据:数据标准化及质量管控方案

本方案是一套全面的解决方案,旨在为企业构建科学、规范的数据管理体系,确保数据的准确性、一致性、完整性、合理性、及时性和有效性,从而支撑业务数据的高效应用与正确决策。以下是对该方案的详细介绍: 一、方案概述 本数据标准…

如何限制 docker 使用cpu

在 Docker 中可以使用多种方法来限制容器对 CPU 的使用,以下是一些常见的方式: 使用 --cpus 参数(Docker 1.13 及更高版本):通过该参数指定容器可以使用的最大 CPU 核心数。例如,如果主机有4个核心&#xf…

迎峰度夏,应急备电:应急电源和燃油发电机哪个好?应急电源选购

在电网迎峰度夏的严峻挑战面前,铂陆帝应急电源以其卓越的性能和可靠性,成为了不可或缺的电力保障伙伴。与燃油发电机相比,铂陆帝应急电源在多个方面均展现出显著的优势。 更高效稳定,性能卓越 铂陆帝应急电源具备出色的性能和稳定…

GPIO子系统

1. GPIO子系统视频概述 1.1 GPIO子系统的作用 芯片内部有很多引脚,这些引脚可以接到GPIO模块,也可以接到I2C等模块。 通过Pinctrl子系统来选择引脚的功能(mux function)、配置引脚: 当一个引脚被复用为GPIO功能时,我们可以去设…

PySide(PyQt)的QPropertyAnimation(属性动画)

学不完,根本学不完:(,感觉逐渐陷入了学习深渊。。。 QPropertyAnimation 是 PySide(PyQt) 中一个用于在时间轴上平滑地改变对象属性的类。它常用于制作动画效果,比如移动、缩放或改变透明度等。 基本概念 QPropertyAnimation 是 Qt …

GPT5发布时间预测,即将到来的GPT5

GPT-5:未来的展望与功能预测 随着人工智能技术的飞速发展,生成式预训练模型(GPT)已经成为自然语言处理领域的核心技术。从 GPT-1 到目前的 GPT-4,每一代模型都带来了显著的进步和变革。那么,GPT-5 的到来将…

【环境搭建问题】linux服务器安装conda并创建虚拟环境

1.检查有没有conda 首先看root文件夹下有没有anaconda或者conda 没有的话就要先下载安装conda: https://repo.anaconda.com/archive/index.html 在这个链接下找自己需要的。服务器一般为linux,所以我这里选择的是: 2.安装conda 下载安装…

自动控制:PID控制器参数对控制性能的影响

自动控制:PID控制器参数对控制性能的影响 PID控制器是工业控制领域中最常用的控制算法之一。PID控制器通过调节比例、积分(I)、微分(D)三个参数,使系统达到预期的控制效果。本文将详细讨论PID控制器的三个参数对控制性能的影响,并给出一些实…

Python脚本:使用PyPDF2给一个PDF添加上页数/总页数标签

一、实现代码 import PyPDF2 from PyPDF2 import PdfWriter from PyPDF2.generic import AnnotationBuilder# 指定输入和输出pdf pdf_path rC:\Users\ASUS\Desktop\temp\xxxx.pdf out_path rC:\Users\ASUS\Desktop\temp\xxxx2.pdf# 创建 PdfWriter 对象 writer PdfWriter()…

C++面向对象编程解析

文章目录 1. 概述 2. 作用解析 3. 概念解析 1. 类和对象 2. 封装(Encapsulation) 3. 继承(Inheritance) 4. 多态(Polymorphism) 1. 概述 C 是在 C 语言的基础上增加了面向对象编程(OOP&…

【管理咨询宝藏148】顶级咨询公司大型线下连锁门店客户生命周期规划方案

【管理咨询宝藏148】顶级咨询公司大型线下连锁门店客户生命周期规划方案 【格式】PDF版本 【关键词】零售数字化、客户生命周期、客户画像 【核心观点】 - 在多年的行业研究积累过程中,将每个行业中具有典型代表性的用户维度进行了总结。本项目选择用户服务的标杆企…

精通Scrapy:深度解析爬虫框架工作流程

精通Scrapy:深度解析爬虫框架工作流程 引言 在数据驱动的时代,网络爬虫成为了获取信息的重要手段。作为一名资深的Python程序员,我对Scrapy这一强大的爬虫框架有着深刻的认识。Scrapy以其异步处理能力和模块化设计,在数据采集领…

实现call()、apply()、bind()函数及各自使用场景

本文主要讲解实现call()、apply()、bind()函数及使用场景举例。在JavaScript中,call(), apply(), 和 bind() 是函数对象的方法,它们允许你以不同的方式调用函数,并可以设置函数体内 this 的值。this相关与这三个函数介绍:文章第二…

视频监控管理平台LntonAIServer智能视频监控平台在工业排污检测中的应用

随着工业化的不断发展,环境污染问题日益严重。为了保护生态环境,各国政府纷纷出台相关政策,对工业排污进行严格监管。然而,传统的排污检测方法往往耗时耗力,且难以实现实时监控。因此,如何提高工业排污检测…

【idf ESP32】SPI的使用

文章目录 前言通信流程图SPI总线初始化spi_bus_config_t 结构体声明及成员含义spi_bus_initialize 函数的作用、原型及参数和返回值的含义函数原型:参数含义:返回值: 示例: 添加SPI设备spi_bus_add_device 函数介绍函数原型&#…