一、Git是什么
版本控制是一种记录若干内容变化,以便将来查阅特定版本修订情况的系统;
版本控制工具可以:
- 将某个文件回溯到之前的状态;
- 将整个项目都回退到过去某个时间点的状态;
- 比较文件的变化细节;
- 查出是谁最后修改了代码;
- 是谁在何时报告了某个功能缺陷;
二、Git 的特征
1、Git三种状态:
- 已提交(committed):在Git的仓库里
- 已修改(modified):在Git工作目录
- 已暂存(staged):在暂存区域里
2、Git三个工作区域
- 工作目录:可以修改文件
- 暂存区域:只能从暂存区域提交到git directory,使用
git add
命令提交到暂存区域 - 本地数据目录(repository):提交的git仓库中,使用
git commit
命令,提交到本地数据目录
三、文件随着git命令变化的生命周期
- untracked:文件未跟踪,说明文件还没有在文件的版本控制库;使用以下命令添加
git add 文件名
- unmodified :文件跟git关联之后,文件一直未修改状态,处于工作区域
- modified :文件已经跟之前不一样
- staged:暂停态,处于暂停状态
文件修改完了之后,直接git add 命令,将修改的文件提交到暂存区域,那么文件将变为暂停态
四、下载安装配置(在windows环境下)
1. 在网址Git下载地址
下载安装包,安装成功之后,在开始程序中,选择git应该程序,打开gitbash,安装成功
2. 安装之后,配置用户名和邮箱
配置用户名
git config --global user.name "dayang"
邮箱
git config --global user.email "xyadayang@126.com"
查看配置的信息
git config -l
五、使用git基本命令,添加文件
1. 在E:/gitdemo文件夹下创建一个dayang3.txt文件,在gitBash中,使用cd
命令到达gitdemo文件夹,使用git命令会发现文件处于untracked状态
git status
2. 初始化一个git仓库
git init
3. 将dayang3.txt文件添加到git仓库中,文件状态为已暂存,可以看到文件的颜色变为绿色
git add dayang3.txt
4. 对dayang3.txt进行文本的编辑,查看文件的状态,有两种
- 第一种是使用
git add
命令已经在暂存区域里的那个文件,为newfile - 第二种是状态为修改状态,没有在暂存区域,需要使用
git add
命令将状态提交到缓存区域
5. 如果此时提交命令,提交的是暂存区域那个没有修改的过文件
只有在暂存区域的文件才能提交,使用
git add
命令将文件提交到暂存区域
git commit -m "add file"
在查看文件状态的时候,发现还有文件需要添加到仓库里
6. 使用提交到暂存区域,并提交到缓存区域
git add dayang3.txt
git commit -m "add file"
7. 再次修改dayang3.txt文件,然后使用git diff
命令,可以比较文件的不同
git diff