一. 配置文件的存储位置
这些变量可以被存储在三个不同的位置:
1./etc/gitconfig 文件:包含了适用于系统所有用户和所有库的值。如果你传递参数选项’–system’ 给 git config,它将明确的读和写这个文件。
2.~/.gitconfig 文件 :具体到你的用户。你可以通过传递–global 选项使Git 读或写这个特定的文件。
3.位于git目录的config文件 (也就是 .git/config) :无论你当前在用的库是什么,特定指向该单一的库。每个级别重写前一个级别的值。因此,在.git/config中的值覆盖了在/etc/gitconfig中的同一个值。
二.配置你的用户名和密码
当你安装Git后首先要做的事情是设置你的用户名称和e-mail地址。这是非常重要的,因为每次Git提交都会使用该信息。它被永远的嵌入到了你的提交中:
- git config --global user.name "wirelessqa" </span></span></li><li class=""><span> git config –global user.email wirelessqa.me@gmail.com
$ git config --global user.name "wirelessqa"
$ git config --global user.email wirelessqa.me@gmail.com
重申一遍,你只需要做一次这个设置。如果你传递了 –global 选项,因为Git将总是会使用该信息来处理你在系统中所做的一切操作。如果你希望在一个特定的项目中使用不同的名称或e-mail地址,你可以在该项目中运行该命令而不要–global选项。
三.配置你的编缉器
你的标识已经设置,你可以配置你的缺省文本编辑器,Git在需要你输入一些消息时会使用该文本编辑器。缺省情况下,Git使用你的系统的缺省编辑器,这通常可能是vi 或者 vim。如果你想使用一个不同的文本编辑器,例如Emacs,你可以做如下操作:
- git config --global core.editor emacs </span></span></li></ol><div style="display: none;" class="save_code tracking-ad" data-mod="popu_249"><a target="_blank" href="javascript:;"><img src="http://static.blog.csdn.net/images/save_snippets_01.png"></a></div></div><pre style="display: none;" name="code" class="html"> git config –global core.editor emacs
四.配置你的比较工具
另外一个你可能需要配置的有用的选项是缺省的比较工具它用来解决合并时的冲突。例如,你想使用vimdiff:
- git config --global merge.tool vimdiff </span></span></li></ol><div style="display: none;" class="save_code tracking-ad" data-mod="popu_249"><a target="_blank" href="javascript:;"><img src="http://static.blog.csdn.net/images/save_snippets_01.png"></a></div></div><pre style="display: none;" name="code" class="html"> git config –global merge.tool vimdiff
Git可以接受kdiff3, tkdiff, meld, xxdiff, emerge, vimdiff, gvimdiff, ecmerge, 和 opendiff作为有效的合并工具。你也可以设置一个客户化的工具;
五.检查你的配置
如果你想检查你的设置,你可以使用 git config –list 命令来列出Git可以在该处找到的所有的设置:
- git config --list </span></span></li><li class=""><span> <span class="attribute">user.name</span><span>=</span><span class="attribute-value">wirelessqa</span><span> </span></span></li><li class="alt"><span> <span class="attribute">user.email</span><span>=</span><span class="attribute-value">wirelessqa</span><span>.me@gmail.com </span></span></li><li class=""><span> <span class="attribute">color.status</span><span>=</span><span class="attribute-value">auto</span><span> </span></span></li><li class="alt"><span> <span class="attribute">color.branch</span><span>=</span><span class="attribute-value">auto</span><span> </span></span></li><li class=""><span> <span class="attribute">color.interactive</span><span>=</span><span class="attribute-value">auto</span><span> </span></span></li><li class="alt"><span> <span class="attribute">color.diff</span><span>=</span><span class="attribute-value">auto</span><span> </span></span></li><li class=""><span> ... </span></li></ol><div style="display: none;" class="save_code tracking-ad" data-mod="popu_249"><a target="_blank" href="javascript:;"><img src="http://static.blog.csdn.net/images/save_snippets.png"></a></div></div><pre style="display: none;" name="code" class="html"> git config –list user.name=wirelessqa user.email=wirelessqa.me@gmail.com color.status=auto color.branch=auto color.interactive=auto color.diff=auto …
你可能会看到一个关键字出现多次,这是因为Git从不同的文件中(例如:/etc/gitconfig以及~/.gitconfig)读取相同的关键字。 在这种情况下,对每个唯一的关键字,Git使用最后的那个值。
你也可以查看Git认为的一个特定的关键字目前的值,使用如下命令 git config {key}:
- git config user.name </span></span></li><li class=""><span>wirelessqa </span></li></ol><div style="display: none;" class="save_code tracking-ad" data-mod="popu_249"><a target="_blank" href="javascript:;"><img src="http://static.blog.csdn.net/images/save_snippets_01.png"></a></div></div><pre style="display: none;" name="code" class="html"> git config user.name wirelessqa
六.获取帮助
如果当你在使用Git时需要帮助,有三种方法可以获得任何git命令的手册页(manpage)帮助信息:
- git help </span><span class="tag"><</span><span class="tag-name">verb</span><span class="tag">></span><span> </span></span></li><li class=""><span> git <verb> –help
- man git-<span class="tag"><</span><span class="tag-name">verb</span><span class="tag">></span><span> </span></span></li></ol><div style="display: none;" class="save_code tracking-ad" data-mod="popu_249"><a target="_blank" href="javascript:;"><img src="http://static.blog.csdn.net/images/save_snippets.png"></a></div></div><pre style="display: none;" name="code" class="html"> git help <verb>
git<verb>–help
man git-<verb>
例如,你可以运行如下命令获取对config命令的手册页帮助:
- git help config </span></span></li></ol><div class="save_code tracking-ad" data-mod="popu_249"><a target="_blank" href="javascript:;"><img src="http://static.blog.csdn.net/images/save_snippets.png"></a></div></div><pre style="display: none;" name="code" class="html"> git help config
<div id="digg" articleid="8572928"> <dl id="btnDigg" class="digg digg_enable" onclick="btndigga();"> <dt>顶</dt> <dd>0</dd> </dl> <dl id="btnBury" class="digg digg_enable" onclick="btnburya();"> <dt>踩</dt> <dd>0</dd> </dl> </div> <div class="tracking-ad" data-mod="popu_222"><a target="_blank" href="javascript:void(0);"> </a> </div> <div class="tracking-ad" data-mod="popu_223"> <a target="_blank" href="javascript:void(0);"> </a></div> <script type="text/javascript"> function btndigga() { $(".tracking-ad[data-mod='popu_222'] a").click(); } function btnburya() { $(".tracking-ad[data-mod='popu_223'] a").click(); } </script>
<div style="clear:both; height:10px;"></div> <div class="similar_article" style=""> <h4>我的同类文章</h4> <div class="similar_c" style="margin:20px 0px 0px 0px"> <div class="similar_c_t"> <label class="similar_cur"> <span style="cursor:pointer" onclick="GetCategoryArticles('1522507','wirelessqa','foot','8572928');">开发工具之Git<em>(13)</em></span> </label> </div> <div class="similar_wrap tracking-ad" data-mod="popu_141" style="max-height:195px;"> <a target="_blank" href="http://blog.csdn.net" style="display:none">http://blog.csdn.net</a> <ul class="similar_list fl"><li><em>•</em><a title="解决更新Xcode以后使用Git报错的问题" href="http://blog.csdn.net/wirelessqa/article/details/48649981" id="foot_aritcle_48649981undefined8304207007716499" target="_blank">解决更新Xcode以后使用Git报错的问题</a><span>2015-09-22</span><label><i>阅读</i><b>3142</b></label></li> <li><em>•</em><a title="Git入门指南十:应用标签" href="http://blog.csdn.net/wirelessqa/article/details/20152897" id="foot_aritcle_20152897undefined6579823566650794" target="_blank">Git入门指南十:应用标签</a><span>2014-02-28</span><label><i>阅读</i><b>3559</b></label></li> <li><em>•</em><a title="Git入门指南八:Git撤消操作" href="http://blog.csdn.net/wirelessqa/article/details/20152353" id="foot_aritcle_20152353undefined6102267665866595" target="_blank">Git入门指南八:Git撤消操作</a><span>2014-02-28</span><label><i>阅读</i><b>37848</b></label></li> <li><em>•</em><a title="Git入门指南六:移除文件和移动文件" href="http://blog.csdn.net/wirelessqa/article/details/19816827" id="foot_aritcle_19816827undefined2604151734440202" target="_blank">Git入门指南六:移除文件和移动文件</a><span>2014-02-24</span><label><i>阅读</i><b>4333</b></label></li> <li><em>•</em><a title="Git入门指南四:跟踪新文件和忽略某些文件" href="http://blog.csdn.net/wirelessqa/article/details/19548289" id="foot_aritcle_19548289undefined053593352112904835" target="_blank">Git入门指南四:跟踪新文件和忽略某些文件</a><span>2014-02-20</span><label><i>阅读</i><b>12679</b></label></li> <li><em>•</em><a title="Git入门指南二:初次运行Git前的配置" href="http://blog.csdn.net/wirelessqa/article/details/19547747" id="foot_aritcle_19547747undefined11344291800376993" target="_blank">Git入门指南二:初次运行Git前的配置</a><span>2014-02-20</span><label><i>阅读</i><b>11632</b></label></li> </ul> <ul class="similar_list fr"><li><em>•</em><a title="Git入门指南十一:Git branch 分支与合并分支" href="http://blog.csdn.net/wirelessqa/article/details/20153689" id="foot_aritcle_20153689undefined28678941509607514" target="_blank">Git入门指南十一:Git branch 分支与合并分支</a><span>2014-02-28</span><label><i>阅读</i><b>60641</b></label></li> <li><em>•</em><a title="Git入门指南九:远程仓库的使用" href="http://blog.csdn.net/wirelessqa/article/details/20152651" id="foot_aritcle_20152651undefined3326390121460253" target="_blank">Git入门指南九:远程仓库的使用</a><span>2014-02-28</span><label><i>阅读</i><b>7876</b></label></li> <li><em>•</em><a title="Git入门指南七:查看提交历史" href="http://blog.csdn.net/wirelessqa/article/details/19816981" id="foot_aritcle_19816981undefined004000647737360308" target="_blank">Git入门指南七:查看提交历史</a><span>2014-02-24</span><label><i>阅读</i><b>1878</b></label></li> <li><em>•</em><a title="Git入门指南五:查看已暂存和未暂存的更新/提交更新" href="http://blog.csdn.net/wirelessqa/article/details/19816631" id="foot_aritcle_19816631undefined37735419162880557" target="_blank">Git入门指南五:查看已暂存和未暂存的更新/提交更新</a><span>2014-02-24</span><label><i>阅读</i><b>7979</b></label></li> <li><em>•</em><a title="Git入门指南三:Git工作流和查看文件状态" href="http://blog.csdn.net/wirelessqa/article/details/19548057" id="foot_aritcle_19548057undefined29326797200661003" target="_blank">Git入门指南三:Git工作流和查看文件状态</a><span>2014-02-20</span><label><i>阅读</i><b>7390</b></label></li> </ul> <a href="http://blog.csdn.net/wirelessqa/article/category/1522507" class="MoreArticle">更多文章</a></div> </div> </div> <script type="text/javascript"> $(function () { GetCategoryArticles('1522507', 'wirelessqa','foot','8572928'); }); </script>
- git help config </span></span></li></ol><div class="save_code tracking-ad" data-mod="popu_249"><a target="_blank" href="javascript:;"><img src="http://static.blog.csdn.net/images/save_snippets.png"></a></div></div><pre style="display: none;" name="code" class="html"> git help config
- git config user.name </span></span></li><li class=""><span>wirelessqa </span></li></ol><div style="display: none;" class="save_code tracking-ad" data-mod="popu_249"><a target="_blank" href="javascript:;"><img src="http://static.blog.csdn.net/images/save_snippets_01.png"></a></div></div><pre style="display: none;" name="code" class="html"> git config user.name wirelessqa
- git config --list </span></span></li><li class=""><span> <span class="attribute">user.name</span><span>=</span><span class="attribute-value">wirelessqa</span><span> </span></span></li><li class="alt"><span> <span class="attribute">user.email</span><span>=</span><span class="attribute-value">wirelessqa</span><span>.me@gmail.com </span></span></li><li class=""><span> <span class="attribute">color.status</span><span>=</span><span class="attribute-value">auto</span><span> </span></span></li><li class="alt"><span> <span class="attribute">color.branch</span><span>=</span><span class="attribute-value">auto</span><span> </span></span></li><li class=""><span> <span class="attribute">color.interactive</span><span>=</span><span class="attribute-value">auto</span><span> </span></span></li><li class="alt"><span> <span class="attribute">color.diff</span><span>=</span><span class="attribute-value">auto</span><span> </span></span></li><li class=""><span> ... </span></li></ol><div style="display: none;" class="save_code tracking-ad" data-mod="popu_249"><a target="_blank" href="javascript:;"><img src="http://static.blog.csdn.net/images/save_snippets.png"></a></div></div><pre style="display: none;" name="code" class="html"> git config –list user.name=wirelessqa user.email=wirelessqa.me@gmail.com color.status=auto color.branch=auto color.interactive=auto color.diff=auto …
- git config --global merge.tool vimdiff </span></span></li></ol><div style="display: none;" class="save_code tracking-ad" data-mod="popu_249"><a target="_blank" href="javascript:;"><img src="http://static.blog.csdn.net/images/save_snippets_01.png"></a></div></div><pre style="display: none;" name="code" class="html"> git config –global merge.tool vimdiff