说明
后来发现使用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的命令。