posted by 姜立 on 2011 年 09 月 26 日 in
git |
subscribe
提交修改
提交是乙個相對簡單的過程,它將邊個新增到版本庫的歷史記錄中,並為他們分配乙個提交的名稱。
1.環境變數git_editop
2.git的設定core,editor的值
3.環境變數visual
4.環境變數editor的值
5.如果上述值均為空,git會嘗試啟動vi編輯器。
有三種提交方法
(1)先使用git add命令將要提交或者修改的檔案新增到暫存區,再呼叫git commit命令完成提交;
git add some-file(2)使用命令git commit傳遞-a引數,git會把工作目錄樹中的當前所有的修改提交版本庫中,組合一這種情況下,命令git commit -只會把已納入git版本庫控制的檔案新增到版本庫中,而不會新增尚未被跟蹤的檔案。git commit –m 「changes to some-file」
git commit –m 「changes to some file」 –a(3)該方法是指定要提交的檔案或者檔案目錄,具體做法是,把要提交的檔案列在其他引數的後面
git commit –m 「changes to some-file」 some-file這3種方法各有各的用途,當要用命令git add提交檔案的一部分修改時,先暫存後提交的方法比較適合,如果修改多個檔案且必須提交其中乙個檔案時,可以用指定提交檔案的方法來處理。
上邊3種方法中,後兩種是直接提交,第一種是先暫存後提交,也就是說當在工作目錄樹中修改了乙個檔案後,可以先暫存該修改,之後再次修改該檔案,然後可以提交剛才已經暫存的修改,而再次修改的內容沒有提交,熱然僅在工作目錄樹中。
可以把暫存區想成乙個緩衝區,用命令git add向緩衝區新增修改,直到執行git commit提交緩衝區中的修改。
補充:使用svn簡稱類似的git別名
subversion的使用者或許已經適應可常用命令的簡寫方式,無須輸入svn checkout或svn commit,使用簡單的svn co或svn ci就可以完成同樣的功能。但是git沒有像subversion提供命令的簡寫方式,但是他提供了乙個更好的方法,可以通過git config新增使用者特有的命令別名,例如可以將命令git commit簡寫成git ci:
git config –global alias.ci 「commit」
... other posts by
姜立
Git 日常pull and push 用法
在伺服器上測試指令碼時,快速pull 和push 的指令碼,會省很多時間 git pull.sh bin bash set x cd etc ansible roles coding git checkout git pull sleep 1git push.sh備註 expect linux 上預...
Less 日常用法
less 和 sass 是兩種 css 預編譯語言,其目的是為了更快 更結構的編寫css檔案,是一種強大的 css 編譯語言,能使用 變數 運算子 判斷 方法等等。寫乙個.btn類並支援 hover active樣式 css.btn btn hover btn active less btn act...
Less 日常用法
less 和 sass 是兩種 css 預編譯語言,其目的是為了更快 更結構的編寫css檔案,是一種強大的 css 編譯語言,能使用 變數 運算子 判斷 方法等等。寫乙個.btn類並支援 hover active樣式 css.btn btn hover btn active less btn act...