Git学习第五课 第一次使用命令提交文件

我们已经把项目克隆到本地了,现在就尝试提交点东西吧。

首先,再次强调git下文件的状态。工作目录下面的所有文件都不外乎这两种状态:已跟踪或未跟踪。
已跟踪的文件:是指已经被纳入版本控制管理的文件,在上一次快照中有他们的记录。工作一段时间之后,他们的状态可能是未更新、已修改或者是已放入暂存区。
未跟踪文件:而所有其他文件都属于未跟踪文件。它们既没有上次更新时的快照,也不在当前的暂存区域。初次克隆某个仓库时,工作目录中的所有文件都属于已跟踪文件,且状态为未修改。
在编辑过某些文件之后,Git 将这些文件标为已修改。我们逐步把这些修改过的文件放到暂存区域,直到最后一次性提交所有这些暂存起来的文件,如此重复。所以使用 Git 时的文件状态变化周期如图 所示。


Git学习第五课 第一次使用命令提交文件
image.png

一、检查当前文件的状态(git status)
我先把一个图片放在本地的工作目录中


Git学习第五课 第一次使用命令提交文件
image.png

然后执行命令 git status,输出如下:


Git学习第五课 第一次使用命令提交文件
image.png

aaaa.jpg被放在了 Untracked files下面,表示没有被跟踪。

我们再手动创建一个新的文件 test.txt。


Git学习第五课 第一次使用命令提交文件
image.png

再次执行 status命令,结果如下:


Git学习第五课 第一次使用命令提交文件
image.png

两个文件都是未跟踪的状态。

二、跟踪新文件(git add)

我们使用add命令,把aaaa.jpg添加到跟踪目录。


Git学习第五课 第一次使用命令提交文件
image.png

然后查看状态,执行status命令。


Git学习第五课 第一次使用命令提交文件
image.png

aaaa.jpg被添加到跟踪目录中啦,而test.txt则还没有被跟踪。
把test.txt也添加到跟踪目录中。


Git学习第五课 第一次使用命令提交文件
image.png

然后我们修改下test.txt文件,给文件中添加一点儿内容,关闭保存之后,再次查看状态。


Git学习第五课 第一次使用命令提交文件
image.png

两个被跟踪的文件,其中test.txt被修改了。
这个时候,我们再次把test.txt添加到跟踪目录,还是用add命令。


Git学习第五课 第一次使用命令提交文件
image.png

上面说了这么多,都是在将文件的状态。因为是重点,所以说的多些。下面呢,该提交了。

三、提交文件到本地(commit)

执行 git commit命令把已跟踪的文件提交到本地git系统中。


Git学习第五课 第一次使用命令提交文件
image.png

这个时候,我们刷新github上的项目,发现怎么没有新的提交呢?是不是哪里搞错了?不是的,因为git要把文件提交到远程上还有一步呢。

四、提交文件到远程(push)

要想把文件同步到远程服务器,还需要执行push命令。


Git学习第五课 第一次使用命令提交文件
image.png

注意,这里要输入你的github的用户名和密码。

现在再刷新github上的项目看看,是不是有了新文件啦。


Git学习第五课 第一次使用命令提交文件
image.png

好了,今天的学习就到这里,祝大家开心。