◆

Git commit 提交详解及 -m 与 -am 区别

2023-02-02 01:370

git commit

将暂存区内容添加到本地仓库中。

tip

直接执行 git commit 会打开 vi 编辑器,里面输入的内容便是这次 commit 的备注信息

  • -m [message]

    • [message] 本次提交内容的备注信息
    • git commit -m [message]
  • -a

    • 设置修改文件后不需要执行 git add 命令,直接来提交

git commit -m 与 git commit -am 的区别

  • git commit -m:用于提交暂存区的文件
  • git commit -am:用于提交跟踪过的文件

具体区别如下

  • 在项目文件夹中新增一个文件如 a.txt 时,该文件处于 untracked 未跟踪状态。未跟踪状态的文件是无法提交的

  • git add a.txt,使其变成已跟踪状态

  • 这时,如果使用 git commit -m 'add a.txt' 就可以顺利提交了

  • 这时修改 a.txt 中的内容

  • 文件 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 一开始已经被跟踪过了

💬留言板0

还没有留言,来发表第一条吧~

PAGE LOAD / LIVEGit commit 提交详解及 -m 与 -am 区别加载中