zoukankan      html  css  js  c++  java
  • 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:修改过的文件;

  • 相关阅读:
    Eclipse 代码自动补全设置
    Ubuntu下MySQL的安装及远程连接配置等配置
    Ubuntu 8.04 下安装mcrypt扩展
    Android sdk manager 显示 “Done loading packages”,停下来不动了!
    「Clover 10」杯HE两校联赛(第二轮Day1)
    自招搞到了NUAA降分到一本线的优惠
    NOIP 2009 解题报告
    SD多校模拟赛Day1&Day2
    「Nescafé 29」杯HE两校联赛(第二轮Day2)
    临近比赛要淡定从容
  • 原文地址:https://www.cnblogs.com/springyoung/p/12872131.html
Copyright © 2011-2022 走看看