Git 使用 git init 命令來初始化一個 Git 倉庫,Git 的不少命令都須要在 Git 的倉庫中運行,因此 git init 是使用 Git 的第一個命令。git
在執行完成 git init 命令後,Git 倉庫會生成一個 .git 目錄,該目錄包含了資源的全部原數據,其餘的項目目錄保持不變。緩存
使用當前目錄做爲Git倉庫,咱們只需使它初始化。ui
git init
該命令執行完後會在當前目錄生成一個 .git 目錄。spa
Git使用 git add . 命令將目錄下全部文件提交到緩存區,code
git add 文件名1 # 單獨將一個文件加入到緩存區
git add . # 將目錄下全部文件加入到緩存區
用 git status -s能夠查看項目的當前狀態 blog
使用 git add 命令將想要內容寫入緩存區, 而執行 git commit 將緩存區內容添加到本地倉庫中。資源
git commit -m 「註釋」
執行 git diff 來查看執行 git status 的結果的詳細信息。hash
git diff 命令顯示已寫入緩存與已修改但還沒有寫入緩存的改動的區別。git diff 有兩個主要的應用場景。it
git diff #對比緩存區和工做區的區別 git diff --cached #對比緩存區和本地倉庫的區別
使用 git log 命令列出歷史提交記錄以下:class
$ git log commit 2776459b784ef5435ec1f2ee2097a052d7dc31f4 Author: 劉瑞傑 <455674496@qq.com> Date: Mon Apr 29 18:21:48 2019 +0800 更新 README.md commit 8d2cecee3511dba6680368be4cc6ee40e7751abf Merge: 391ee62 e1daf9f Author: liuruijie <455674496@qq.com> Date: Mon Apr 29 18:20:42 2019 +0800 da commit 391ee628089614a6ef597221780e5ebba6380f33 Author: liuruijie <455674496@qq.com> Date: Mon Apr 29 18:19:46 2019 +0800 one commit e1daf9fdba8afdb85c07fdac641d91e1aa462423 Author: 劉瑞傑 <455674496@qq.com> Date: Mon Apr 29 17:24:20 2019 +0800
用 --oneline 選項來查看歷史記錄的簡潔的版本
$ git log --oneline 2776459 更新 README.md 8d2cece da 391ee62 one e1daf9f Initial commit
git reset --hard hash值 #回退到以前某次提交的地方 慎用
git reset HEAD filename #將指定文件從緩存去拉取到工做區,不會覆蓋原來的文件