git commit 命令用来将本地暂存的修改提交到版本库。

git commit -m '提交信息'。

我们用的比较多的应该就是-m 参数。添加提交信息。

经常手抖的同学可能会知道,git commit直接回车也是可以提交暂存的,只不过输入提交信息的时候是通过调用vim编辑器进行信息编写的。还有就是vim编辑器支持信息回车。

没错,就是这个样子的。

像我最早一次手抖出现这个窗口的时候特别慌张,不知道怎么用,也关不上。哈哈哈 ,所以教给大家几个简单的小命令。

  i  插入文字的命令。窗口最一开始打开时是不能输入的。按一下 i 就可以开始输入我们的提交信息啦!

  输入完了怎么保存退出呢?

  先按一下Esc,退出输入状态。

  w  保存命令。将我们输入的提交信息保存。保存完之后,

  q  退出窗口。就回到我们最开始的命令界面啦。

git commit -a -m ‘提交信息’

我们知道-m参数是输入提交信息的,-a 参数就是可以把还没有执行add命令的修改一起提交。

git commit --amend

这个命令就比较优秀了。经过个人的探索,我总结了它的两个功能

1.可以修改上一次的提交信息。

上面是我最近一次的提交,信息是222。但是我现在不想它是222了,因为我发现我写的提交信息不合规范,怎么办,我得改呀。然后我们输入这个命令,准备优秀一波

输入命令之后弹出一个vim编辑器的界面,有提交信息,提示,提交时间,修改的文件。然后我们将之前的222进行修改。

通过git log查看我们的提交信息。

可以看见我们仅有的一次提交信息被修改了,很优秀的,但是有一个问题,不知道小伙伴们发现了没有,就是我们的commitId变了。这是要注意的一点。

2.可以将最近的修改追加到上一次的提交上。

我们在上一次修改的基础上再做一些修改。查看当前的状态。

可以看出来我们删除了几个文件。然后执行这个命令。之后我们查看一下提交历史

结果就是我们提交了两次,但是操作历史只有一条。很优秀了。

其实git commit 有很多的参数,但是其实这三个就已经足够我们日常开发的需要了。所以如果小伙伴有想要了解其他的参数,可以通过git commit --help 获取更多关于commit命令的帮助信息。拜拜~~~

git commit 详解的更多相关文章

  1. Git使用详细教程(3):git add, git commit详解

    在使用git之前,我们首先要初始化一个git管理的仓库,这里以博客(blog)为例 git init blog 我们进入目录,执行git status查看git状态,可以看到一个新的git管理的项目目 ...

  2. Git初探--笔记整理和Git命令详解

    几个重要的概念 首先先明确几个概念: WorkPlace : 工作区 Index: 暂存区 Repository: 本地仓库/版本库 Remote: 远程仓库 当在Remote(如Github)上面c ...

  3. iOS开发——开发实战篇&版本控制SVN和Git使用详解

     版本控制SVN和Git使用详解     公司的实际开发中,在天朝使用较多的还是SVN,因为SVN是集中式的,在天朝上班你们都懂的!     -----------------svn--------- ...

  4. Git命令详解

    一个中文git手册:http://progit.org/book/zh/ 原文:http://blog.csdn.net/sunboy_2050/article/details/7529841 前面两 ...

  5. 【Git使用详解】Egit的常用操作详解

    常用操作 操作 说明 Fetch 从远程获取最新版本到本地,不会自动merge Merge 可以把一个分支标签或某个commit的修改合并现在的分支上 Pull 从远程获取最新版本并merge到本地相 ...

  6. Git 命令详解及常用命令

    Git 命令详解及常用命令 Git作为常用的版本控制工具,多了解一些命令,将能省去很多时间,下面这张图是比较好的一张,贴出了看一下: 关于git,首先需要了解几个名词,如下: 1 2 3 4 Work ...

  7. Git应用详解第二讲:Git删除、修改、撤销操作

    前言 前情提要:Git应用详解第一讲:Git分区,配置与日志 在第一讲中我们对Git进行了简单的入门介绍,相信聪明的你已经了解Git的基本使用了. 这一讲我们来进一步深入学习Git应用,着重介绍Git ...

  8. Git应用详解第三讲:本地分支的重要操作

    前言 前情提要:Git应用详解第二讲:Git删除.修改.撤销操作 分支是git最核心的操作之一,了解分支的基本操作能够大大提高项目开发的效率.这一讲就来介绍一些分支的常见操作及其基本原理. 一.分支概 ...

  9. Git应用详解第四讲:版本回退的三种方式与stash

    前言 前情提要:Git应用详解第三讲:本地分支的重要操作 git作为一款版本控制工具,其最核心的功能就是版本回退,没有之一.熟悉git版本回退的操作能够让你真真正正地放开手脚去开发,不用小心翼翼,怕一 ...

随机推荐

  1. MapReduce的输入文件是两个

    [学习笔记] 1.对于MapReduce程序,如何输入文件是两个文件? 这一小节,我们将继续第一章大数据入门的HelloWorld例子做进一步的研究.这里,我们研究如何输入文件是两个文件.packag ...

  2. hadoop--Unable to load native-hadoop library for your platform解决方法

    笔者实验环境:centos 7.4.1708,hadoop-2.6.0-cdh5.14.2. 执行hadoop命令时出现以下告警,不能加载相关库: WARN util.NativeCodeLoader ...

  3. Netty框架原理

    用这张图表示的就是一个基本的Netty框架 通过创建两个线程池,一个负责接入, 一个负责处理 public class Start { public static void main(String[] ...

  4. C# 在运行中拖拽,改变控件大小位置类(转载)

    原文地址:https://blog.csdn.net/zgke/article/details/3718989 copy的code /// <summary> /// 移动改变控件大小 / ...

  5. Django对postgresql数据库进行分组聚合查询

    action(methods=['GET'], detail=False, url_path='count') def count(self, request): """ ...

  6. HighChart中的tooltip的第一行数字明显比其他的字要小

    问题:HighChart中的tooltip的第一行数字明显比其他的字要小. 解决办法 headerFormat:'<span style="font-size: 14px;font-f ...

  7. C语言计算两个日期间隔天数

    在网上看到了一个C语言计算日期间隔的方法,咋一看很高深,仔细看更高神,很巧妙. 先直接代码吧 #include <stdio.h> #include <stdlib.h> in ...

  8. jade-render-renderFile

    var http = require('http'); var jade = require('jade'); http.createServer(function(req, res){ res.wr ...

  9. less网站

    less中文网站:http://lesscss.cn/ 旧版的:http://www.bootcss.com/p/lesscss/

  10. 自定义View-----汽泡效果

    先来看一下这次要实现的最终效果: 首先来实现效果一,为实现效果二做充足的准备,下面开始: 新建工程,并定义一个自定义View,然后将其定义在布局文件中,里面是空实现,之后会一步步来填充代码: MyRi ...