git commit
是 Git 中用于将暂存区的改动提交到本地仓库的命令。下面是 git commit
的一些常用用法:
1. 提交改动并附加提交信息
提交暂存区的所有改动,并附加一条提交信息:
git commit -m "提交信息"
这里的 -m
参数后面跟的是提交信息,它是一个简短的描述,用来解释这次提交所做的改动。
2. 提交时包含所有改动
如果你不想使用 git add
将改动添加到暂存区,而是想直接在提交时包含所有改动(包括未跟踪的新文件),可以使用 --all
或 -a
参数:
git commit -a -m "提交信息"
这会提交所有已追踪文件的改动以及新添加的文件。
3. 修改最近一次提交
如果你刚刚提交了一个改动,但是想修改提交信息或者添加更多改动到这次提交中,可以使用 --amend
参数:
git commit --amend -m "新的提交信息"
或者,你可以先使用 git add
添加更多改动,然后使用 --amend
提交:
git add some_file
git commit --amend
这会打开文本编辑器让你修改提交信息,或者直接使用 -m
参数来指定新的提交信息。
4. 交互式提交
使用 --interactive
或 -i
参数可以启动一个交互式提交过程,允许你选择性地添加暂存区的改动到提交中:
git commit -i
这会打开一个交互式界面,让你选择要提交的改动。
5. 提交时允许空提交
如果你想创建一个没有改动的提交(通常用于记录一些重要的信息或状态),可以使用 --allow-empty
参数:
git commit --allow-empty -m "记录重要信息"
6. 设置作者信息
你可以在提交时设置或覆盖作者和提交者的信息:
git commit --author="作者名 <author.email@example.com>" -m "提交信息"
7. 提交时添加签名
如果你想要对你的提交进行GPG签名,可以使用 --signoff
或 -s
参数:
git commit -s -m "带签名的提交信息"
这会为你的提交添加一个签名,以验证提交者的身份。
8. 提交时设置提交时间
你可以使用 --date
参数来设置提交的时间戳:
git commit --date="格式化的日期时间" -m "提交信息"
这里的“格式化的日期时间”需要遵循特定的格式,比如 "Thu, 21 Jul 2013 10:00:00 +0200"
。
记住,每次提交都会在Git的历史中创建一个新的记录点,因此提交信息应该清晰明了,以便未来回顾和理解项目的开发过程。在编写提交信息时,尽量保持简洁并描述清楚你做了哪些改动以及为什么做这些改动。