Git配置用户名密码
2015-10-30 09:43
288 查看
配置Git
在Linux下和windows下配置Git的方法差不多,只是在Linux下,可以在命令行里直接使用git config进行配置, 而在windows下则要先打开“Git Bash”,进入msysGit命令行界面,再用git config命令进行相应的配置操作。好了,前面安装好了Git,现在我们开始配置:
第一个需要配置的就是用户的用户名和email,因为这些内容会出现在你的每一个提交(commit)里面的,像下面这样:
$ git log #我们用git log查看当前仓库的提交(commit)日志 commit 71948005382ff8e02dd8d5e8d2b4834428eece24 Author: author <author@corpmail.com> Date: Thu Jan 20 12:58:05 2011 +0800 Project init
下面的这两行命令就是设置用户名和email:
$ git config --global user.name author #将用户名设为author $ git config --global user.email author@corpmail.com #将用户邮箱设为author@corpmail.com
Git的配置信息分为全局和项目两种,上面命令中带了“--global"参数,这就意味是在进行全局配置,它会影响本机上的每个一个Git项目。
大家看到,上面我们用的是@corpmail(公司邮箱);但是有时候我们可能也参与了一些开源项目,那么就需要新的用户名和自己的私人邮箱,Git 可以为每个项目设定不同的配置信息。
在命令行环境,进入Git项目所在目录,执行下面的命令:
$ git config user.name nickname#将用户名设为nickname $ git config user.email nickname@gmail.com #将用户邮箱设为nickname@gmail.com
Git的设计哲学和Linux(*nix)一样,尽量的使用“文本化”(Textuality);它里面尽量用文本化的形式存储信息,对于配置信息也更是如此,用户的这些配置信息全部是存储在文本文件中。Git的全局配置文件是存放在"~/.gitconfig"(用户目录下的.gitconfig)文件中:
我们用cat、head命令查看全局配置信息文件,并假设相关配置信息存储在文件的前3行(当然也有可能不在前3行,这里只是为了方便表示)
$ cat ~/.gitconfig | head -3 [user] name = author email = author@corpmail.com
而项目配置文件是存放在Git项目所在目录的".git/config"文件中,这里也像上面一样用cat、head命令查看一下:
$ cat .git/config | head -3 [user] name = nickname email = nickname@gmail.com
如果大家对于Git熟悉后,可以直修改”~/.gitconfig”,”.git/config”这两个文件进行配置。
Git里还有很多可以配置的地方,大家可以参考一下git config 和 定制git。
这一篇写起来有点平淡无奇,但这是一个Git用户迈出的第一步。后面我还会有一系列的文章出来,都是我个人使用过程中的感悟。
有朋友问我:“为什么把文章叫作:‘Git历险记’”。这是因为在使用Git的历程中,我碰到过N多的问题;同时也觉得它有点小复杂。但是当这些问题解开后,就有时不得不赞叹它设计的巧妙之处。
相关文章推荐
- 【管理学】三国演义告诉我们的60条真理
- MySQL procedure详解
- iOS 上传注意小事项
- Node.js 中开源库探秘 object-assign | 全栈之路
- C++ API 设计 之 “++”
- StringUtils的isBlank与isEmply
- sql 把一列的数据按逗号分隔转换成多行
- SpringMVC 拦截异常Exception返回Json,适合Java做后台业务项目
- iOS应用开发视频教程笔记(十六)Action Sheets, Image Picker, Core Motion
- 复习补充一下以前学习的HTML+CSS的内容(一)
- (android 源码下开发应用程序) 如何在 Android 各 level ( 包含 user space 與 kernel space ) 使用dump call stack的方法
- (高级篇 Netty多协议开发和应用)第十一章-WebSocket协议开发
- git/github学习笔记
- 关于ios上应用版本更新的一些小结
- InetAddress获取主机信息
- iOS9之后的xcode的HTTP网络协议改动
- vs下给生成的程序(exe)加入默认的申请管理员权限
- Spring 自动装配
- 汇编学习心得
- 开始Python 1.大纲整理