一、初始化
- 初始化仓库 初始化后,在当前目录下出现一个名为.git的文件夹
git init
- 设置用户名和电子邮件
#添加和修改
git config --global user.name "我的用户名"
git config --global user.email "我的邮箱"
#删除配置信息
git config --global --unset user.name
git config --global --unset user.email
二、Git区域与工作流程
1. 区域
- 工作区(
Workspace
)- 平时写代码的文件目录
- 暂存区(
Index
/Stage
)git add
后提交暂存的地方
- 版本库(
Repository
)git commit
后给你生成版本的地方,注意push
是提交到远程仓库而不是版本库,请勿混淆
2. 工作流程
- 每个项目都有一个Git目录(.git),它是Git用来保存元数据和对象数据库的地方。该目录非常重要,每次克隆镜像仓库的时候,实际拷贝的就是这个目录里的数据
- 在工作目录中修改某些文件
从项目中取出某个版本的所有文件和目录,用以开始后续工作的叫做工作目录,这些文件实际上都是从Git目录中的压缩对象数据库中提取出来的,接下去就可以在工作目录中对这些文件进行编辑
- 保存到暂存区域,对暂存区做快照
暂存区域只不过是个简单的文件,一般都放在Git目录中,有时候人们会把这个区域的文件叫做索引文件,不过标准说法还是叫暂存区域
- 提交更新
将保存区在暂存区域的文件快照永久转储到本地数据库(Git目录)中
三、文件状态
- 没有被add过的文件叫
untracked
- add之后文件处于
staged
状态等待commite - commit之后文件处于
unmodified
- 当
unmodified
的文件被修改则会变为modified
状态 modified
之后的文件add之后将继续变为staged
状态unmodifed
的文件还有一种可能是已经不再需要了,那么可以remove它不再追踪变为untracked
状态
git status
命令可以查看文件状态