第一节《Git初始化》
创建版本库以及第一次提交
首先我看查看一下git的版本,本地的git是用的yum安装方式,如果想使用源码安装请参考官方文档。
[root@git ~]# git --version
git version 1.7.1
再开始Git之前,我们需要设置一下Git的配置变量,这些设置会在全局文件(.gitconfig)或系统文件(/etc/gitconfig)中做永久记录。
<1>告诉Git当前用户的名称和邮箱地址。
[root@git ~]# git config --global user.name "Gao Yue"
[root@git ~]# git config --global user.email dgy@89mc.com
<2>为了方便使用命令可以设置一些别名。
[root@git ~]# git config --system alias.st status
[root@git ~]# git config --system alias.ci commit
[root@git ~]# git config --system alias.co checkout
[root@git ~]# git config --system alias.br branch
<3>在Git输出中显示颜色。
[root@git ~]# git config --global color.ui true
下面就从一个空目录开始初始化版本库,将这个版本库命名为“DENO版本库”,我们使用名为“/git/my/workspace”目录作为个人工作区根目录。首先建立一个新的工作目录,进入后执行git init创建版本库。
[root@git ~]# cd /git/my/workspace/demo/
[root@git demo]# git init
Initialized empty Git repository in /git/my/workspace/demo/.git/
[root@git demo]# ls -aF
./ ../ .git/
隐藏的.git目录就是git版本库,.git所在的目录称为工作区。
接下来为工作区加点内容,创建一个welcome.txt文件。
[root@git demo]# echo "Hello." > welcome.txt
将新建的文件添加到版本库需要执行add命令。
[root@git demo]# git add welcome.txt
注意,Git和大部分其他版本控制系统一样,都需要再执行一次提交操作,使用git commit命令完成提交,提交过程中要输入提交说明。
[root@git demo]# git ci -m "initwelcome"
[master (root-commit) 986a1bd] initwelcome
1 files changed, 1 insertions(+), 0 deletions(-)
create mode 100644 welcome.txt
输出说明:
第一行为此次提交是提交在master分支上,提交ID是986a1bd
第二行说明此次提交修改了一个文件,包含一行的插入
第三行说明此次提交创建了新文件welcome.txt。
有什么办法知道Git版本库的位置?
<1>显示版本库.git目录所在的位置
[root@git c]# git rev-parse --git-dir
/git/my/workspace/demo/.git
<2>显示工作区根目录
[root@git c]# git rev-parse --show-toplevel
/git/my/workspace/demo
最后,备份本章的工作成果
[root@git workspace]# git clone demo demo-1