02 git status

工作目录下文件状态:已跟踪 、未跟踪。已跟踪的文件是指那些被纳入了版本控制的文件,在上一次快照中有它们的记录,在工作一段时间后它们的状态可能是未修改,已修改或已放入暂存区。工作目录中除了已跟踪文件外,其他文件都属于未跟踪文件,它们既不存在于上次快照记录中,也没有被放入暂存区。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:修改过的文件;

 

posted @ 2020-05-11 21:42  巡匿精灵  阅读(218)  评论(0编辑  收藏  举报