首页 > 代码库 > Git帮助文档阅读笔记----第二章

Git帮助文档阅读笔记----第二章

记录每次更新到仓库

工作目录下面的所有文件都不外乎这两种状态:已跟踪或未跟踪

文件的状态变化周期

检查当前文件状态

要确定哪些文件当前处于什么状态,可以用 git status 命令

$ git status

如果当前工作目录中添加了新文件,会显示为未跟踪状态

$ vim README

$ git status

On branch master

Untracked files:

(use "git add <file>..." to include in what will be committed)

README

nothing added to commit but untracked files present (use "git add" to track)

新建的README文件出现在“Untracked files”下面。未跟踪的文件意味着Git在之前的快照(提交)中没有这些文件。

 

跟踪新文件

使用命令 git add 开始跟踪一个新文件

暂存已修改文件

只要在 “Changes to be committed” 这行下面的,就说明是已暂存状态

如果添加的文件已经处于暂存状态,再进行修改,查看$git status 状态,会有两种状态,一种为已暂存待提交,另一种为未暂存。

 

忽略某些文件

$ cat .gitignore

*.[oa]

*~

查看已暂存和未暂存的更新

若要看已经暂存起来的文件和上次提交时的快照之间的差异,可以用 git diff --cached或git diff --staged 命令

 

提交更新

现在的暂存区域已经准备妥当可以提交了。在此之前,请一定要确认还有什么修改过的或新建的文件还没有 git add 过,否则提交的时候不会记录这些还没暂存起来的变化。所以,每次准备提交前,先用 git status 看下,是不是都已暂存起来了,然后再运行提交命令 git commit

$ git commit

 

跳过使用暂存区域

 git commit 加上 -a 选项,

Git 就会自动把所有已经跟踪过的文件暂存起来一并提交,从而跳过 git add 步骤: