【Git】Git常用命令彙總整理(未完待更)
阿新 • • 發佈:2019-02-06
說明:藍色字型(包括表格內容、標題)用作錨點方便詳情跳轉與回跳
命令 | 簡要說明 |
---|---|
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 分支 |