工作目录下文件状态:已跟踪 、未跟踪。已跟踪的文件是指那些被纳入了版本控制的文件,在上一次快照中有它们的记录,在工作一段时间后它们的状态可能是未修改,已修改或已放入暂存区。工作目录中除了已跟踪文件外,其他文件都属于未跟踪文件,它们既不存在于上次快照记录中,也没有被放入暂存区。git status 命令查看文件状态。
1、在克隆仓库后立即执行此命令,输出则如下:
表示工作目录很干净,自从上次提交之后都未修改过。当前目录下没有出现任何处于未跟踪状态的新文件。并且显示当前所在的分支,这个分支同服务器上对应的分支没有偏离。
2、若创建一个新的文件:README,后执行git status命令:
README文件未跟踪。git 快照(提交)中没有这个文件,git不会自动将它纳入跟踪范围。
3、执行 git add README 跟踪README文件,再执行git status 查看状态;
to be committed:表示README文件已暂存。
4、暂存已修改文件:修改一个 CONTRIBUTING.md
文件(已跟踪文件)后,
执行git status
Changes not staged for commit ,表明已跟踪的文件被修改了,但是没有被放到暂存区。需要运行git add ……命令,精确地将内容添加到下一次提交中。
两个文件都已暂存,下次提交时会一并记录到仓库。(可以运行:git commit -m '推送x x文件到仓库‘)。
5、(add后) 修改一个已被跟踪的文件 CONTRIBUTING.md,运行status命令:
暂存区的是上一次add 的版本,非暂存区的是新改动的版本,需要再次add到暂存区。然后统一commit。
6、git status 缩短命令行输出:git status -s 或 git status --short
??:新添加的未跟踪的文件;
A:新添加到暂存区的文件;
M:修改过的文件;