配置 git #
概述#
您的个人 git 配置保存在.gitconfig
您的主目录中的文件中。
这是一个示例.gitconfig
文件:
[user]
name = Your Name
email = [email protected]
[alias]
ci = commit -a
co = checkout
st = status
stat = status
br = branch
wdiff = diff --color-words
[core]
editor = vim
[merge]
summary = true
您可以使用该命令检查配置文件中已有的内容。您可以直接编辑文件,也可以使用
命令:git config --list
.gitconfig
git config --global
git config --global user.name "Your Name"
git config --global user.email [email protected]
git config --global alias.ci "commit -a"
git config --global alias.co checkout
git config --global alias.st "status -a"
git config --global alias.stat "status -a"
git config --global alias.br branch
git config --global alias.wdiff "diff --color-words"
git config --global core.editor vim
git config --global merge.summary true
要在另一台计算机上进行设置,您可以复制~/.gitconfig
文件,或运行上述命令。
详细#
user.name 和 user.email #
告诉git你是谁,以便标记你对代码所做的任何更改,这是一种很好的做法。最简单的方法是从命令行:
git config --global user.name "Your Name"
git config --global user.email [email protected]
这会将设置写入您的 git 配置文件,该文件现在应该包含一个包含您的姓名和电子邮件的用户部分:
[user]
name = Your Name
email = [email protected]
您需要将和替换
为您的实际姓名和电子邮件地址。Your Name
you@yourdomain.example.com
别名#
您可能会从一些常用命令的别名中受益。
例如,您可能希望能够缩短
为. 或者您可能想要别名
(提供格式良好的 diff 输出)到git checkout
git co
git diff --color-words
git wdiff
以下命令:git config --global
git config --global alias.ci "commit -a"
git config --global alias.co checkout
git config --global alias.st "status -a"
git config --global alias.stat "status -a"
git config --global alias.br branch
git config --global alias.wdiff "diff --color-words"
将在您的文件中创建一个alias
部分,.gitconfig
其内容如下:
[alias]
ci = commit -a
co = checkout
st = status -a
stat = status -a
br = branch
wdiff = diff --color-words
编辑器#
您可能还想确保使用您选择的编辑器
git config --global core.editor vim
合并#
在进行合并时强制执行摘要(~/.gitconfig
再次文件):
[merge]
log = true
或者从命令行:
git config --global merge.log true
花哨的日志输出#
这是一个非常好的别名,可以获得精美的日志输出;它应该
alias
放在文件的部分.gitconfig
:
lg = log --graph --pretty=format:'%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr) %C(bold blue)[%an]%Creset' --abbrev-commit --date=relative
您将别名用于:
git lg
它提供了类似这样的图形/文本输出(但带有颜色!):
* 6d8e1ee - (HEAD, origin/my-fancy-feature, my-fancy-feature) NF - a fancy file (45 minutes ago) [Matthew Brett]
* d304a73 - (origin/placeholder, placeholder) Merge pull request #48 from hhuuggoo/master (2 weeks ago) [Jonathan Terhorst]
|\
| * 4aff2a8 - fixed bug 35, and added a test in test_bugfixes (2 weeks ago) [Hugo]
|/
* a7ff2e5 - Added notes on discussion/proposal made during Data Array Summit. (2 weeks ago) [Corran Webster]
* 68f6752 - Initial implementation of AxisIndexer - uses 'index_by' which needs to be changed to a call on an Axes object - this is all very sketchy right now. (2 weeks ago) [Corr
* 376adbd - Merge pull request #46 from terhorst/master (2 weeks ago) [Jonathan Terhorst]
|\
| * b605216 - updated joshu example to current api (3 weeks ago) [Jonathan Terhorst]
| * 2e991e8 - add testing for outer ufunc (3 weeks ago) [Jonathan Terhorst]
| * 7beda5a - prevent axis from throwing an exception if testing equality with non-axis object (3 weeks ago) [Jonathan Terhorst]
| * 65af65e - convert unit testing code to assertions (3 weeks ago) [Jonathan Terhorst]
| * 956fbab - Merge remote-tracking branch 'upstream/master' (3 weeks ago) [Jonathan Terhorst]
| |\
| |/
感谢 Yury V. Zaytsev 发布它。