一 重要概念
1已跟踪、未跟踪
工作目录下的每一个文件都有两种状态:已跟踪或未跟踪。
已跟踪的文件是指那些被纳入了版本控制的文件,在上一次快照中有它们的记录,在工作一段时间后,它们的状态可能处于未修改,已修改或已放入暂存区;工作目录中除已跟踪文件以外的所有其它文件都属于未跟踪文件,它们既不存在于上次快照的记录中,也没有放入暂存区。初次克隆某个仓库的时候,工作目录中的所有文件都属于已跟踪文件,并处于未修改状态。
二 常用命令
1检查当前文件状态
$ git status
简捷模式:
$ git status -s 或 $ git status -short
2 添加内容到下一次提交中
作用:
(1)开始跟踪新文件
(2)把已跟踪的文件放到暂存区
(3)用于合并时把有冲突的文件标记为已解决状态
将这个命令理解为“添加内容到下一次提交中”而不是“将一个文件添加到项目中”要更加合适。
$ git add <file>
3 查看已暂存和未暂存的修改
$ git diff 只显示尚未暂存的改动,而不是自上次提交以来所做的所有改动
$ git diff --staged 查看已经暂存起来的变化
4 提交更新
$ git commit
直接使用会启动默认的文本编辑器(一般为vim),可以使用加参数 -m 的方式将提交信息与命令放同一行;
$ git commit -m "new project"
$ git commit -a -m ""
自动把所有已经跟踪过的文件暂存起来一并提交,从而跳过 git add
5 文件移除
$ git rm
从暂存中移除
6 文件移动
$ git mv