Git使用手册/Git教程:git status 查看本地工作区、暂存区中文件的修改状态


相关文章:
关于验证是否存在ssh配置以及生成SSH Key的方法可以参照文章:Git使用手册:生成SSH Key
关于SSH Key的使用和公钥在gitHub、gitLab的配置等,请参考文章:Git使用手册:使用SSH Key及配置SSH key公钥
关于GIT 工作区、暂存区、本地仓库、远程仓库的概念及关系,请参考文章:Git使用手册:工作区、暂存区、本地仓库、远程仓库
关于GIT 从远程仓库下载项目到本地工作区的操作,请参考文章:Git使用手册:git clone 克隆下载远程仓库项目工程到本地工作区
关于GIT 分支使用详解,请参考文章:Git使用手册:git branch 分支操作、创建分支、查看分支、删除分支、删除本地分支、删除远程分支

关于GIT Checkout的使用,请参考文章:Git使用手册:git checkout 创建分支、切换分支

关于Git diff和Git add命令使用,请参考文章:Git使用手册:git diff 、 git add 、 git diff --cached 命令详解

关于Git commit命令使用详解,请参考文章:Git使用手册:git commit -m/-am/-a -m 提交文件至本地仓库区

关于Git fetch命令使用,请参考文章:Git使用手册:git fetch 将远程仓库的分支及分支最新版本代码拉取到本地

关于Git pull命令使用,请参考文章:Git使用手册:git pull origin 拉取代码到本地,解决拉取代码时发生的文件冲突

关于Git push命令使用,请参考文章:Git使用手册:git push 推送提交本地仓库代码文件到远程仓库

关于Git log命令使用,请参考文章:Git使用手册/Git教程:git log 查看git提交日志记录




查看本地工作区、暂存区中文件的修改状态

命令:git status

若未修改文件的话,执行命令后会出现如下图的提示:


这时我们在项目中新增一个文件并对其进行编辑:

Git使用手册/Git教程:git status 查看本地工作区、暂存区中文件的修改状态_第1张图片

再执行git status命令后,出现如下图结果:

Git使用手册/Git教程:git status 查看本地工作区、暂存区中文件的修改状态_第2张图片

从图中我们可以看到有一条红色和两条绿色得提示。

第一条绿色提示的前缀为newfile,表示为新增XXX文件。

第二条绿色提示得前缀为deleted,表示为删除了XXX文件。

红色提示得前缀为modified,表示为修改XXX文件。

橙色框框选的部分提示Changes tobe committed ,含义为:以下文件已存入暂存区,在提交到本地仓库时会将这些变更提交到本地仓库中。

红色框框选的部分提示Changesnot staged for commit , 含义为:以下文件未存入暂存区,在使用commit命令进行提交操作时,若未使用-a参数的话,则以下文件不会提交到本地仓库中。

有时候,我们在执行git status时,还会遇到如下图红框框选的提示:

Git使用手册/Git教程:git status 查看本地工作区、暂存区中文件的修改状态_第3张图片

提示Untracked files与提示Changes not staged for commit的含意相同,表示以下文件还没有添加到暂存区中。但区别在于,提示Untracked files的文件,无法使用git commit –am 命令将文件添加到本地仓库中,如图所示:

Git使用手册/Git教程:git status 查看本地工作区、暂存区中文件的修改状态_第4张图片

不论是git commit –m “本次提交描述”还是git commit –am “本次提交描述” 都不能将文件提交到本地仓库中,必须执行git add . 命令,将文件存入暂存区中,再执行提交命令,才可以将文件提交到本地仓库中。

Git使用手册/Git教程:git status 查看本地工作区、暂存区中文件的修改状态_第5张图片

由此我们可以看出,当你在对本地工作区中的文件修改后,使用git status命令就可以看到你本次修改(新增、删除、修改)中涉及到哪些文件,同时也可以看到已经存入暂存区中发生修改变更的文件,便于检查具体修改了哪些文件,以免出现疏漏。




如您有其他问题,希望可以通过留言得形式及时交流,有书写错误和可优化的地方也希望及时提出,感谢。


你可能感兴趣的:(工具,git,Git使用手册/Git教程)