服务周到的微网站建设,wordpress淘宝客建站,免费cms建站五指,提高网站规范化建设字面解释的话#xff0c;git commit -m用于提交暂存区的文件#xff1b;git commit -am用于提交跟踪过的文件 要理解它们的区别#xff0c;首先要明白git的文件状态变化周期#xff0c;如下图所示 工作目录下面的所有文件都不外乎这两种状态#xff1a;已跟踪或未跟踪。已…字面解释的话git commit -m用于提交暂存区的文件git commit -am用于提交跟踪过的文件 要理解它们的区别首先要明白git的文件状态变化周期如下图所示 工作目录下面的所有文件都不外乎这两种状态已跟踪或未跟踪。已跟踪的文件是指本来就被纳入版本控制管理的文件在上次快照中有它们的记录工作一段时间后它们的状态可能是未更新已修改或者已放入暂存区 下面以一个实例说明 在项目文件夹中新增一个文件如a.txt时该文件处于untracked未跟踪状态。未跟踪状态的文件是无法提交的 接下来使用git add a.txt使其变成已跟踪状态 这时如果使用git commit -m add a.txt就可以顺利提交了 但是git commit -m 和 git commit -am的区别在哪里在于a.txt文件修改之后的处理 下面向a.txt添加内容a 文件a.txt处于已跟踪但未暂存状态。这时如果使用git commit -m是无法提交最新版本的a.txt的提交的只是最开始空内容的旧版本a.txt 要提交新版本a.txt即内容为a的a.txt则需要使用git add a.txt将新版本的a.txt放到staged暂存区然后才能使用git commit -m进行提交 而如果使用git commit -am则可以省略git add a.txt这一步因为git commit -am可以提交跟踪过的文件而a.txt一开始已经被跟踪过了 总结使用这两个命令区别的关键就是git add命令
git add命令是个多功能命令根据目标文件的状态不同此命令的效果也不同可以用它开始跟踪新文件或者把已跟踪的文件放到暂存区还能用于合并时把有冲突的文件标记为已解决状态等
我们需要用git add命令来跟踪新文件但如果使用git commit -am可以省略使用git add命令将已跟踪文件放到暂存区的功能