文章目录
前言
曾经听到过这样一句话:不会git
就不要敲代码了。细细品味确实有其中的道理,可能是当事人代码被强行覆盖后的叹息吧!
因此,为了避免这种情况,接下来我们就一起来好好学习git
的相关知识吧!不怕你不会,就怕你不看!
一、git
的三个分区
- 工作区(
working directory
) - 暂存区(
stage
) - 版本库
它们之间的关系为:
通过git status
查看git
状态时,红色的文件表示在工作区;绿色的文件表示在暂存区:
工作区中的文件只要通过git add
命令添加进了Git
仓库,就会被追踪。
暂存区也称为
index
,不过常使用stage
表示。
二、git
常用命令
创建版本库 | 版本控制 | 远程协作 | 查看信息 |
---|---|---|---|
git init |
git add |
git pull |
git help |
git clone |
git commit |
git push |
git log |
* | git rm |
* | git diff |
三、git
配置
1.git config
可以通过三个地方的三个文件设置git
配置参数,分别代表三个不同的作用域:
-
/etc/gitconfig
:作用域:一台计算机(操作系统)上的所有用户,几乎不会使用,优先度低于--global
;设置方法:git config --system
-
~/.gitconfig
:作用域:计算机中的某用户创建的所有项目,常用,优先度低于--local
;设置方法:git config --global
-
.git/config
:作用域:某一特定的版本库,不常用,是最具体的,优先度最高;设置方法:git config --local
可使用**git config
** 查看相关操作命令以及提示:
2.user.name
与user.email
添加配置
user.name
和user.email
指的是用户名和邮箱,这些两个配置会被添加到提交信息中,可以搭配上述命令配置到三种作用域中:
- 仓库配置:通过
--local
命令配置,作用域为当前版本库,配置写入.git/config
文件中,优先度第一;
git config --local user.name "张三"
git config --local user.email test1@git.com
以上为配置特定版本库(mygit
)的用户和邮箱:这样配置就可以通过两个版本库来进行多人操作的模拟;
- 用户配置:通过
--global
命令配置,作用域为当前系统用户,配置写入~/.gitconfig
文件,优先度第二;
git config --global user.name "张三哥哥"
git config --global user.email test2@git.com
- 系统配置:通过
--system
命令配置,作用域为当前操作系统所有用户,配置写入/etc/gitconfig
文件,优先度第三;这里需要管理员身份运行git bash
才有修改权限:
git config --system user.name "张三爸爸"
git config --system user.email test3@git.com
查看配置
-
直接查看配置文件(可通过
cat
指令查看):- 仓库配置:
.git/config
- 用户配置:
~/,gitconfig
- 仓库配置: