## 目的
> 学习如何提交更改到仓库。
### 提交更改
好,关于暂存谈得够多了。让我们提交已暂存的内容到仓库。
当你先前使用 `git commit` 命令提交 hello.rb 文件的初始化版本 到仓库时,你在命令行上的 `-m` 选项可以包含注释。`commit` 命 令将允许你交互式地编辑提交的注释。现在让我们试试看。
如果你从命令行忽略 `-m` 选项,那么 Git 将带你到所选的编辑器 中。编辑器按以下列表选择(使用优先级顺序):
~~~
GIT_EDITOR 环境变量
core.editor 配置设置
VISUAL 环境变量
EDITOR 环境变量
~~~
我已将 `EDITOR` 变量设置为 emacsclient。
那么,现在提交并检查状态。
~~~
$ git commit
~~~
你应该在编辑器中看到下面的内容:
~~~
|
# 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 <file>..." to unstage)
#
# modified: hello.rb
#
~~~
在第一行,输入注释:“Using ARGV”。保存文件,并退出编辑 器。你应该看到:
~~~
git commit
Waiting for Emacs...
[master 569aa96] Using ARGV
1 files changed, 1 insertions(+), 1 deletions(-)
~~~
“Waiting for Emacs…”来自发送文件到正在运行的 Emacs 程序 emacsclient,并等候关闭文件。其余的输出是标准的提交信息。
### 检查状态
最后,让我们再检查下状态。
~~~
$ git status
~~~
你应该看到:
~~~
$ git status
# On branch master
nothing to commit (working directory clean)
~~~
工作目录是干净的,且准备让你继续。
- 关于
- 1. 设置
- 2. 再谈设置
- 3. 创建项目
- 4. 检查状态
- 5. 做更改
- 6. 暂存更改
- 7. 暂存与提交
- 8. 提交更改
- 9. 更改而非文件
- 10. 历史
- 11. 别名
- 12. 获得旧版本
- 13. 给版本打标签
- 14. 撤销本地更改
- 15. 撤销暂存的更改
- 16. 撤销提交的更改
- 17. 从分支移除提交
- 18. 移除 oops 标签
- 19. 修正提交
- 20. 移动文件
- 21. 再谈结构
- 22. Git 内幕:.git 目录
- 23. Git 内幕:直接处理 Git 对象
- 24. 创建分支
- 25. 导航分支
- 26. 在 master 中更改
- 27. 查看分叉的分支
- 28. 合并
- 29. 创建冲突
- 30. 解决冲突
- 31. 变基 VS 合并
- 32. 重置 greet 分支
- 33. 重置 master 分支
- 34. 变基
- 35. 合并回 master
- 36. 多个仓库
- 37. 克隆仓库
- 38. 回顾克隆的仓库
- 39. 何为 Origin?
- 40. 远程分支
- 41. 更改原始仓库
- 42. 取得更改
- 43. 合并拉下的更改
- 44. 拉下更改
- 45. 添加跟踪的分支
- 46. 裸仓库
- 47. 添加远程仓库
- 48. 推送更改
- 49. 拉下共享的更改
- 50. 托管你的 Git 仓库
- 51. 共享仓库
- 52. 高级/将来的主题