Git学习——Git命令行(二)
检查当前文件状态
git status //查看哪些文件处于什么状态
跟踪新文件
git add //跟踪一个文件
备注:1.git add 命令使用文件或目录的路径作为参数;如果参数是目录的路径,该命令将递归地跟踪该目录下的所有文件。
2. 这是个多功能命令:可以用它开始跟踪新文件,或者把已跟踪的文件放到暂存区,还能用于合并时把有冲突的文件标记为已解决状态等。
暂存已修改的文件
git add //多功能命令,暂存已修改的文件也使用该命令
状态简览
git status -s 或git status --short
备注:新添加的未跟踪文件前面有 ?? 标记,新添加到暂存区中的文件前面有 A 标记,修改过的文件前面有 M 标记。 你可能注意到了 M 有两个可以出现的位置,出现在右边的 M 表示该文件被修改了但是还没放入暂存区,出现在靠左边的 M 表示该文件被修改了并放入了暂存区。
忽略文件
.gitignore //详细内容后边单独介绍
查看已暂存和未暂存的修改
git diff //查看尚未暂存的文件更新了哪些部分
git diff --staged //查看已暂存的将要添加到下次提交里的内容
备注:git diff 本身只显示尚未暂存的改动,而不是自上次提交以来所做的所有改动。 所以有时候你一下子暂存了所有更新过的文件后,运行 git diff 后却什么也没有,就是这个原因
提交更新
git commit
git commit -m
跳过使用暂存区域
git commit -a -m //Git就会自动把所有已经跟踪过的文件暂存起来一并提交,从而跳过 git add 步骤
移除文件
git rm
git rm --cached //把文件从 Git 仓库中删除(亦即从暂存区域移除),但仍然希望保留在当前工作目录中
备注:git rm 命令后面可以列出文件或者目录的名字,也可以使用 glob 模式
移动文件
git mv //等价于给文件改名,如git mv filefrom fileto