Ubuntu 安装配置 Git

系统环境:Ubuntu 16.04

安装

sudo apt install git

配置 ssh key

ssh-keygen -t rsa -b 4096 -C "username@example.com"
  • 密钥类型 rsa
  • 密钥长度 4096
  • 注释字段为邮箱地址,可随意填写或不填

配置用户名、邮箱

git config --global user.name $USERNAME
git config --global user.email $EMAIL

配置编辑器

git config --global core.editor vim
  • 将默认编辑器设置为 vim

配置 diff 工具

git config --global diff.tool vimdiff
git config --global difftool.prompt no
  • 设置 diff 工具为 vimdiff
  • 启动 diff 工具时不提示工具信息
  • 在查看差异时,使用 git difftool 命令调用 diff 工具进行双栏对比,可以看到每行变更的字符

设置 https 密码保存

git config --global credential.helper cache
  • cache 将密码保存到内存中,15分钟后删除
  • store 将密码用 明文 的形式存放在磁盘中,Linux 环境默认位置为 ~/.git-credentials

配置 grep

git config --global grep.lineNumber true
  • 执行 git grep 命令时显示行号

git status 中文编码

git config --global core.quotepath false

允许普通仓库推送代码

git config --local receive.denyCurrentBranch updateInstead

设置 HTTP 代理

git config --global http."https://github.com/".proxy http://127.0.0.1:8118

linguist 语言分析

gem install github-linguist
git linguist stats --commit=98164e9585e02e31dcf1377a553efe076c15f8c6
  • git linguist 命令实际会执行 git-linguist

删除所有 remote 分支

git for-each-ref "refs/remotes/**" --format="%(refname:lstrip=2)" | xargs git branch -d -r

调试

GIT_TRACE=1 git log
  • man git 可看其他环境变量

获取远程默认分支

git ls-remote --symref origin HEAD

其他

  • 全局配置文件位置 ~/.gitconfig
  • 项目配置 .git/config

参考