鍍金池/ 教程/ Java/ 提交更改
創(chuàng)建沖突
暫存更改
創(chuàng)建項(xiàng)目
Git 內(nèi)幕:.git 目錄
撤銷本地更改
移動(dòng)文件
移除 oops 標(biāo)簽
何為 Origin
再談結(jié)構(gòu)
撤銷暫存的更改
修正提交
別名
檢查狀態(tài)
給版本打標(biāo)簽
撤銷提交的更改
拉下共享的更改
變基
暫存與提交
合并
合并拉下的更改
更改而非文件
更改原始倉庫
重置 master 分支
回顧克隆的倉庫
變基 VS 合并
共享倉庫
導(dǎo)航分支
重置 greet 分支
添加跟蹤的分支
獲得舊版本
克隆倉庫
Git 內(nèi)幕:直接處理 Git 對象
再談設(shè)置
遠(yuǎn)程分支
從分支移除提交
合并回 master
查看分叉的分支
添加遠(yuǎn)程倉庫
拉下更改
歷史
在 master 中更改
裸倉庫
做更改
高級/將來的主題
推送更改
多個(gè)倉庫
設(shè)置
提交更改
取得更改
托管你的 Git 倉庫
創(chuàng)建分支
解決沖突

提交更改

目的

學(xué)習(xí)如何提交更改到倉庫。

提交更改

好,關(guān)于暫存談得夠多了。讓我們提交已暫存的內(nèi)容到倉庫。

當(dāng)你先前使用 git commit 命令提交 hello.rb 文件的初始化版本到倉庫時(shí),你在命令行上的 -m 選項(xiàng)可以包含注釋。commit 命令將允許你交互式地編輯提交的注釋?,F(xiàn)在讓我們試試看。

如果你從命令行忽略 -m 選項(xiàng),那么 Git 將帶你到所選的編輯器中。編輯器按以下列表選擇(使用優(yōu)先級順序):

GIT_EDITOR 環(huán)境變量
core.editor 配置設(shè)置
VISUAL 環(huán)境變量
EDITOR 環(huán)境變量

我已將 EDITOR 變量設(shè)置為 emacsclient。

那么,現(xiàn)在提交并檢查狀態(tài)。

$ git commit

你應(yīng)該在編輯器中看到下面的內(nèi)容:

|
# 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”。保存文件,并退出編輯器。你應(yīng)該看到:

git commit
Waiting for Emacs...
[master 569aa96] Using ARGV
 1 files changed, 1 insertions(+), 1 deletions(-)

“Waiting for Emacs…”來自發(fā)送文件到正在運(yùn)行的 Emacs 程序 emacsclient,并等候關(guān)閉文件。其余的輸出是標(biāo)準(zhǔn)的提交信息。

檢查狀態(tài)

最后,讓我們再檢查下狀態(tài)。

$ git status

你應(yīng)該看到:

$ git status
# On branch master
nothing to commit (working directory clean)

工作目錄是干凈的,且準(zhǔn)備讓你繼續(xù)。