说明

后来发现使用mac的命令行开发者工具很香,于是又删除了下文安装的git,直接点击下图的“安装”来获取命令行开发者工具,安装路径是/Library/Developer/CommandLineTools/,包含了git,gcc,g++,make等等开发工具,只有300多兆。

参考链接:https://osxdaily.com/2014/02/12/install-command-line-tools-mac-os-x/

问题描述

mac自带了git,但是和xcode绑定了,会提示“git命令需要使用命令行开发者工具”,如下图,即需要安装Xcode。由于不进行苹果app开发,不用xcode。

安装git

https://git-scm.com/download/mac下载git安装包,选择Binary installer下的installer,下载dmg文件,进行安装。

替换默认git

上文安装的git位于/usr/local/bin/git,此时系统自带的git位于/usr/bin/git,需要将后者重命名,即:

sudo mv /usr/bin/git /usr/bin/git-system

如果提示Operation not permitted,则需要关闭系统的rootless功能,见下文。

关闭rootless

重启,按住commanr + r,进入恢复模式。

在最上边的菜单栏点击使用工具-->终端,输入命令csrutil disable。

重启系统,即可执行修改git的命令。

如果想打开rootless,再次进入恢复模式后,输入命令csrutil enable即可。

测试git

重启终端,输入git --version可查看git版本。说明git可用了。

添加git的补全功能

git补全功能,即输入git com后,按tab会补全为git commit等。

首先在https://github.com/git/git下载git的源码,从中找到文件git-completion.bash(位于git/contrib/completion/git-completion.bash),并放入自己的家目录,改名为.git-completion.bash。

然后看下家目录有没有.bashrc,如果没有,需要sudo vim /etc/bashrc,最后一行加入source ~/.bashrc,保存时需要带!。

最后在家目录创建.bashrc并加入一行source .git-completion.bash。重启终端即可补全git的命令。

 

Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐