1. 程式人生 > >【Git】Git常用命令彙總整理(未完待更)

【Git】Git常用命令彙總整理(未完待更)


說明:藍色字型(包括表格內容、標題)用作錨點方便詳情跳轉與回跳

命令 簡要說明
git branch 分支管理
git checkout 檢出到工作區、切換或建立分支
git config 查詢和修改配置
git diff 差異比較
git describe 通過里程碑直觀地顯示提交ID
git fetch 獲取遠端版本庫的提交
git help 幫助
git log 顯示提交日誌
git mv 重新命名
git merge
分支合併
git mergetool 圖形化衝突解決
拉回遠端版本庫的提交, 與本地分支合併
git reset 重置改變分支“遊標”指向
git rm 刪除檔案
git remote 遠端版本庫管理
git rebase 分支變基
git stash 儲存和恢復進度
git show 顯示各種型別的物件
git showlog 彙總 git 日誌輸出
git submodule 初始化,更新或檢查子模組
git status 顯示工作區檔案狀態
git tag 里程碑管理
命令 詳情說明
git add . versoion 1.x : 將當前子目錄下所有修改過以及新建立的檔案新增到暫存區, 不包括被刪除的檔案
versoion 2.x : 將所有跟蹤檔案中被修改、刪除檔案以及所有未跟蹤的檔案新增到暫存區
git add -A 將所有跟蹤檔案中被修改、刪除檔案以及所有未跟蹤的檔案新增到暫存區
git add <path> 將指定的檔案或目錄新增到暫存區
例如:git add hilox.txt 將檔案 hilox.txt 新增至暫存區
git add -u [<path>] 將被修改或已刪除的檔案新增到暫存區,不包括新建立的檔案;
省略 <path> 表示 . ,即當前目錄
命令 詳情說明
git clone <remoteUrl> 遠端 git 倉庫克隆至本地
git clone <remoteUrl> <directory> 遠端 git 倉庫克隆至本地指定目錄下(目錄不存在則建立目錄);
例如: 命令 git clone https://github.com/zhaohaihao/Demo hilox 的作用是將遠端倉庫
中的專案克隆至本地 hilox 目錄下
命令 詳情說明
git commit -m “message” 提交至本地 git 倉庫
git commit -am “message” 將所有已跟蹤檔案中被修改、刪除的檔案都提交到本地 git 倉庫, 不用經過 git add 新增到暫存區;
未跟蹤的檔案還是需要執行 git add <path> 命令
git commit –amend [-m “message”] 增補提交(也可以叫追加提交),
可以在不增加一個新的commit-id的情況下將新修改的程式碼追加到前一次的commit-id當中
命令 詳情說明
git init 當前目錄初始化為本地 git 倉庫(建立新倉庫);
建立一個具有 objects, refs/heads, refs/tags 和模板檔案的 .git 目錄,
還建立了引用主分支的 HEAD 初始的一個 HEAD 檔案
git init <directory> 指定目錄初始化為本地 git 倉庫(目錄不存在則建立目錄);
例如:命令 git init hilox 的作用是為當前路徑下建立 hilox 目錄並將其初始化為本地 git 倉庫
命令 詳情說明
git pull 拉取唯一一個與當前分支跟蹤的遠端分支上的程式碼進行合併
git pull <remoteName> 當前分支與遠端分支存在追蹤關係, 拉取遠端分支程式碼;
例如:命令 git pull origin 的作用是拉取對應 origin 主機的追蹤分支與當前本地分支合併
git pull <remoteName> <remoteBranchName> 例如:命令 git pull origin hilox 的作用是拉取遠端 origin 主機
hilox 分支上的程式碼與當前分支進行合併
git pull <remoteName> <remoteBranchName> : <localBranchName> 例如:命令 git pull origin master:hilox 的作用是拉取 origin 主機
master 分支上的程式碼, 並與本地的 hilox 分支進行合併
命令 詳情說明
git push 推送程式碼至唯一的遠端追蹤分支
git push <remoteName> 將當前分支推送到指定主機的對應追蹤分支
git push <remoteName> <localBranchName> 將本地分支推送到指定主機的指定分支(與本地分支同名)。如果指定遠端分支不存在, 則會被新建;
例如:命令 git push origin hilox 的作用是將本地 hilox 分支推送到 origin 主機的 hilox 分支
git push -u <remoteName> <localBranchName> 當前分支與多個主機存在追蹤關係,則可以使用 -u 引數指定一個預設主機,這樣後面就可以不加任何引數使用 git push
git push <remoteName> <localBranchName> : <remoteBranchName> 將本地指定的分支推送到指定主機的遠端指定分支。如果省略本地分支名,則表示刪除指定的遠端分支。
例如:命令 git push origin :master 的作用是刪除 origin 主機的 master 分支