全局变量
设置自己的名字和email
git config --global user.name "your_name"
git config --global user.email "your_email@x.com"
别名(status设为st 等)
sudo git config --global alias.st status
sudo git config --global alias.ci commit
sudo git config --global alias.co checkout
sudo git config --global alias.br branch
# 也可以把上文的global换为system,即为整个系统配置
git config两个参数和无参数时的区别
进入工作区,执行git config -e
就会打开版本库下的config文件(.git文件夹下的config),而git config -e --global
打开的是/home/username/.gitconfig
,git config --system
修改的文件是/etc/.gitconfig
git config原理
git的config文件采用ini格式,用git的config命令可以轻易地修改config文件
ini文件示例
[user]
name = ntkomata
email = i@ntkomata.com
如果这个文件在版本库下,可以在工作空间用git config user.name
读取user这个section下的name键值,更改或设置也很简单,直接把要添加或修改的值作为最后一个参数即可,如执行git config user.name KK
和 git config x.y.z something
和 git config a.b c
这三个命令之后,上文的ini文件会变成
[user]
name = KK
email = i@ntkomata.com
[x "y"]
z = something
[a]
b=c
可以用git config这一命令操作很方便地操作或创建任意ini文件,如当前目录下的test.ini
GIT_CONFIG=test.ini git config x.y z
开启彩色显示
git config --global color.ui true
版本库位置
当在某个目录执行git操作时,git会递归地向上搜索.git
目录,并以它作为版本库
创建版本库
cd /path/to/my/workspace
sudo mkdir demo
cd demo
git init
或者
cd /path/to/my/workspace
sudo git init demo
添加文件到版本库
git add readme.md
提交更改
#上文中把commit设置了别名ci
git ci -m 'initialized!'
如果希望编写大量的提交说明也可以不带-m
参数,那么git会打开vim用以编辑提交说明
EXTRA
在非git工作区中,执行命令可能因找不到版本库而报错
例如:git status