1、git 中的三类文件
<1> 已被追踪的(tracked):已经加入文档库;
<2> 没有被追踪的(untracked):没有加入文档库;
<3> 忽略的(ignored):忽略那些不需要管理的文件夹或文件。
2、git status
git status表示:文件以及文件夹在工作区、暂存区的状态。
3种状态:
<1> Changes to be committed:表示文件已添加到暂存区,可以commit了;
<2> Changes not staged for commit:表示文件在添加到暂存区之后,又进行了修改;
<3> Untracked files:未被追踪的文件(新建的文件,尚未添加到暂存区)。
git status:查看所有文件的状态;
git status . :查看当前目录文件的状态;
git status <dir>:查看指定目录的文件状态。
git status <file>:查看指定文件的状态。
git status -s(--short):以精简的方式显示文件状态。
输出的标记有两列,第一列是对暂存区而言的,第二列是对工作而言的:
?? :表示新增加的未被跟综的文件;
A~ :表示新增加的文件已添加到暂存区;
AM :表示新增加的文件添加到暂存区之后又进行了修改;
~M :表示版本库中已存在的文件,被修改了,但还没有添加到暂存区;
M~ :表示版本库中已存在的文件,被修改了,并且已添加到了暂存区;
MM :表示版本库中已存在的文件,被修改并且添加到暂存区之后,又进行了修改;
~D :表示版本库中已存在的文件,被删除了,但还没有添加到暂存区;
R~ :表示版本库中已存在的文件,被删除了,并且已添加到了暂存区;
备注:
<1> 新添加到暂存区中的文件前面有 A 标记;
<2> 修改过的文件前面有 M标记,M在两列中都可以出现,出现在第一列表示该文件被修改了并放入了暂存区,出现在第二列表示该文件被修改了但是还没放入暂存区。
3、git add
git add 表示将工作区编辑的文件放入到暂存区。
git add . :表示将当前目录下的所有文件添加到暂存区;
git add -A :表示将所有文件添加到暂存区;
git add [file1] [file2] … :表示添加一个或多个文件到暂存区;
git add [dir] :表示添加指定目录到暂存区,包括子目录;
4、git commit
git commit 表示将暂存区的文件提交到版本库
git commit -m “提交备注”
这种是最常用的用法,-m 参数表示可以直接输入后面的“备注”,如果不加 -m参数,是不能直接输入备注的,而是会调用一个编辑器(一般是vim)来让你输入这个备注;
git commit -m 的提交备注换行:先输入第一个引号,按Enter即可换行,完成后再补齐后面的引号。
git commit -a -m “备注”
-a参数会将所有已跟踪的文件的修改、删除操作都提交到本地仓库,即使它们没有经过git add添加到暂存区。注意:新增加的文件(即:没有被git系统管理的文件)是不能被提交到本地仓库的。
git commit --amend
追加提交,它可以在不增加一个新的commitId的情况下将新修改的代码追加到前一次的commitId中。