本文是git系列博客的第一篇,主要介绍git在windows,linux,Mac OX等不同操作系统下的安装和配置,主要以后两者为主。
工具下载
- ubuntu:
sudo apt-get intall git
安装 - windows:下载git for windows安装即可
- mac:个人对homebrew不是很安心,建议安装macports,再用macports安装git(
sudo port install git +bash_completion
)
环境相关配置
git config --global user.email "you@example.com"
配置邮件git config --global user.name "Your Name"
配置用户名git config --global color.ui true
开启颜色显示- 创建SSH Key。在用户主目录下(
~
),看看有没有.ssh
目录,如果有,再看看这个目录下有没有id_rsa
和id_rsa.pub
这两个文件,如果已经有了,可直接跳到下一步。如果没有,打开Shell(Windows下打开Git Bash),创建SSH Key:ssh-keygen -t rsa -C "youremail@example.com"
- 登陆GitHub,打开“Account settings”,“SSH Keys”页面。然后,点“Add SSH Key”,填上任意Title,在Key文本框里粘贴
.ssh
目录下id_rsa.pub
文件的内容,点“Add Key”
命令行显示配置
- 提示语换英语,mac下在.bash_profile里添加下面内容,ubuntu在~/.profile下添加
1 | # git language |
- 终端显示分支,mac下在.bash_profile里添加下面内容
1 | # Git branch in prompt. |
参考Add Git Branch Name to Terminal Prompt (Mac)
git补全
如果是linux或者windows用户,一般不会出现这个问题,mac下我当时是bash环境没设置好,按照这篇文章安的,使用的是Command Line Tools安装的git,不能识别macports里的git的补全。有几种办法可以完全补全
- 方法一:直接下载补全文件并使其生效
参考git auto-complete for branches at the command line?
1.通过curl下载:curl https://raw.githubusercontent.com/git/git/master/contrib/completion/git-completion.bash -o ~/.git-completion.bash
2.在~/.bash_profile
里添加
1 | if [ -f ~/.git-completion.bash ]; then |
- 方法二:使用macports的bash环境
检查的下自己的bash:which bash
,which -a bash
- 方法三:使用oh-my-zsh并启用git plugins
检查下支持的shell:cat /etc/shells
查看当前shell:echo $SHELL