git

Git 运行配置(git config)

2016-08-12  本文已影响3882人  michael_jia

良好的配置有助于提高效率,减少不必要的错误。把运行配置的相关内容单拎出来放到这里,查找和更新方便。

设置运行环境
git config --global user.name <your name>
git config --global user.email <your_email@example.com>
git config --global push.default simple
git config --global core.quotepath false
git config --global core.editor /usr/bin/vim
git config --global credential.helper store
git config --global credential.helper wincred
git config --global core.ignorecase false
关于 rebase 和 merge 的设置
git config --global pull.rebase true
git config --global branch.autoSetupRebase always
关于 CRLF 问题的通常做法
git config --global core.autocrlf true
git config --global core.autocrlf input
设置 .gitattributes 文件指定 CRLF 规则
*.sh text eol=lf
git add . -u
git commit -m "Saving files before refreshing line endings"
git rm --cached -r .
git reset --hard
git add .
# It is perfectly safe to see a lot of messages here that read
# "warning: CRLF will be replaced by LF in *file*."
git commit -m "Normalize all the line endings"
Git asks for username every time I push

git config credential.helper store
不再需要每次输入账号密码。

如何重新输入账号密码?

使用 http 方式访问 git repo 时,假如你密码忘记了,或者服务端不小心清空了你的账号密码,那么 git 会返回 403,但并没有如你所期弹出输入账号密码的提示框,怎么办

建议
git config 配置文件
  1. 系统级文件 $(prefix)/etc/gitconfig
    本文即 /usr/etc/gitconfig 文件。
    git config --system 用来指定读写系统级文件。初始不存在,若不存在则无影响。
  2. 用户级文件 ~/.gitconfig
    git config --global 指定只操作用户级文件。初始不存在,若不存在则无影响。
  3. Repository 级文件 .git/config
    git config --local 对写操作,则只写入 Repository 级文件(默认行为);对读操作,则只从 Repository 级文件读。
  4. git config --file config-file 则指定 config-file。
  5. ~/.config/git/gitk
    这是 gitk 的配置文件;
  6. git config --get <keyname>:列出 <keyname> 的值;
    注:如果不特别指定哪个配置文件,则依 system/global/local 顺序读取,最后的值覆盖前面的,多值的则合并。
  7. git config --get-all <keyname>
备注
gitk 和 git gui

Git 有很多 GUI 客户端软件。git 包中通常包含 git guigitk 这两个内置 tools。在 gitk 中配合使用 git gui。

Run git gui blame on this line
git gui 的 Edit > Option 将 Default File Contents Encoding 由 cp936 改为 UTF-8
上一篇下一篇

猜你喜欢

热点阅读