因爲工做中只會利用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 . 撤銷在全部工做區的修改