git版本:git --version
git config --global user.name "xxx"
git config --global user.email [email protected]
(2) 配置一些git的别名,以便可以使用更为简洁的命令
如果拥有系统管理员权限,希望注册的命令别名可以被所有用户使用,可执行如下命令
比如: sudo git config --system alias.st status
sudo git config --system alias.ci commit
sudo git config --system alias.co checkout
sudo git config --system alias.br branch
如果本用户的全局变量中添加git命令别名,可执行如下命令:
git config --global alias.at status
git config --global alias.ci commit
git config --global alias.co checkout
git config --global alias.br branch
(3)在git命令中开启颜色显示
git config --global color.ui true
(4) 初始化版本库
假如从一个空目录开始创建版本库,将这个版本库命名为“DEMO版本库”
首先建立一个新的工作目录,进入该目录后,执行git init 创建版本库
cd /path/to/my/workspace
mkdir demo
cd demo
git init
可以在git init 命令后面直接输入目录名称,自动完成目录的创建, 如:
cd /path/to/my/workspace
git init demo
cd demo
版本库初始化后,git init 命令在工作区创建了隐藏目录 .git
这个隐藏的目录 .git 就是Git版本库(又叫仓库, repository)。/path/to/my/workspace/demo被称为工作区
(5)将文件添加到版本库
在工作区中创建一个文件welcom.txt,内容为“Hello.”
echo "Hello." > welcom.txt
将这个新建立的文件添加到版本库,执行如下命令:
git add welcom.txt
注意,还要再执行一次提交操作,在提交过程中需要输入提交说明,这个要求对Git来说是强制性的。
git commit -m "initialized."
git config 命令的各参数的区别
Git有三个配置文件,分别是版本库级别的配置文件、全局配置文件(用户主目录下)和系统级配置文件(/etc目录下)。其中版本库级别的配置文件优先级最高,全局配置文件次之,系统级别配置文件优先级最低。这样的设置可以让版本库 .git 目录下的config文件中的配置覆盖用户主目录下的Git环境配置,而用户主目录下的配置可以覆盖系统的Git配置文件。执行以下三个命令会看到三个级别的配置文件的格式和内容,Git配置文件采用的是INI文件格式
git config -e
git config -e --global
git config -e --system
git config 命令可以用来读取和更改INI配置文件的内容。使用只带一个参数的git config
git config core.bare
如果想更改INI文件的属性值,命令格式是 git config
git config a.b something
git config x.y.z others
如打开 .git/config文件,会看到如下内容:
[a]
b = something
[x "y"]
z = others
git config命令可以操作任何其他的INI文件
向配置文件test.ini 中添加配置
GIT_CONFIG=test.ini git config a.b.c.d "hello, world"
想配置文件test.ini中读取配置。
GIT_CONFIG=test.ini git config a.b.c.d
执行下面命令,删除Git全局配置文件中关于 user.name 和 user.email
git config --unset --global user.name
git config --unset --global user.email
这样一来,关于用户姓名和邮件的设置都被清空了,执行下面命令,看不到输出。
git config user.name
git config user.email
几个命令
git commit --allow-empty -m "who does commit?"
如果没有对工作区的文件进行任何修改,Git默认不会执行提交,使用 --allow-empty 参数后可以执行空白提交
git log --pretty=fuller
查看版本库的提交日志
如果更改了提交者,如使用了以下命令
git config --global user.name "Jiang Xin"
git config --global user.email [email protected]
然后需要执行以下命令,重新修改最新的提交,改正作者和提交者的错误信息
git commit --amend --allow-empty --reset-author
参数 --amend 是对刚刚的提交进行修补,这个可以修改前面提交的错误的用户名和邮件地址,而不会产生新的提交
--allow-empty 使得空白提交被允许
--reset-author的含义是将Author(提交者)的ID同步进行修改,否则只会影响提交者(Commit)的ID。使用此参数也会重置AuthorDate信息。