git的學習——工做區,暫存區,版本庫以及版本回退

因爲工做中只會利用IDE界面化的提交代碼方式,常常被項目上的同事所鄙視,特此學習總結一下git.git

git做爲一個分佈式的多人共同開發代碼的工具,真的很好用,git的工做流程通常爲以下幾個步驟:分佈式

  • 克隆 Git 資源做爲工做目錄。
  • 在克隆的資源上添加或修改文件。
  • 若是其餘人修改了,你能夠更新資源。
  • 在提交前查看修改。
  • 提交修改。
  • 在修改完成後,若是發現錯誤,能夠撤回提交併再次修改並提交。

1) git工做區,暫存區和版本庫的學習:工具

工做區: - 工做區就是電腦上能看到的目錄 學習

版本庫:工做區中有個隱藏文件.git,這個隱藏文件.git就是版本庫3d

暫存區: 在.git目錄下有個index文件,該文件就是暫存區,或stage,indexcode

 2) 工做區,暫存區和版本庫3者之間的關係blog

 

 

一些提交相關的命令:資源

 

git add 是將工做區的改動提交到暫存區index中開發

git commit 是將暫存區的全部改動提交到當前分支,工作流

利用命令git log查看提交代碼歷史狀況

從上面狀況能夠看出剛纔的提交只是提交到分支了,並無push到遠端倉庫

若是嫌輸出的提交歷史過多,則可用 git log --pretty=oneline 命令

版本回退:

git rset --hard 

表明將版本回退到當初提交的那個commit,commit id能夠不一樣寫全,寫出前幾位就行,git會自動查詢

其中 git reset --hard HEAD^  是指回退到上一個版本,其中HEAD是指最新一次的改動

git reset HEAD <file>能夠把暫存區的修改撤銷掉(unstage),從新放回工做區

git reflog 能夠記錄你輸入的每一條命令

git checkout .   撤銷在全部工做區的修改

相關文章
相關標籤/搜索