在使用git之前,我们首先要初始化一个git管理的仓库,这里以博客(blog)为例
git init blog
我们进入目录,执行git status
查看git状态,可以看到一个新的git管理的项目目前没有还没有任何提交
我们在这个目录下新建一个index.php的文件,使用touch index.php
,然后再通过git status查看状态,在新创建了一个文件后,状态就变了
在git中,文件的状态只有三种(已修改、已暂存、已提交)
- 已修改
- 在工作目录修改Git文件
- 已暂存
- 对已修改的文件执行Git暂存操作(git add),将文件存入暂存区
- 已提交
- 将已暂存的文件执行Git提交操作(git commit),将文件存入版本库
我们对文件的各种操作新建、编辑(写代码)都是在工作区
完成的,但是工作区的文件还是不被Git所管理的,Git会告诉你index.php是未被追踪的文件,需要执行git add 文件名
把index.php提交到暂存区
以便纳入到Git版本管理中来
我们来执行git add 操作,然后再查看状态,可以看到index.php已经被暂存,如果我们想把现在的暂存撤销,可以使用git rm --cached index.php
命令来撤销,如果想提交到版本库,就再执行git commit操作就可以了。
在暂存区的文件使用git commit
提交到版本库中
接着,编辑index.php,然后在查看git 状态
index.php被修改后,通过查看git status可以看到文件状态被改变了。可以把工作区修改的文件git add提交到暂存区,也可以使用git checkout — index.php把工作区的修改撤销,这样,文件就会回退到上一次提交时的状态。
执行git checkout命令后,工作区的状态又变成干净的了。