首页 > 其他分享 >mac下git命令自动补全

mac下git命令自动补全

时间:2024-01-31 17:24:01浏览次数:27  
标签:completion git 补全 fpath mac zsh bash

本文亲测可用。
老版本macos方法:
1、打开网页,https://raw.githubusercontent.com/git/git/master/contrib/completion/git-completion.bash
全选,复制内容。
2、在~/.bash_profile文件(如果没有需要创建)中加入以下内容即可生效

if  \[ -f ~/.git-completion.bash \]; then
    . ~/.git-completion.bash   
fi

3、在~/.git-completion.bash(如果没有需要创建)中加入第一步复制的内容
4、分别执行 source ~/.bash_profilesource ~/.git-completion.bash
5、执行chmod a+x ~/.git-completion.bash
6、重启命令行工具~~~~

新版本macos方法:
因为新版本mac已经使用zsh

新建~/.zsh_fpath/目录

mkdir ~/.zsh_fpath

下载

curl https://raw.githubusercontent.com/git/git/master/contrib/completion/git-completion.zsh -OL

拷贝git-completion.zsh
将git源码下的.git-completion.zsh移动到~/.zsh_fpath目录下

mv git-completion.zsh ~/.zsh_fpath/

打开~/.zshrc 文件,输入以下内容

# git 自动补全
zstyle ':completion:*:*:git:*' script ~/.zsh_fpath/.git-completion.zsh
fpath=(~/.zsh_fpath $fpath)
autoload -Uz compinit && compinit

保存退出,重新打开新的terminal即可使用git时使用tab键体验命令补全功能

标签:completion,git,补全,fpath,mac,zsh,bash
From: https://www.cnblogs.com/rxbook/p/17999724

相关文章

  • gitlab备份
    1)Gitlab的备份目录路径设置123456789101112[root@code-server~]#vim/etc/gitlab/gitlab.rbgitlab_rails['manage_backup_path']= truegitlab_rails['backup_path']= "/data/gitlab/backups"    //gitlab备份目录gitlab_rail......
  • github加速访问
    来源:https://github.com/521xueweihan/GitHub520/blob/main/README.md2.1手动方式2.1.1复制下面的内容#GitHub520HostStart140.82.113.25alive.github.com140.82.112.5api.github.com185.199.110.153assets-cdn.gi......
  • HMAC-SHA256和RSA-SHA256签名有什么区别?
    HMAC-SHA256和RSA-SHA256都是常见的签名算法,它们都使用SHA-256哈希函数,但它们在签名方式和应用场景上有所不同。HMAC-SHA256:HMAC(Hash-basedMessageAuthenticationCode)是一种基于哈希函数的消息认证码。它使用一个密钥(共享密钥)和消息作为输入,生成一个固定长度的哈希值作......
  • 实测可用的mac app签名+公证教程
    转载来自:https://juejin.cn/post/7296286286155300883?from=search-suggest签名 codesign-f-oruntime-s"证书名称,去钥匙串copy"-v./build/bin/求职助手.app--deep#例子codesign-f-oruntime-s"DeveloperIDApplication:siqitaoi(Z6VUTYSX)"-v./bu......
  • 基于notarytool对MacOS应用进行公证
    转载来自https://taoofcoding.tech/blogs/2022-11-13/use-notarytool-to-notary-macos-app这个大哥写的很好,具体可以参考他 我是个搬运工altoolhasbeendeprecatedand,startinginfall2023,willnolongerbesupportedbytheApplenotaryservice.Youshouldstar......
  • macos签名报错——unable to build chain to self-signed root for signer
    自己的解决方案,先把两个证书都给安装上  这个组织单位我是装G2因为公司的证书这边组织单位填的是G2   然后再装自己的两个证书installer和application就搞定了这边要注意的是如果依旧无效的话,可以先把自己的这几个证书给删了,然后再装,正常就好了。。。我也是......
  • [git] out of memory malloc failed 解决
    [git]outofmemorymallocfailed解决-个人文章-SegmentFault思否git提交时,报错"Fatal:Outofmemory,mallocfailed(triedtoallocate42446849bytes)" 解决这个报错1、需要把windowMemory容量调大(默认10m,调整为50m)2、建议同时调整postbuffer的容量。3、最后还......
  • Git:删除所有 Commit 提交记录
    如果想要删除 Git 项目下的所有 Commit 提交,可以使用以下方法。 1. 创建孤立分支,并切换到该分支:gitcheckout--orphanlatest_branch2.暂存所有文件:gitadd-A3.提交所有更改:gitcommit-am"FirstCommit"4.删除主分支master:gitbranch-Dmaster5.重命名当前分......
  • mac配置gitlab
    使用ssh方式拉取gitlab仓库代码背景在公司mac电脑上需要将gitee仓库代码迁移到公司gitlab代码仓库中,而我习惯使用ssh方式关联git仓库。我也喜欢使用下面简单粗暴的方式来配置git,之前玩git在window10系统上玩的比较多,各种操作都玩过,比如:创建分支、切换分支、分支代码合并、单文件......
  • Java:JetBrains系列IDEA使用Git很慢(任何git操作都很慢)
    问题说明公司电脑上使用IntelliJIDEA的时候发现操作Git特别的慢,status、fetch、pull、checkout、commit这些基础操作都特别特别慢!!!!!让人爆发的是在Settings里面查Git的版本需要20多秒!!!!!!(有时候真的想砸电脑……)解决办法这里查了好久的博文,几乎都是说commit屏蔽TODO检查的文章......