Git速查表



為了方便我們查詢和使用在使用Git時最重要和最常用的命令,下面的速查表是一個有用的參考指南。

設定

設定在所有本地倉庫中使用的使用者資料。

git config --global user.name “[firstname lastname]”

選擇一個名稱,以便在檢視版本歷史記錄時清楚地識別我們。

git config --global user.email “[valid-email]”

指定將與每個歷史標記關聯的電子郵件地址。

git config --global color.ui auto

為了更輕鬆地檢視,請配置Git自動在命令列中為命令著色。

設定和初始化

設定使用者詳細資訊、初始化倉庫和克隆倉庫。

git init

將現有目錄設定為Git的倉庫。

git clone [url]

使用URL從託管位置檢索完整的倉庫。

暫存和快照

使用Git暫存區和快照。

git status

顯示工作目錄中已更新的檔案,準備進行下一次提交。

git add [file]

將檔案的當前版本新增到即將進行的提交(暫存)。

git reset [file]

取消暫存檔案,同時保留工作目錄的更改。

git diff

檢視已暫存的更改。

git diff --staged

已暫存但尚未提交的差異。

git commit -m “[descriptive message]”

使用已暫存的內容建立一個新的提交快照。

分支和合並

在分支中隔離工作,更改上下文和整合更改。

git branch

列出我們的分支,當前活動的分支旁邊會有一個*

git branch [branch-name]

在最近一次提交之後建立一個新分支。

git checkout

切換到不同的分支並將它檢出到我們的工作目錄。

git merge [branch]

將特定分支的歷史記錄與當前分支合併。

git log

顯示對當前分支所做的所有提交的歷史記錄。

檢查和比較

檢查日誌、差異和物件資料

git log

顯示對當前分支所做的所有提交的歷史記錄。

git log branchB..branchA

顯示分支A中不在分支B中的提交。

git log --follow [file]

顯示提交對檔案的更改,即使在重新命名之後。

git diff branchB...branchA

顯示分支A中存在而分支B中不存在的差異。

git show [SHA]

以人類可讀的格式顯示Git中的任何物件。

追蹤路徑更改

版本控制檔案移除和路徑修改

git rm [file]

從專案中刪除檔案並準備提交。

git mv [existing-path] [new-path]

更改現有檔案路徑並暫存移動。

git log --stat -M

顯示所有提交日誌以及任何已移動路徑的指示。

忽略模式

防止意外暫存或提交檔案。

logs/
*.notes
pattern*/

將所需的模式儲存在以.gitignore結尾的檔案中,並使用萬用字元或直接字串匹配。

git config --global core.excludesfile [file]

忽略系統中所有本地倉庫的模式。

共享和更新

從另一個倉庫檢索更新並更新本地倉庫。

git remote add [alias] [url]

為Git URL建立別名。

git fetch [alias]

獲取該Git遠端上的每個分支。

git merge [alias]/[branch]

為了更新我們的分支,將遠端分支合併到其中。

git push [alias] [branch]

將提交從本地分支傳輸到遠端倉庫分支。

git pull

獲取來自跟蹤遠端分支的提交併將其合併。

重寫歷史

更改提交、重寫分支和刪除歷史記錄

git rebase [branch]

在指定的提交之前應用任何當前分支提交。

git reset --hard [commit]

在指定的提交之前應用任何當前分支提交。

臨時提交

臨時儲存已更新的跟蹤檔案以便切換分支。

git stash

儲存修改和暫存的更改

git stash list

列出儲存檔案的堆疊順序更改

git stash pop

寫入時從儲存堆疊頂部開始工作

git stash drop

從儲存堆疊頂部刪除修改。

廣告