
- Git入門
- Git - 首頁
- Git - 版本控制
- Git - 基本概念
- Git - 命令列
- Git - 安裝
- Git - 首次設定
- Git - 基本命令
- Git - 獲取幫助
- Git - 工具
- Git速查表
- Git - 術語
- Git分支
- Git - 簡述分支
- Git - 建立新分支
- Git - 切換分支
- Git - 分支和合並
- Git - 合併衝突
- Git - 管理分支
- Git - 分支工作流程
- Git - 遠端分支
- Git - 追蹤分支
- Git - 變基
- Git - 變基與合併
- Git - 合併提交
- Git操作
- Git - 克隆操作
- Git - 標記操作
- Git - 別名操作
- Git - 提交操作
- Git - 暫存操作
- Git - 移動操作
- Git - 重新命名操作
- Git - 推送操作
- Git - 拉取操作
- Git - Fork 操作
- Git - 修補程式操作
- Git - Diff 操作
- Git - 狀態操作
- Git - 日誌操作
- Git - HEAD 操作
- Git - origin master
- Git撤銷
- Git - 撤銷更改
- Git - 檢出
- Git - 恢復
- Git - 重置
- Git - 恢復操作
- Git - rm
- Git - 切換操作
- Git - cherry-pick
- Git - amend
- 伺服器上的Git
- Git - 本地協議
- Git - 智慧HTTP協議
- Git - 啞HTTP協議
- Git - SSH協議
- Git - Git協議
- Git - 在伺服器上獲取Git
- Git - 設定伺服器
- Git - 守護程序
- Git - GitWeb
- Git - GitLab
- Git - 第三方託管選項
- 分散式Git
- Git - 分散式工作流程
- Git - 為專案做貢獻
- Git - 維護專案
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
從儲存堆疊頂部刪除修改。