Skip to main content
  1. Learn
  2. Software Development
  3. Guides
  4. Git tutorial
  5. Git 的指令和設定
  6. Git 的基本指令
GuidesSoftware DevelopmentBacklog
Git

Project and code management together.

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