第4章 Git初始化
4.1 创建版本库及第一次提交
查看Git版本:git --verison
Git配置变量
- 邮箱和地址
$ git config --global user.name "your name"
$ git config --global user.email youremail@xxx.com
- 设置别名,以便使用更简洁的子命令
例如输入git ci
相当于输入git commit
如果拥有系统管理员权限(例如通过sudo命令获取管理员权限),希望注册命令的别名能被所有用户使用可以执行以下命令:
$ 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.st status
$ git config --global alias.ci commit
$ git config --global alias.co checkout
$ git config --global alias.br branch
- 在Git命令输出中开启颜色显示
$ git config --global color.ui true
初始化版本库
进入工作区根目录执行git init
命令完成初始化
$ cd /path/to/my/workspace
$ git init demo
$ cd demo
创建一个文件,并将它添加到版本库
$ echo "hello world" > welcome.txt
$ git add welcome.txt
$ git ci -m "initinalized"
[master (root-commit) 793c0c8] initinalized
1 file changed, 1 insertion(+)
create mode 100644 welcome.txt
查看提交记录
$ git log --stat
commit a37674f09b88857fbdcf32c9142ec5396d79a285 (HEAD -> master)
Author: username <username@xxx.com.cn>
Date: Tue Jan 31 15:34:01 2023 +0800
amend
welcome.txt | 1 +
1 file changed, 1 insertion(+)
4.2 .git目录
对于Git来说,版本库位于工作区根目录下的.git目录中,且仅此一处,在工作区的子目录下没有任何其他跟踪文件或目录。
搜索版本库文件内容指令:
$ git grep "hello"
welcome.txt:hello world
显示版本库.git目录所在位置:
$ git rev-parse --git-dir
D:/git/demo/.git
显示工作区根目录:
$ git rev-parse --show-toplevel
显示从当前目录后退到工作区的根的深度:
$ git rev-parse --show-cdup
4.7 备份工作区
$ git clone demo demo-step-1
Cloning into 'demo-step-1'...
done.