Git 的基本指令
建立 Git 儲存庫
$ git init
在要創建儲存庫的目錄中執行 init 指令。
請參考:
- Git 基礎知識 > 建立儲存庫
- 如何使用 Git > 建立本地儲存庫 (Windows)
- 如何使用 Git > 建立本地儲存庫 (Mac)
- 如何使用 Git > 建立本地儲存庫 (Command Line)
新增檔案/目錄到索引
$ git add <filepattern>
在檔案模式中,您可以指定要新增到索引中的單個或多個檔案和目錄名稱。可以直接指定檔案名稱,也可以在代碼中使用*.txt
等通配符。將.
放在檔案模式中,將把所有目前的變化暫存到索引中,包括子目錄中的檔案。
如果您增加-p
選項,系統將提示您接受/拒絕已更改檔案的特定部分。如果您增加-i
選項,則可以交互式地暫存更改。將更改提交到本地儲存庫
將更改提交到本地儲存庫
$ git commit
-a
選項就像一個快捷方式,可以偵測更改的檔案 (新增的檔案除外),將它們新增到索引,並提交它們。
-m
選項允許您同時提交和指定提交訊息。如果您不指定-m
,將開啟一個文本編輯器,提示您輸入提交訊息。
請參考:
撤消上一次提交的更改
$ git revert HEAD
Git revert 指令將一個提交作為引數,並建立一個新的提交來撤消該提交所做的更改。
請參考:
顯示工作目錄狀態
$ git status
新增-s
選項將只顯示已更改的檔案名稱。
新增-s
選項,後面再接-b
選項,將在輸出中包含分支名稱。
顯示對工作目錄和索引的更改
$ git diff
在預設情況下,diff 指令將會顯示工作目錄和索引之間的差異。
如果新增--cached
選項,將顯示索引和 HEAD 之間的差異。
如果您指定提交哈希,將會顯示工作目錄和目前的 HEAD/提交之間的差異。
顯示提交日誌
$ git log
在預設情況下,日誌將會顯示目前分支的提交清單。
指定檔案名稱將僅顯示該給定檔案的提交日誌。
顯示提交詳細資訊
$ git show <commit>
指定可以透過 git log 指令或指令引數中的 HEAD
。
重新命名檔案
$ git mv <oldfilename> <newfilename>
從工作目錄和索引中移除檔案
$ git rm <file>
從工作目錄中移除未追蹤的檔案
$ git clean
新增-n
選項將只顯示將要移除的檔案。新增-f
選項實際上會移除檔案。
在預設的情況下,不會移除.gitignore
設置檔案下列出的檔案。但是,如果您指定-x
選項,.gitignore
下列出的檔案將從工作目錄中移除。
將檔案恢復到工作目錄
$ git checkout -- <file>
從索引中移除檔案
$ git reset HEAD -- <file>
僅將修改和刪除的檔案新增到索引
$ git add -u
此指令將僅註冊已新增到索引的檔案的更改。它不會暫存未追蹤的檔案。