git commit 提交指定文件的两种方式

方式一:

  先将指定文件添加到 暂存区,然后提交所有 暂存区 的文件

git add index.html about.html
git commit -m '我提交了所有 暂存区 的文件'

方式二:

  此方式可以提交分别来自不同地方的文件,比如 工作区的 和 暂存区的

git commit -o index.html about.html -m '我同时提交了 工作区的index.html 和 暂存区的about.html 这两个文件'

 

### 关于 `git commit` 命令的用法及参数详解 #### 什么是 `git commit`? `git commit` 是 Git 中的一个核心命令,用于将暂存区的内容提交到本地仓库。每次运行该命令时,都会创建一个新的提交记录 (commit),并将其保存在项目的版本历史中。 --- #### 基础语法 ```bash git commit [-a | --interactive | --patch] [-s] [-v] [-u<mode>] [--amend] [--dry-run] [(-c | -C) <commit> | -F <file> | -m <msg>] [--allow-empty] [--no-verify] [-e] [--author=<author>] [--date=<date>] [(--trailers[=<cmd>]) [<include>|<exclude>]] [--] [[-i | -o] <pathspec>...] ``` 尽管完整的语法看起来复杂,但在实际开发中常用的部分较为简单。 --- #### 主要参数说明 1. **`-m "<message>"`** 使用 `-m` 参数可以指定本次提交的日志消息。这是最常见的方式之一。 ```bash git commit -m "Add new feature" ``` 这条命令会直接完成提交操作,并附带一条日志消息[^3]。 2. **`-am "<message>"`** `-am` 参数是一个快捷方式,它等价于执行以下两条命令: ```bash git add -u # 将已跟踪文件的变化添加到暂存区 git commit -m "<message>" ``` 它适用于已经处于版本控制下的文件,但对于新加入的未跟踪文件不会生效[^1]。 3. **`--amend`** 当前工作目录中的更改会被合并到最后一次提交中,从而修改最后一次提交的历史记录。这通常用来修正最近的一次错误提交。 ```bash git commit --amend -m "Updated message" ``` 如果需要更新最后一条提交的消息,则可以用此方法[^5]。 4. **`-a` 或者 `--all`** 自动将所有已跟踪文件的状态变化(包括修改和删除)添加到暂存区后再进行提交。注意:新增加的未跟踪文件仍然不会被包含进去。 ```bash git commit -a -m "Modify existing files only" ``` 5. **其他辅助选项** - `--dry-run`: 不真正执行任何动作,仅模拟显示即将发生的变更情况; - `--verbose (-v)`: 显示详细的提交信息; - `--quiet (-q)`: 静默模式下不打印额外的信息; - `--allow-empty`: 即使没有任何内容改变也允许创建空提交; - `--no-edit (--no-commit-msg)` : 跳过编辑器界面,默认采用默认提交信息; --- #### 实际应用场景举例 ##### 场景一:常规提交流程 对于初次接触某个项目的新开发者来说,推荐按照标准三步走来处理每一次提交请求: 1. 添加新的或修改后的文件至索引阶段(`staging area`) : ```bash git add . ``` 2. 执行正式提交行为的同时附加描述性的备注文字: ```bash git commit -m "Initial project setup." ``` ##### 场景二:快速提交已有改动项 当只需要针对已经被纳入追踪列表内的资源做调整而不涉及新增材料的时候, 可利用简化形式加快速度: ```bash git commit -am "Fix minor bugs in login module" ``` 这里省去了单独调用`git add`的过程因为自动包含了所有的变动部分. ##### 场景三:修订之前的提交记录 假设刚刚做完了一轮推送却发现忘记补充某些必要的细节或者是存在笔误等问题急需改正的话就可以借助如下指令实现无缝对接而无需重新建立分支或者发起pull request之类的麻烦事了: ```bash git commit --amend -m "Corrected spelling errors and added more details about the algorithm implementation" ``` 以上三条语句分别代表了三种不同类型的典型运用场合供参考学习之用[^2]. --- #### 注意事项 虽然提供了多种便捷途径可供选择但还是应该遵循最佳实践原则尽量减少滥用以免造成不必要的混乱局面比如随意混搭各种标志位组合可能会带来意想不到的结果因此务必谨慎行事确保每一步骤都清晰明了易于理解维护良好习惯有助于提高团队协作效率降低沟通成本提升整体质量水平[^4]. ---
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值