首页 > 代码库 > 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
步骤: