1. Learn center
  2. Software Development
  3. Guides
  4. Git tutorial
  5. Git 的指令和設定
  6. Git 的基本指令
Git

Project and code management together.

Try it free

Git 的基本指令


建立 Git 儲存庫

$ git init

在要創建儲存庫的目錄中執行 init 指令。

請參考:

新增檔案/目錄到索引

$ 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

此指令將僅註冊已新增到索引的檔案的更改。它不會暫存未追蹤的檔案。

Subscribe to our newsletter

Learn with Nulab to bring your best ideas to life