Git 2.18.0
首先,我们可以通过'git status'可以查看WorkSpace的状态,如果本地仓库有修改,则在输入git status命令后会显示更新的文件,但是更新只是在WorkSpace中,没有到暂存区中。只有被add到暂存区的更新才会被提交进入本地仓库。如果想还原修改的文件,则使用命令git checkout -- 文件名包含路径“。
如果想要追踪新文件,我们使用git add命令。git add 后面可以指明要跟踪的文件或目录路径。如果是目录的话,就说明要递归跟踪该目录下的所有文件。git add命令是将目标文件快照放入暂存区域,即 add file into staged area,同时未曾跟踪过的文件标记为需要跟踪。使用git add . 则会将所有修改或新增的文件放入暂存区,这时候文件已经从WorkSpace保存到Stage中。
我们使用“git commit -m”来提交更新,-m后面跟的是对commit的描述(message),这时的更新已经从Stage保存到了Local Repo(本地仓库)中。
git diff 命令用于显示WorkSpace中的文件和暂存区文件的差异,当我们把更新add到Stage中,git diff就不会有任何输出了。我们也可以把WorkSpace中的状态和repo(本地仓库)中的状态进行diff,命令如下。git diff HEAD如果文件没有修改,则什么也不会显示。
撤销更新文件:更新可能存在三个地方,WorkSpace中,Stage中和repo中。1. 撤销WorkSpace中的更新,我们使用git checkout --
恢复被撤销的提交:我们使用git reflog'这个命令。'git log'只是包括了当前分支中的commit记录,而'git reflog'中会记录这个仓库中所有的分支的所有更新记录,包括已经撤销的更新。恢复撤销操作使用如下命令:git reset --hard HEAD@{3}git reset --hard 9e6d46c
接下来我们介绍Git删除文件:rm
总结:从下图我们可以看出,每一个git命令作用的区域有哪些。
在不了解具体的git命令的作用区域时不要乱操作,否则可能造成不可逆的影响。