Git本地庫常用命令集
以下所有的git命令都是在測試目錄/git/下進行的.
mkdir /git
- git init : 初始化git本地庫
在git本地庫目錄下執行該命令將會初始化一個git的本地庫目錄,此時在該目錄下將會生成一個.git文件夾,其中包含有git本地庫的配置文件及項目文件
git init
- git config [user.name][user.email] : 設置簽名
設置簽名主要是爲了使git能夠區分提交代碼的人員,其中籤名級別又分爲:- 項目級別/倉庫級別 : git config
- 系統用戶級別 : git config --global
git config user.name leslie
git config user.email [email protected]
git config --global user.name leslie
git config --global user.email [email protected]
系統用戶級別應用於所有倉庫,而項目級別則只應用於某一項目,如果系統用戶級別和項目級別同時存在時則項目級別優先級更高
- git add|commit|status : 添加|提交|狀態
git add可以將一個git項目下的文件添加到暫存區中
git add index.html
git commit將一個暫存區的文件正式提交到倉庫中
git commit index.html
git status可以查看當前項目中工作區、暫存區和倉庫區
git status
- git log[reflog] : 查看當前項目的log文件
git log可以看到所有已提交的文件,格式如下
commit 0ea0adf3ea962450a73ed61dd7c70219dabc4ad3
Author: leslie <[email protected]>
Date: Tue Jun 25 23:21:46 2019 +0800
test
commit 70d175d9d9da0871623b1c5fe546477b4aa8857f
Author: leslie <[email protected]>
Date: Tue Jun 25 23:20:08 2019 +0800
My First commit
這種方式顯示的提交文件內容比較多,使用--pretty=oneline可以用一行的方式顯示提交文件。
git log --pertty=oneline
格式如下,只顯示了哈希值及提交說明。
0ea0adf3ea962450a73ed61dd7c70219dabc4ad3 test
70d175d9d9da0871623b1c5fe546477b4aa8857f My First commit
git log reflog
格式如下,縮減了哈希值及顯示當前指針位置
0ea0adf HEAD@{0}: commit: test
70d175d HEAD@{1}: commit (initial): My First commit
- git reset --hard [索引值] : 版本回退及前進
- --sort : 只在本地庫移動指針
- --mixed : 在本地庫移動指針及重置暫存區
- --hard : 在本地庫移動指針、重置暫存區及工作區
$ git reflog
0ea0adf HEAD@{0}: commit: test
70d175d HEAD@{1}: commit (initial): My First commit
$ git reset --hard 70d175d
按照上面的操作之後,版本將會回退到索引值爲70d175d的版本
-
git reset --hard HEAD^ : 向後回退一個版本
回退前幾個版本就需要輸入幾個^,回退前兩個版本就需要向下面這樣輸入git reset --hard HEAD^^
-
git resert --hard HEAD~1 : 向後回退指定版本
~:後面跟得是需要回退的前幾個版本,如果需要回退前3個版本就需要想下面這樣輸入git reset --hard HEAD~3
- git diff : 版本比較
git diff [文件名] : 將工作區文件和暫存區文件進行比較
git diff [本地庫的歷史版本] [文件名] : 將本地庫歷史版本和工作區文件進行比較
git diff : 不帶文件名比較多個文件