`

Git 常用命令 --- git commit命令

    博客分类:
  • Git
 
阅读更多

git commit 主要是将暂存区里的改动提交到本地的版本库。每次使用git commit 命令我们都会在本地版本库生成一个40位的哈希值,这个哈希值也叫commit-id。

commit-id在版本回退的时候是非常有用的,它相当于一个快照,可以在未来的任何时候通过与git reset的组合命令回到这里。

 

1. git commit -m "message"

-m 参数表示可以直接输入后面的message,如果不加 -m 参数,那么是不能直接输入message的,而是会调用一个编辑器一般是vim来让你输入这个message。

当我们想要提交的message很长或者我们想描述的更清楚更简洁明了一点,我们可以使用这样的格式:


2. git commit -a -m "message"

-a 参数表示,可以将所有已跟踪文件中的执行修改或删除操作的文件都提交到本地仓库,即使它们没有经过git add添加到暂存区。

注意,新加的文件(即没有被git系统管理的文件)是不能被提交到本地仓库的。建议一般不要使用-a 参数,正常的提交还是使用git add先将要改动的文件添加到暂存区,再用git commit 提交到本地版本库。


3. git commit --amend

git commit --amend 也叫追加提交,它可以在不增加一个新的commit-id的情况下将新修改的代码追加到前一次的commit-id中。

1)假如现在版本库里最近的一版正是我们想要追加进去的那版,此时是最简单的,直接修改工作区代码,然后git add,之后就可以直接进行git push到服务器,中间不需要进行其他的操作如git pull等。

2)如果现在版本库里最近的一版不是我们想要追加进去的那版,那么此时我们需要将版本库里的版本回退到我们想要追加的那一版。

      2.1> 第一种,如果我们知道我们需要的版本与现在最近的版本中间隔着 n 个提交,那么我们可以直接使用git reset --hard HEAD~n 命令,执行完后运行git log -1 命令我们会发现现在版本库里最近的一版就是我们需要的那版,此时再在工作区直接修改代码,改完之后进行git add,再执行本git commit --amend命令,之后git push。

      2.2> 第二种,如果我们不知道我们需要的版本与现在最近的版本中间隔着 n 个提交,那么我们可以使用git log来查看版本库中的commit-id,找到我们需要的commit-id后,在终端中执行git reset --hard commit-id,执行完后运行git log -1 命令我们会发现现在版本库里最近的一版就是我们需要的那版,此时再在工作区直接修改代码,改完之后进行git add,再执行本git commit --amend命令,之后git push。

 

4. git commit --help

查看帮助

 

  • 大小: 8.4 KB
  • 大小: 24.7 KB
分享到:
评论

相关推荐

    Android代码-maven-git-commit-id-plugin

    maven git commit id plugin git-commit-id-plugin is a plugin quite similar to ...I had to quickly develop an git version of such a plugin. For those who don't know the previous plugins, it basically ...

    Git-2.28.0-64-bit git安装包windos64位官方下载

    Git是世界上最流行的分布式版本...以上就是关于Git-2.28.0-64-bit的详细说明,包括Git的基本概念、安装过程、常用命令以及一些高级特性。使用Git,可以极大地提升软件开发的效率和质量,同时保障团队合作的顺利进行。

    详解git commit --amend 用法

    在 Git 中,`git commit --amend` 是一个强大的命令,用于修改最近一次提交的内容或消息。这个命令对于修正错误的提交信息或整合连续的提交非常有用。下面我们将详细探讨 `git commit --amend` 的使用方法及其适用...

    Git-2.13.2-64-bit

    - **提交更改**:使用`git commit`保存暂存区的更改,并附带提交消息。 - **分支管理**:`git branch`创建、切换和删除分支,支持并发开发。 - **合并分支**:`git merge`将一个分支的更改合并到当前分支。 - **...

    Git官方最新版下载 Git-2.18.0-64-bit 64位Windows版本

    - `git commit`:保存当前工作区的改动,创建一个新的提交。 - `git push`:将本地的提交推送到远程仓库。 - `git pull`:从远程仓库拉取最新的改动并合并到本地。 - `git branch`:管理分支,创建、切换和合并...

    Git安装包 Git-2.15.1.2-64-bit和Git-2.15.1.2-32-bit以及常用命令行PDF

    Git的命令行操作是其核心功能,以下是一些常用的Git命令: 1. **初始化仓库**:`git init` - 在当前目录下创建一个新的Git仓库。 2. **克隆仓库**:`git clone [url]` - 将远程仓库复制到本地。 3. **添加文件**:`...

    Git-1.9.5-preview20150319资源及安装指导

    Git的常用命令包括`git init`(初始化仓库)、`git clone`(克隆远程仓库)、`git add`(添加文件到暂存区)、`git commit`(提交更改)、`git push`(推送本地更改到远程仓库)和`git pull`(拉取远程仓库的最新...

    git安装包git-2.34.0-64-bit.rar

    4. **命令行基础**:Git主要是通过命令行工具使用的,掌握常用的命令如`git clone`、`git add`、`git commit`、`git push`、`git pull`等是必不可少的。 5. **分支管理**:Git的分支机制强大且灵活,允许快速创建和...

    git常用命令和说明.docx

    每次执行此命令时,Git 会在本地版本库生成一个唯一的 40 位哈希值(称为 commit-id),代表此次提交的状态快照。这些 commit-id 在后续的版本回溯、分支合并等操作中非常重要。 #### 二、Git Commit 基础用法 **...

    git-2.41.0-64-bit window版本

    Git的基本操作包括初始化仓库(`git init`)、添加文件到暂存区(`git add`)、提交更改(`git commit`)、推送代码(`git push`)以及拉取代码(`git pull`)等。 总的来说,Git-2.41.0-64-bit window版本为...

    Git-2.30.0-64-bit.exe

    - `git commit`:将暂存区的改动提交到本地仓库,附带提交信息。 - `git push`:将本地仓库的改动推送到远程仓库。 - `git pull`:从远程仓库拉取并合并最新的改动到本地。 - `git branch`:查看、创建和删除分支。 ...

    git-2.15.0-intel-universal-mavericks.dmg.zip

    安装完成后,Git将集成到终端或其他支持Git的开发环境中,用户可以开始使用`git clone`、`git add`、`git commit`、`git push`等基本命令进行版本控制操作。 对于MacOS Mavericks用户,这个特定构建的Git可能是为了...

    Git-2.18.0-64-bit安装包.zip

    基础操作包括初始化仓库(`git init`)、添加文件到暂存区(`git add`)、提交更改(`git commit`)、创建分支(`git branch`)和合并分支(`git merge`)。Git的强大还在于其丰富的命令行选项和钩子系统,使得...

    Git-2.19.1-64-bit.exe

    一些常用的Git命令包括:`git clone`用于克隆远程仓库,`git add`将文件添加到暂存区,`git commit`提交更改,`git push`将本地更改推送到远程仓库,以及`git pull`用来拉取并合并远程仓库的最新更改。 除了命令行...

    Git-cheat-sheet-(Git常用命令速查).zip_git

    这个“Git-cheat-sheet-(Git常用命令速查).zip”压缩包文件包含了一个Git常用命令的速查表,对于学习和日常使用Git非常有帮助。 Git的核心概念包括仓库(Repository)、提交(Commit)、分支(Branch)、合并...

    常用 Git 命令清单 - 阮一峰的网络日志1

    以下是对标题和描述中提到的Git命令的详细解释: 一、新建代码库 1. `git init`:在当前目录创建一个新的Git仓库。 2. `git init [project-name]`:在指定的项目名称目录下初始化一个新的Git仓库。 3. `git clone ...

    Git-2.28.0-64-bit.exe.zip

    为了更好地利用Git,用户需要熟悉一些基本命令,如`git init`用于初始化一个新的Git仓库,`git clone`用于复制远程仓库,`git add`用于将更改添加到暂存区,`git commit`用于保存这些更改,`git push`和`git pull`则...

    git-commit-plugin:自动生成git commit

    Vscode的Git-commit-plugin安装以上vscode(版本> = 1.42.0),然后需要安装git插件。遵循,如下所示: (): <subject><BLANK><body><BLANK><footer>类型必须为以下之一: 壮举:一项新功能fix :一个错误修复...

    git常用命令.docx

    Git 常用命令整理及解析 Git 是一个开源的分布式版本控制系统,用于跟踪项目中的代码变化,可以帮助开发者更好地管理代码。下面是 Git 中一些常用的命令,这些命令可以帮助开发者快速掌握 Git 的使用。 基本命令 ...

    git64位客户端 Git-2.17.0-64-bit

    Git的常用命令包括: - `git init`:创建一个新的Git仓库。 - `git clone`:克隆远程仓库到本地。 - `git add`:将文件或目录添加到暂存区,准备进行提交。 - `git commit`:保存暂存区的更改,形成新的提交。 - `...

Global site tag (gtag.js) - Google Analytics