美文网首页git使用心得
git文件的生命周期

git文件的生命周期

作者: 花开闪亮 | 来源:发表于2019-07-19 12:06 被阅读0次

工作目录下的文件有两种状态:untrack(未跟踪)和已跟踪(tracked).

未跟踪文件是指在上次快照中没有记录,在下次要提交的快照即暂缓区也没有记录的文件。

已跟踪文件是指已被纳入版本控制的文件,可以是已上传到远程仓库的文件,可以是已修改但未暂缓区的文件,可以是放入暂缓区的文件。

从远程仓库克隆一个项目到本地,刚克隆下来时,所有的文件都未被修改,是最初始的状态,因为文件都已在远程仓库,所以此时文件属于已跟踪状态。

当对某个文件做了修改之后,git将这些文件标记为已修改的文件,然后放入暂缓区,然后提交暂缓区的快照。

文件生命周期如下图:

git status :用来查看文件状态的命令

以一个例子来说明:

首先,从远程克隆一个项目到本地:git clone  url        #git仓库地址

1.刚克隆下来时,文件状态查看 

刚克隆完文件状态

此时,暂缓区无文件,无文件被修改,所有文件都是已跟踪状态。

2.创建一个不存在的新文件test.txt,查看此时文件状态

可见,文件在untracked files下面,处于未被跟踪的状态,红色显示。未跟踪意味着之前的快照提交记录中没有这个文件,git不会自动讲从未跟踪过的文件自动添加到暂缓区,需要手动告诉它需要跟踪这个文件。当然,如果不需要跟踪,就不需要告诉它。添加到暂缓区需要用到命令 git add  文件

此时,文件出现在changes to be committed,说明是已被跟踪状态(属于已修改未提交,处于暂缓区的情况),绿色显示。这些文件将在下一次快照提交时提交。

3.处在暂缓区的文件提交

git commit是提交暂存区的文件快照。commit完之后查看文件状态

文件全部已跟踪(已提交到git存储库,但未推送到仓库),但是根据提示还未推送,推送完成即可永久保留在远程仓库中。

4.文件被跟踪过,本次版本做了修改

该文件已被跟踪,在历史版本快照中有记录,做了修改后,可见在 changes not staged for commit下面。说明,文件内容做了修改但是未存到暂存区,属于已跟踪未放到暂存区(not staged)。可使用git add将文件放到暂存区。所以,git add可以用来跟踪新文件,也可以把已跟踪文件放到暂存区。

5.文件推送到git仓库

git push origin master

推送完成后在远程仓库可看到新增的文件,git status 查看此时状态

工作目录非常干净,暂缓区无文件,无文件被修改,所有文件都是已跟踪状态。

相关文章

  • git文件的生命周期

    工作目录下的文件有两种状态:untrack(未跟踪)和已跟踪(tracked). 未跟踪文件是指在上次快照中没有记...

  • GIT 相关命令

    cd到项目文件夹 git init(创建 .git文件) git add .(添加项目文件夹的所有文件) git ...

  • git基础命令

    创建git库:git init 添加文件 : git add 文件名 提交:git commit 文件名 -m ‘...

  • git 提交文件

    git add . 不包括被删除的文件git add -u 不会提交新文件git add -A 所有文件git a...

  • git 提交项目到码云

    创建gitignore文件 执行git init git status 检查文件状态(文件红色) git add ...

  • git 牛刀小试

    git init 文件目录 git add 文件目录 git commit -m “备注” git remote ...

  • Git常用命令

    本文作为平日使用git的笔记 查看文件状态: $ git status //查看文件状态 存储文件: $ git ...

  • git常用命令

    git 初始化本地git init git 文件下载git clone "文件链接地址" git 查看修改git ...

  • git的一些常规命令

    git命令 git add + 文件 添加文件git commit -m "提交文件" 后面引号内的内容是注释...

  • git全局创建或者修改用户名和邮箱

    git的文件中查看局部信息 git的文件中查看全局的信息 git的文件中修改局部的信息 git的文件中修改全局的信息

网友评论

    本文标题:git文件的生命周期

    本文链接:https://www.haomeiwen.com/subject/fdbllctx.html