Git本地庫常用命令集

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 : 不帶文件名比較多個文件
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章