Git 命令速查表

1曼振、常用的Git命令

命令 簡要說明
git add 添加至暫存區(qū)
git add–interactive 交互式添加
git apply 應用補丁
git am 應用郵件格式補丁
git annotate 同義詞几迄,等同于 git blame
git archive 文件歸檔打包
git bisect 二分查找
git blame 文件逐行追溯
git branch 分支管理
git cat-file 版本庫對象研究工具
git checkout 檢出到工作區(qū)、切換或創(chuàng)建分支
git cherry-pick 提交揀選
git citool 圖形化提交冰评,相當于 git gui 命令
git clean 清除工作區(qū)未跟蹤文件
git clone 克隆版本庫
git commit 提交
git config 查詢和修改配置
git describe 通過里程碑直觀地顯示提交ID
git diff 差異比較
git difftool 調用圖形化差異比較工具
git fetch 獲取遠程版本庫的提交
git format-patch 創(chuàng)建郵件格式的補丁文件乓旗。參見 git am 命令
git grep 文件內容搜索定位工具
git gui 基于Tcl/Tk的圖形化工具,側重提交等操作
git help 幫助
git init 版本庫初始化
git init-db* 同義詞集索,等同于 git init
git log 顯示提交日志
git merge 分支合并
git mergetool 圖形化沖突解決
git mv 重命名
git pull 拉回遠程版本庫的提交
git push 推送至遠程版本庫
git rebase 分支變基
git rebase–interactive 交互式分支變基
git reflog 分支等引用變更記錄管理
git remote 遠程版本庫管理
git repo-config* 同義詞屿愚,等同于 git config
git reset 重置改變分支“游標”指向
git rev-parse 將各種引用表示法轉換為哈希值等
git revert 反轉提交
git rm 刪除文件
git show 顯示各種類型的對象
git stage* 同義詞,等同于 git add
git stash 保存和恢復進度
git status 顯示工作區(qū)文件狀態(tài)
git tag 里程碑管理

2务荆、對象庫操作相關命令

命令 簡要說明
git commit-tree 從樹對象創(chuàng)建提交
git hash-object 從標準輸入或文件計算哈希值或創(chuàng)建對象
git ls-files 顯示工作區(qū)和暫存區(qū)文件
git ls-tree 顯示樹對象包含的文件
git mktag 讀取標準輸入創(chuàng)建一個里程碑對象
git mktree 讀取標準輸入創(chuàng)建一個樹對象
git read-tree 讀取樹對象到暫存區(qū)
git update-index 工作區(qū)內容注冊到暫存區(qū)及暫存區(qū)管理
git unpack-file 創(chuàng)建臨時文件包含指定 blob 的內容
git write-tree 從暫存區(qū)創(chuàng)建一個樹對象
命令 簡要說明
git check-ref-format 檢查引用名稱是否符合規(guī)范
git for-each-ref 引用迭代器妆距,用于shell編程
git ls-remote 顯示遠程版本庫的引用
git name-rev 將提交ID顯示為友好名稱
git peek-remote* 過時命令,請使用 git ls-remote
git rev-list 顯示版本范圍
git show-branch 顯示分支列表及拓撲關系
git show-ref 顯示本地引用
git symbolic-ref 顯示或者設置符號引用
git update-ref 更新引用的指向
git verify-tag 校驗 GPG 簽名的Tag

3函匕、引用操作相關命令

命令 簡要說明
git check-ref-format 檢查引用名稱是否符合規(guī)范
git for-each-ref 引用迭代器娱据,用于shell編程
git ls-remote 顯示遠程版本庫的引用
git name-rev 將提交ID顯示為友好名稱
git peek-remote* 過時命令,請使用 git ls-remote
git rev-list 顯示版本范圍
git show-branch 顯示分支列表及拓撲關系
git show-ref 顯示本地引用
git symbolic-ref 顯示或者設置符號引用
git update-ref 更新引用的指向
git verify-tag 校驗 GPG 簽名的Tag
命令 簡要說明
git count-objects 顯示松散對象的數量和磁盤占用
git filter-branch 版本庫重構
git fsck 對象庫完整性檢查
git fsck-objects* 同義詞盅惜,等同于 git fsck
git gc 版本庫存儲優(yōu)化
git index-pack 從打包文件創(chuàng)建對應的索引文件
git lost-found* 過時中剩,請使用 git fsck –lost-found 命令
git pack-objects 從標準輸入讀入對象ID,打包到文件
git pack-redundant 查找多余的 pack 文件
git pack-refs 將引用打包到 .git/packed-refs 文件中
git prune 從對象庫刪除過期對象
git prune-packed 將已經打包的松散對象刪除
git relink 為本地版本庫中相同的對象建立硬連接
git repack 將版本庫未打包的松散對象打包
git show-index 讀取包的索引文件抒寂,顯示打包文件中的內容
git unpack-objects 從打包文件釋放文件
git verify-pack 校驗對象庫打包文件

4结啼、版本庫管理相關命令

命令 簡要說明
git count-objects 顯示松散對象的數量和磁盤占用
git filter-branch 版本庫重構
git fsck 對象庫完整性檢查
git fsck-objects* 同義詞,等同于 git fsck
git gc 版本庫存儲優(yōu)化
git index-pack 從打包文件創(chuàng)建對應的索引文件
git lost-found* 過時屈芜,請使用 git fsck –lost-found 命令
git pack-objects 從標準輸入讀入對象ID郊愧,打包到文件
git pack-redundant 查找多余的 pack 文件
git pack-refs 將引用打包到 .git/packed-refs 文件中
git prune 從對象庫刪除過期對象
git prune-packed 將已經打包的松散對象刪除
git relink 為本地版本庫中相同的對象建立硬連接
git repack 將版本庫未打包的松散對象打包
git show-index 讀取包的索引文件朴译,顯示打包文件中的內容
git unpack-objects 從打包文件釋放文件
git verify-pack 校驗對象庫打包文件
命令 簡要說明
git fetch-pack 執(zhí)行 git fetch 或 git pull命令時在本地執(zhí)行此命令,用于從其他版本庫獲取缺失的對象
git receive-pack 執(zhí)行 git push 命令時在遠程執(zhí)行的命令属铁,用于接受推送的數據
git send-pack 執(zhí)行 git push 命令時在本地執(zhí)行的命令眠寿,用于向其他版本庫推送數據
git upload-archive 執(zhí)行 git archive –remote 命令基于遠程版本庫創(chuàng)建歸檔時,遠程版本庫執(zhí)行此命令傳送歸檔
git upload-pack 執(zhí)行 git fetch 或 git pull 命令時在遠程執(zhí)行此命令焦蘑,將對象打包盯拱、上傳

5、數據傳輸相關命令

命令 簡要說明
git fetch-pack 執(zhí)行 git fetch 或 git pull命令時在本地執(zhí)行此命令例嘱,用于從其他版本庫獲取缺失的對象
git receive-pack 執(zhí)行 git push 命令時在遠程執(zhí)行的命令坟乾,用于接受推送的數據
git send-pack 執(zhí)行 git push 命令時在本地執(zhí)行的命令,用于向其他版本庫推送數據
git upload-archive 執(zhí)行 git archive –remote 命令基于遠程版本庫創(chuàng)建歸檔時蝶防,遠程版本庫執(zhí)行此命令傳送歸檔
git upload-pack 執(zhí)行 git fetch 或 git pull 命令時在遠程執(zhí)行此命令甚侣,將對象打包、上傳
命令 簡要說明
git imap-send 將補丁通過 IMAP 發(fā)送
git mailinfo 從郵件導出提交說明和補丁
git mailsplit 將 mbox 或 Maildir 格式郵箱中郵件逐一提取為文件
git request-pull 創(chuàng)建包含提交間差異和執(zhí)行PULL操作地址的信息
git send-email 發(fā)送郵件

6间学、郵件相關命令

命令 簡要說明
git imap-send 將補丁通過 IMAP 發(fā)送
git mailinfo 從郵件導出提交說明和補丁
git mailsplit 將 mbox 或 Maildir 格式郵箱中郵件逐一提取為文件
git request-pull 創(chuàng)建包含提交間差異和執(zhí)行PULL操作地址的信息
git send-email 發(fā)送郵件

7殷费、協(xié)議相關命令

命令 簡要說明
git daemon 實現(xiàn)Git協(xié)議
git http-backend 實現(xiàn)HTTP協(xié)議的CGI程序,支持智能HTTP協(xié)議
git instaweb 即時啟動瀏覽器通過 gitweb 瀏覽當前版本庫
git shell 受限制的shell低葫,提供僅執(zhí)行Git命令的SSH訪問
git update-server-info 更新啞協(xié)議需要的輔助文件
git http-fetch 通過HTTP協(xié)議獲取版本庫
git http-push 通過HTTP/DAV協(xié)議推送
git remote-ext 由Git命令調用详羡,通過外部命令提供擴展協(xié)議支持
git remote-fd 由Git命令調用,使用文件描述符作為協(xié)議接口
git remote-ftp 由Git命令調用嘿悬,提供對FTP協(xié)議的支持
git remote-ftps 由Git命令調用实柠,提供對FTPS協(xié)議的支持
git remote-http 由Git命令調用,提供對HTTP協(xié)議的支持
git remote-https 由Git命令調用善涨,提供對HTTPS協(xié)議的支持
git remote-testgit 協(xié)議擴展示例腳本
命令 簡要說明
git archimport 導入Arch版本庫到Git
git bundle 提交打包和解包窒盐,以便在不同版本庫間傳遞
git cvsexportcommit 將Git的一個提交作為一個CVS檢出
git cvsimport 導入CVS版本庫到Git「峙。或者使用 cvs2git
git cvsserver Git的CVS協(xié)議模擬器蟹漓,可供CVS命令訪問Git版本庫
git fast-export 將提交導出為 git-fast-import 格式
git fast-import 其他版本庫遷移至Git的通用工具
git svn Git 作為前端操作 Subversion

8、版本庫轉換和交互相關命令

命令 簡要說明
git archimport 導入Arch版本庫到Git
git bundle 提交打包和解包源内,以便在不同版本庫間傳遞
git cvsexportcommit 將Git的一個提交作為一個CVS檢出
git cvsimport 導入CVS版本庫到Git葡粒。或者使用 cvs2git
git cvsserver Git的CVS協(xié)議模擬器膜钓,可供CVS命令訪問Git版本庫
git fast-export 將提交導出為 git-fast-import 格式
git fast-import 其他版本庫遷移至Git的通用工具
git svn Git 作為前端操作 Subversion
命令 簡要說明
git merge-base 供其他腳本調用嗽交,找到兩個或多個提交最近的共同祖先
git merge-file 針對文件的兩個不同版本執(zhí)行三向文件合并
git merge-index 對index中的沖突文件調用指定的沖突解決工具
git merge-octopus 合并兩個以上分支。參見 git merge 的octopus合并策略
git merge-one-file 由 git merge-index 調用的標準輔助程序
git merge-ours 合并使用本地版本颂斜,拋棄他人版本夫壁。參見 git merge 的ours合并策略
git merge-recursive 針對兩個分支的三向合并。參見 git merge 的recursive合并策略
git merge-resolve 針對兩個分支的三向合并焚鲜。參見 git merge 的resolve合并策略
git merge-subtree 子樹合并掌唾。參見 git merge 的 subtree 合并策略
git merge-tree 顯式三向合并結果,不改變暫存區(qū)
git fmt-merge-msg 供執(zhí)行合并操作的腳本調用忿磅,用于創(chuàng)建一個合并提交說明
git rerere 重用所記錄的沖突解決方案

9糯彬、合并相關的輔助命令

命令 簡要說明
git merge-base 供其他腳本調用,找到兩個或多個提交最近的共同祖先
git merge-file 針對文件的兩個不同版本執(zhí)行三向文件合并
git merge-index 對index中的沖突文件調用指定的沖突解決工具
git merge-octopus 合并兩個以上分支葱她。參見 git merge 的octopus合并策略
git merge-one-file 由 git merge-index 調用的標準輔助程序
git merge-ours 合并使用本地版本撩扒,拋棄他人版本。參見 git merge 的ours合并策略
git merge-recursive 針對兩個分支的三向合并吨些。參見 git merge 的recursive合并策略
git merge-resolve 針對兩個分支的三向合并搓谆。參見 git merge 的resolve合并策略
git merge-subtree 子樹合并。參見 git merge 的 subtree 合并策略
git merge-tree 顯式三向合并結果豪墅,不改變暫存區(qū)
git fmt-merge-msg 供執(zhí)行合并操作的腳本調用泉手,用于創(chuàng)建一個合并提交說明
git rerere 重用所記錄的沖突解決方案
命令 簡要說明
git bisect–helper 由 git bisect 命令調用,確認二分查找進度
git check-attr 顯示某個文件是否設置了某個屬性
git checkout-index 從暫存區(qū)拷貝文件至工作區(qū)
git cherry 查找沒有合并到上游的提交
git diff-files 比較暫存區(qū)和工作區(qū)偶器,相當于 git diff –raw
git diff-index 比較暫存區(qū)和版本庫斩萌,相當于 git diff –cached –raw
git diff-tree 比較兩個樹對象,相當于 git diff –raw A B
git difftool–helper 由 git difftool 命令調用屏轰,默認要使用的差異比較工具
git get-tar-commit-id 從 git archive 創(chuàng)建的 tar 包中提取提交ID
git gui–askpass 命令 git gui 的獲取用戶口令輸入界面
git notes 提交評論管理
git patch-id 補丁過濾行號和空白字符后生成補丁唯一ID
git quiltimport 將Quilt補丁列表應用到當前分支
git replace 提交替換
git shortlog 對 git log 的匯總輸出颊郎,適合于產品發(fā)布說明
git stripspace 刪除空行,供其他腳本調用
git submodule 子模組管理
git tar-tree 過時命令霎苗,請使用 git archive
git var 顯示 Git 環(huán)境變量
git web–browse 啟動瀏覽器以查看目錄或文件
git whatchanged 顯示提交歷史及每次提交的改動
git-mergetool–lib 包含于其他腳本中姆吭,提供合并/差異比較工具的選擇和執(zhí)行
git-parse-remote 包含于其他腳本中,提供操作遠程版本庫的函數
-sh-setup 包含于其他腳本中唁盏,提供 shell 編程的函數庫

10内狸、 雜項

命令 簡要說明
git bisect–helper 由 git bisect 命令調用,確認二分查找進度
git check-attr 顯示某個文件是否設置了某個屬性
git checkout-index 從暫存區(qū)拷貝文件至工作區(qū)
git cherry 查找沒有合并到上游的提交
git diff-files 比較暫存區(qū)和工作區(qū)厘擂,相當于 git diff –raw
git diff-index 比較暫存區(qū)和版本庫答倡,相當于 git diff –cached –raw
git diff-tree 比較兩個樹對象,相當于 git diff –raw A B
git difftool–helper 由 git difftool 命令調用驴党,默認要使用的差異比較工具
git get-tar-commit-id 從 git archive 創(chuàng)建的 tar 包中提取提交ID
git gui–askpass 命令 git gui 的獲取用戶口令輸入界面
git notes 提交評論管理
git patch-id 補丁過濾行號和空白字符后生成補丁唯一ID
git quiltimport 將Quilt補丁列表應用到當前分支
git replace 提交替換
git shortlog 對 git log 的匯總輸出瘪撇,適合于產品發(fā)布說明
git stripspace 刪除空行,供其他腳本調用
git submodule 子模組管理
git tar-tree 過時命令港庄,請使用 git archive
git var 顯示 Git 環(huán)境變量
git web–browse 啟動瀏覽器以查看目錄或文件
git whatchanged 顯示提交歷史及每次提交的改動
git-mergetool–lib 包含于其他腳本中倔既,提供合并/差異比較工具的選擇和執(zhí)行
git-parse-remote 包含于其他腳本中,提供操作遠程版本庫的函數
-sh-setup 包含于其他腳本中鹏氧,提供 shell 編程的函數庫

轉自:https://blog.csdn.net/halaoda/article/details/78661334

?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末渤涌,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子把还,更是在濱河造成了極大的恐慌实蓬,老刑警劉巖茸俭,帶你破解...
    沈念sama閱讀 210,978評論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異安皱,居然都是意外死亡调鬓,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 89,954評論 2 384
  • 文/潘曉璐 我一進店門酌伊,熙熙樓的掌柜王于貴愁眉苦臉地迎上來腾窝,“玉大人,你說我怎么就攤上這事居砖『绺” “怎么了?”我有些...
    開封第一講書人閱讀 156,623評論 0 345
  • 文/不壞的土叔 我叫張陵奏候,是天一觀的道長循集。 經常有香客問我,道長蔗草,這世上最難降的妖魔是什么暇榴? 我笑而不...
    開封第一講書人閱讀 56,324評論 1 282
  • 正文 為了忘掉前任,我火速辦了婚禮蕉世,結果婚禮上蔼紧,老公的妹妹穿的比我還像新娘。我一直安慰自己狠轻,他們只是感情好奸例,可當我...
    茶點故事閱讀 65,390評論 5 384
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著向楼,像睡著了一般查吊。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上湖蜕,一...
    開封第一講書人閱讀 49,741評論 1 289
  • 那天逻卖,我揣著相機與錄音,去河邊找鬼昭抒。 笑死评也,一個胖子當著我的面吹牛,可吹牛的內容都是我干的灭返。 我是一名探鬼主播盗迟,決...
    沈念sama閱讀 38,892評論 3 405
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼熙含!你這毒婦竟也來了罚缕?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 37,655評論 0 266
  • 序言:老撾萬榮一對情侶失蹤怎静,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后,有當地人在樹林里發(fā)現(xiàn)了一具尸體奏纪,經...
    沈念sama閱讀 44,104評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 36,451評論 2 325
  • 正文 我和宋清朗相戀三年盟劫,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片导饲。...
    茶點故事閱讀 38,569評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡捞高,死狀恐怖氯材,靈堂內的尸體忽然破棺而出渣锦,到底是詐尸還是另有隱情,我是刑警寧澤氢哮,帶...
    沈念sama閱讀 34,254評論 4 328
  • 正文 年R本政府宣布袋毙,位于F島的核電站,受9級特大地震影響冗尤,放射性物質發(fā)生泄漏听盖。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 39,834評論 3 312
  • 文/蒙蒙 一裂七、第九天 我趴在偏房一處隱蔽的房頂上張望皆看。 院中可真熱鬧,春花似錦背零、人聲如沸腰吟。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,725評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽毛雇。三九已至,卻和暖如春侦镇,著一層夾襖步出監(jiān)牢的瞬間灵疮,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,950評論 1 264
  • 我被黑心中介騙來泰國打工壳繁, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留震捣,地道東北人。 一個月前我還...
    沈念sama閱讀 46,260評論 2 360
  • 正文 我出身青樓闹炉,卻偏偏與公主長得像伍派,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子剩胁,可洞房花燭夜當晚...
    茶點故事閱讀 43,446評論 2 348

推薦閱讀更多精彩內容