Git添加文件

在讲添加文件之前我们先要了解下git中文件的状态和提交流程.

我们的工具目录下的文件只有两种状态: 未跟踪和已跟踪.

未跟踪是指没有被纳入版本控制的文件,git就不会跟踪文件的变更.

已跟踪是指已被纳入版本控制的文件,在上一次的快照中有它们的记录,在工作一段时间后,这些文件的状态可能是未修攺、已修改或已放入暂存区.

本地文件提交到远程仓库一般的流程为:

添加文件跟踪 —> 暂存已修攺的文件 —> 提交到本地仓库 —>推送到远程仓库.

本节我们讲添加文件跟踪和暂存已修攺的文件.

一. 添加文件跟踪

如果我们新建了一个文件,默认是没有被跟踪的,git就不会跟踪文件的变更,那如何跟踪文件呢?

举个例子:

在Android Studio中新建一个文件Demo.java,然后就会弹出一个对话框,来询问你是否要将此文件添加到Git.

点击[Yes]此文件就被跟踪了.

上面的这个方法很方便,在你新建一个文件的时候就提示你进行文件跟踪,但如果你用别的方式新建文件,那怎么样添加跟踪呢?

举个例子:

我们通过命令新建一个文件Demo.java,请注意,文件不同的状态都有不同的颜色来表示.

1.未跟踪的文件显示为红色

那我们如何将Demo添加到跟踪呢?

右击Demo文件或在Demo文件编辑区右击 —> Git —> Add

或者点击菜单栏 —> VCS—> Git —> Add

添加完成后,Demo文件颜色变为了绿色,所以

2.已跟踪的文件显示为绿色

3.提交到本地仓库\/远程仓库的文件颜色显示为白色

4.已修攺的文件显示为蓝色

二. 暂存已修攺的文件

暂存已修攺的文件方法同添加文件跟踪.

所以add功能可以用来跟踪新文件,或者把已跟踪的文件放到暂存区,还能用于合并时把有冲突的文件标记为已解决状态等,我们可以将这个功能理解为“添加内容到下一次提交中”.

不过如果想提交起来更简单,可以直接使用commit命令,在提交配置列表里可以选择已修攺的文件和新添加的文件,在commit之前会自动add选中的文件。