git commit 命令

前面章节我们使用 git add 命令将内容写入暂存区。

git commit 命令将暂存区内容添加到本地仓库中。

提交暂存区到本地仓库中:

git commit -m [message]

[message] 可以是一些备注信息。

提交暂存区的指定文件到仓库区:

$ git commit [file1] [file2] ... -m [message]

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

$ git commit -a

设置提交代码时的用户信息

开始前我们需要先设置提交的用户信息,包括用户名和邮箱:

$ git config --global user.name 'runoob'

$ git config --global user.email test@runoob.com

如果去掉 --global 参数只对当前仓库有效。

提交修改

接下来我们就可以对 hello.php 的所有改动从暂存区内容添加到本地仓库中。

以下实例,我们使用 -m 选项以在命令行中提供提交注释。

$ git add hello.php

$ git status -s

A README

A hello.php

$ git commit -m '第一次版本提交'

[master (root-commit) d32cf1f] 第一次版本提交

2 files changed, 4 insertions(+)

create mode 100644 README

create mode 100644 hello.php

现在我们已经记录了快照。如果我们再执行 git status:

$ git status

# On branch master

nothing to commit (working directory clean)

以上输出说明我们在最近一次提交之后,没有做任何改动,是一个 "working directory clean",翻译过来就是干净的工作目录。

如果你没有设置 -m 选项,Git 会尝试为你打开一个编辑器以填写提交信息。 如果 Git 在你对它的配置中找不到相关信息,默认会打开 vim。屏幕会像这样:

# Please enter the commit message for your changes. Lines starting

# with '#' will be ignored, and an empty message aborts the commit.

# On branch master

# Changes to be committed:

# (use "git reset HEAD ..." to unstage)

#

# modified: hello.php

#

~

~

".git/COMMIT_EDITMSG" 9L, 257C

如果你觉得 git add 提交缓存的流程太过繁琐,Git 也允许你用 -a 选项跳过这一步。命令格式如下:

git commit -a

我们先修改 hello.php 文件为以下内容:

echo '菜鸟教程:www.runoob.com';

echo '菜鸟教程:www.runoob.com';

?>

再执行以下命令:

$ git commit -am '修改 hello.php 文件'

[master 71ee2cb] 修改 hello.php 文件

1 file changed, 1 insertion(+)

a commit git 参数是什么意思_git commit 命令相关推荐

  1. a commit git 参数是什么意思_git commit - Git中的Sign Off功能是什么?

    这个问题有一些很好的答案. 我会尝试添加更多广泛的答案,即关于这些种类的行/标题/预告片在当前的实践中. 与其说是签名标题特别是(它不是唯一的). 当前,标题或预告片(↑1)如"签字&quo ...

  2. a commit git 参数是什么意思_Git中的git reset的三种参数的区别

    我们平时在使用git的时候,经常会遇到需要撤销上次操作的需求,这时候需要用到git reset的这个命令,他的使用就是 "git-reset – Reset current HEAD to ...

  3. a commit git 参数是什么意思_深入理解Git - 一切皆commit

    在对 git 有了基本理解和知道常规操作之后,如何对 git 的使用有进一步的理解? 一切皆 commit 或许是个不错的理解思路. 本文将从『一切皆 commit 』的角度,通过 git 中常见的名 ...

  4. git推送指令配置_git 常用命令

    git 简介 在实际开发中,会使用git作为版本控制工具来完成团队协作.因此,对基本的git操作指令进行总结是十分有必要的,本文对一些术语或者理论基础,不重新码字,可以参考廖雪峰老师的博文,本文只对命 ...

  5. git grep 全字匹配_git grep命令用法

    通过git grep命令检索文件中的文本内容非常的便利. 此命令参数众多,这里不一一介绍,只介绍最为常用的几种. 更为详细的用法可以参阅官方文档,打开方式如下:[Shell] 纯文本查看 复制代码$ ...

  6. git commit撤销_Git commit 提交一堆记录?试试撤回 commit 操作,你会爱上它

    在项目开发中, git-commit 未 push 的代码,我们可能需要合并或者重新修改再 commit,避免提交记录过多.下面我们盘盘在 IntelliJ idea 不通过命令如何撤销操作?使用 g ...

  7. git 修改标签名称_Git常用命令汇总,希望能帮到你

    展示帮助信息 git help -g 回到远程仓库的状态 抛弃本地所有的修改,回到远程仓库的状态. git fetch --all && git reset --hard origin ...

  8. git克隆 不带目录_Git 系统学习笔记

    公众号内发送Git获取Git官方PDF教程 版本控制 版本控制是一种记录一个或若干个文件内容变化.以便将来查阅特定版本修订情况的系统. 本地版本控制系统 很久以前就开发了许多本地版本控制系统.大多都是 ...

  9. git 撤销全部的commit_git 撤销commit

    如果不小心commit了一个不需要commit的文件,可以对其进行撤销. 先使用git log 查看 commit日志 Python代码   commit 422bc088a7d6c5429f1d07 ...

最新文章

  1. java 类的存储结构设计_Doris存储层设计介绍1——存储结构设计解析
  2. 数据采集提升性能篇-使用Mybatis的批量操作api导入数据
  3. Android SDK Manager 更新慢解决办法
  4. php当前完整url的写法
  5. 【Flink】Flink常量UDF-TableFunction优化
  6. 让你的博文自动带上缩址,方便发到微博客上
  7. 压缩JS方法:uglifyjs
  8. Video Caption(跨模态视频摘要/字幕生成)
  9. 信息系统项目管理师-3项目立项管理
  10. 探索的动机: 爱因斯坦于1918年4月的讲话
  11. Subclass in C++ - C++ 中的子类
  12. Oracle 表空间详解(tablespace)
  13. linux deploy连接ssh失败,ubuntu – Jenkins发布ssh成功连接服务器但是put文件失败
  14. 【拒绝内卷】狼吃羊的AI奖励机制不合理: 内卷,如何解决?
  15. 盛大Everbox邀请码[2011-01-20]
  16. JavaScript的逆袭
  17. 会计面试经常会被提问的11个问题!!
  18. grub启动iso,img
  19. vue+Element-ui快餐店pos系统
  20. 3步教你如何免费学习全网所有技术课程

热门文章

  1. 寒假每日一题(入门组)【week1 完结】
  2. 1091 Acute Stroke (30 分)【难度: 一般 / bfs】
  3. P3385 【模板】负环
  4. 1009 Product of Polynomials (25 分)【难度: 简单 / 知识点: 模拟】
  5. 1004 Counting Leaves (30 分)【难度: 中 / 知识点: 树的遍历】
  6. queue的常见用法详解
  7. 【C++】写一个类重载加减乘除取余运算符
  8. sizeof()浅解
  9. Python之二叉树的遍历
  10. centos 升级mysql5.6_centos6.9升级mysql5.1到mysql5.6