首先我們先在git的家建立乙個haha.txt,內容為:
haha! why don't you laugh?
oh, no why just because.
然後使用git add
把haha.txt推進快取區
$ git add haha.txt
再使用git commit -m ""
把haha.txt提交到本地倉庫中。comment指的是注釋,表明這次操作修改了什麼,最好是寫有意義的如:"add haha.txt"而不是"1234567"。
$ git commit -m "add haha.txt"
使用git status
檢視當前狀態
最後提示目錄乾淨,乾淨應該是個褒義詞~所以這是沒問題的,提交到本地庫成功。那麼到底這三步幹了什麼呢?這就是我們說的git工作原理了。
首先git運作的時候,有三個儲存容器。分別是workspace,stage,master分支workspace是我們肉眼可以看見的,**編寫的目錄,這個不用多說。我暫且先不討論分支這個東西,因為學到這裡的我也不是很清楚。
stage是我通過git add
命令新增的暫存區,為什麼要有這麼乙個暫存區?就跟我們和客戶溝通一樣,中間會有乙個審核測試環節而不是做好就直接給客戶的吧。據說這是git設計最成功的,也是最難理解的地方之一。。。
master就是我們所說的庫了,通過git commit -m ""
命令傳遞的。
workspace => stage => master 記住只有add過,但在stage的東西沒commit,庫檔案仍然是沒更新的。
通過git status
可以檢視有沒被修改過的記錄,clean代表沒有被修改。
git 使用心得
比起svn,git有許多強大之處,比如 本地可以儲存整個修改 提交的歷史記錄 這一點對於離線開發尤其有幫助 支援一次次的增量合併rebase,適合多人合作。不過,再強大的工具,也要 會家 善使,這裡基本 常用的命令就要熟練掌握並且深刻理解,對於一些場景也能夠做到運用自如。以下提供一些問題場景及其解決...
git使用心得
在 git 內都只有三種狀態 已提交 committed 已修改 modified 和已暫存 staged 已提交表示該檔案已經被安全地儲存在本地資料庫 中了 已修改表示修改了某個檔案,但還沒有提交儲存 已暫存表示把已修改的檔案放在下次提交時要儲存的清單中。常用命令 git clone 位址 git...
GIT使用心得
git和svn不同,git的 有三份,分為 本地 本地庫 reponsitory乙份。當commit時,是將本地 提交到本地庫,然後再進行push操作才是將 提交到伺服器。專案哪怕沒有衝突,也必須要先更新後才能提交 在日常開發中有衝突時在所難免的,如何使用eclipse上的git工具進行衝突解決操作...