查看版本: git --version
查看配置列表: git config --list
配置用户名和邮箱地址:
git config --global user.name "fanda"
git config --global user.email "xxxx.com"
单独查询某条配置,比如:
开始详细操作演示:
**操作文件夹为: ** e/git_study/demo
通过 git init
命令来初始化版本库,默认会在工作区创建一个隐藏目录 .git
,这个 .git
就是版本仓库 ,可通过 ls -a
查看隐藏的目录。
现在 demo
目录就是工作区,目前除了 .git
目录外空无一物。
我们添加一个文件 welcome.txt
并编辑内容为 Hello.
可通过 git status
来查看当前工作区的状态如下:
输出表示,没有任何内容可提交,但是出现了未被追踪的文件,应该先通过 git add
将文件追踪。
添加并提交文件:
提交结果说明:
第一行: 在名为
master
的分支上,且是该分支的第一个提交(root-commit
) ,提交ID
为174d90b
,提交描述为initialized.
。第二行: 提交修改了一个文件,包含一行插入。
第三行:此次提交创建了新文件
welcome.txt
。
阶段性总结:.git
所在目录就是工作区的根目录,git
的相关操作要在工作区中才能正常执行,当在工作区的子目录中操作时,会递归查找 .git
目录。
如果在工作区外操作,会报错:
可通过 git rev-parse --git-dir
命令来查看 .git
所在的目录 :
可通过 git rev-parse --show-toplevel
命令来查看工作区根目录:
可通过 git clone
命令来备份仓库 :
如上,我们把 demo
备份为了名为 demo-step-1
的文件夹。
注意:备份时,目录路径为 git_study
,而不是 demo
,是 demo
的上一级 。
三个不同级别的配置文件:
版本库的配置文件:就是当前工作区的
.git/config
文件 。git config -e
命令可查看 ,:wq
退出编辑,注意先输入冒号。全局配置文件:用户主目录下的
.gitconfig
文件 。git config -e --global
命令可查看 ,:wq
退出编辑,注意先输入冒号。系统级配置文件:
/etc
目录下。命令git config -e --system
可查看 ,:q
退出编辑,注意先输入冒号,系统文件不可写。
配置文件生效优先级:版本库级别的配置文件的优先级最高,全局配置文件次之,系统级配置文件排最后。相同的配置按优先级进行覆盖。
总结:版本创建三部曲,git init
、git add
、git commit
。