Git 是分布式版本控制系统,因此在每个人的电脑中都有一个 Git 仓库,所以初次使用 Git 的时候,需要在本地中初始化一个本地库,并设置签名。
每个用 Git 管理的项目都会设置一个仓库,应该在需要用 Git 管理的项目文件的同级目录下初始化本地库,当然作为初学 Git 并不建议直接上传项目作为练手,可以在一个空的目录下进行练习。
因为提交的修改是来自不同人员的,而签名主要就是为了知道某个修改是谁提交的。
1. 初始化本地库
命令
git init
效果
可以看到 git init
命令在 C:/workspace/GitTest/.git/ 中初始化了一个空的 Git 仓库。此时在我们的 C:/workspace/GitTest/ 目录就会出现一个 .git 目录。如果没有,不用着急,这是因为 .git 是隐藏文件,可以通过点击上方的查看,勾选右侧的隐藏项目名,来显示隐藏文件。
注意
.git 目录下存放的是和本地库相关的子目录和文件,不要随意修改和删除,否则就无法使用 Git 来进行版本控制了。
2. 设置签名
签名形式
// 用户名:username
// Email 地址:xxxx@xxx.xx
作用
签名只是为了标识不同的开发人员。因为,参与一个项目的成员可能会有很多,如果没有签名,那么就没办法知道某段代码是谁提交的。
PS:签名只是为了标识不同的开发人员,所以邮箱地址可以不用的真的地址,不会往邮箱里发邮件的。
辨析
在登录 GitHub、Gitee 这些代码托管中心的时候会用到账号、密码、邮箱,这个和 Git 的签名是一点关系都没有。
命令
项目级别/仓库级别
仅在当前本地库(即当前项目)范围内有效。
git config user.name 项目级别的用户名
git config user.email 项目级别的邮箱
保存的位置: .git/config
系统用户级别
登录当前操作系统的用户范围。
git config --global user.name 系统用户级别的用户名
git conifg --global user.email 系统用户级别的邮箱
– global 表示全局参数。Unix 中参数是完整单词的一般是 – 开头,是一个字母的参数一般是 - 开头。
保存的位置:系统 home 目录下的 .gitconfig 文件中。
优先级
两者都有,采用就近原则:项目级别优先于系统用户级别,两者都有时采用项目级别的签名。
两者有其一:使用设置了的那个级别的签名。
两者都没有:不允许,在后面的 Git 操作中会报错。
一般为了省事,设置一个系统用户级别的签名即可。
3. 查看状态
命令
git status
效果
On branch master —— 在 master 分支上。
No commits yet —— 目前没有提交的内容。指的是本地库目前没有内容。
nothing to commit —— 没有什么可提交的。指的是暂存区目前没有内容。