提示:您應該知道的GitHub / Git的100多個命令

昨天是一個編程日,與git倉庫的衝突使我不得不 財富庫 我得到了一個完整的清單 超過400條命令 GitHub/Git 被認為是最常用的,每個都有相應的用法說明。 如果你不知道那是什麼 GitHub上 或者您在安裝時遇到問題,可以轉到 使用GitHub的快速指南 這肯定會消除您的所有疑問。

日常使用git幫助,每天少於20條命令使用git。

混帳 幫助 日常

顯示Git幫助指南

混帳 幫助 -g

覆蓋拉

git fetch --全部 && git reset --hard origin / master

直到提交的所有文件的列表

git ls-tree-僅名稱-r <承諾>

更新對第一次提交的引用

git update-ref -d頭

衝突中所有文件的列表

git diff-僅名稱--diff-filter = U

提交中已更改的所有文件的列表

git diff-tree --no-commit-id --name-only -r <承諾>

查看自上次提交以來所做的更改

git diff

將您準備的更改與上一次提交進行比較

git diff-緩存

顯示已記錄和未記錄的更改之間的區別

git diff頭

列出所有已經與您的母版合併的分支

git branch-合併的主

快速切換到上一個分支

git checkout-

刪除已經與主服務器合併的分支

git branch-合併的主 | grep -v '^ \ *' | xargs -n 1 git分支-d

列出所有分支及其對分支的最後提交

git分支-vv

跟踪分支

git branch -u來源/ mybranch

刪除本地分支

git分支-d <本地分支名稱>

刪除遠程分支

git push origin-刪除 <遠程分支名稱>

撤消具有本地最新內容的本地更改

git checkout- <文檔名稱>

通過創建新的提交回滾提交

git還原 <承諾>

放棄提交,僅在私有分支中推薦

git重置 <承諾>

更改上一個提交消息

git commit -v-修改

修改作者

git commit --amend --author ='作者姓名'

在全局設置中更改作者後,重置作者

git commit --amend --reset-author --no-edit

更改遠程URL

git remote set-url的起源 <網址>

獲取所有遠程引用的列表

git遠程

替代方案:

git遠程顯示

獲取所有本地和遠程分支機構的列表

git分支-a

獲取遠程分支機構列表

git分支-r

添加文件的更改部分,而不是整個文件

git添加-p

查找完成的嘗試

捲曲http://git.io/vfhol > ~/.git-completion.bash && 錯過 '[-f〜/ .git-completion.bash] &&。 〜/ .git-completion.bash' >> ~/.bashrc

顯示最近2週的變化

git log --no-merges --raw --since ='2星期前'

替代方案:

git whatchanged-因為='2星期前'

查看主叉子的所有提交

git log --no-merges --stat --reverse master ..

使用Cherry-Pick選擇跨分支的提交

git結帳 <分店名稱> && git 櫻桃挑選 <承諾>

查找包含提交哈希的分支

git branch -a-包含 <承諾>

替代方案:

git branch-包含 <承諾>

Git別名

git 配置 --global 別號.<處理> <命令> 
git 配置 --global 別號.st狀態

快速臨時保存(stasheado)進行的工作

git存儲

替代方案:

git stash保存

Stasheado所有文件,甚至是未準備好的文件。

git stash保存-u

替代方案:

git stash save --include-untracked git stash save --include-untracked

顯示所有stasheado文件的列表

git存儲列表

使用任何暫存的更改,而不將其從暫存列表中刪除

git stash適用 <藏匿@ {n}>
git stash 彈出

替代品:

git stash應用stash @ {0} && git stash drop stash @ {0}

刪除所有存儲的存儲

git隱藏

替代品:

git隱藏 <藏匿@ {n}>

取出已隱藏的特定文件

git結帳 <藏匿@ {n}> -- <文件路徑>

替代方案:

git checkout stash @ {0}- <文件路徑>

顯示所有準備好的文件

git ls文件-t

顯示所有尚未準備好的文件

git ls-files-其他

顯示所有忽略的文件

git ls文件--others -i --exclude-standard

創建一個新的存儲庫工作樹(git 2.5)

git工作樹添加-b <分店名稱> <路徑> <起點>

從HEAD創建新的工作樹

git worktree添加--detach <路徑>

從git存儲庫中刪除文件,而不從本地存儲庫中刪除文件

git rm-緩存 <文件路徑>

替代方案:

git rm-緩存-r <目錄路徑>

在刪除原始文件之前,請進行測試以獲取這些文件的列表。

git 清理 -n

強制刪除未準備好的文件

git 清理 -f

強制刪除未準備的目錄

git clean -f -d git clean -f -d

替代方案:

git 清理 -df

更新所有子模塊

git子模塊foreach git pull

顯示當前分支中尚未與母版合併的所有更改

git cherry -v主控

替代方案:

git cherry -v主控 <合併分支>

重命名分支

git分支-m <新分支名稱>

替代方案:

git 分支 -m [<分支名稱>] <新分支名稱>

更新“功能”並合併為“主”

git checkout功能 && git rebase @ {-1} && git checkout @ {-2} && git merge @ {-1}

歸檔主分支

git archive master-格式= zip-輸出= master.zip

修改上一次提交而不修改報告消息

git add --all && git commit --修改 --no-edit

刪除源中不再存在的遠程分支

git 獲取 -p

替代方案:

git remote prune起源

從初始版本中檢索提交哈希

 git rev-list-反向HEAD | 頭-1

查看版本樹

git log --pretty =單行--graph --decorate --all

替代方案:

gitk-全部

使用子樹將項目添加到存儲庫

git subtree添加--prefix =<目錄名>/<項目名> --squash git@github.com:<用戶名>/<項目名>.git 大師

使用子樹從存儲庫中獲取鏈接項目的最新更改

git subtree pull --prefix =<目錄名>/<項目名> --squash git@github.com:<用戶名>/<項目名>.git 大師

將分支及其歷史記錄導出到文件

git bundle創建 <文件> <分店名稱>

從捆綁進口

git 克隆 repo.bundle <倉庫目錄> -b <分店名稱>

獲取當前分支的名稱

git rev-parse --abbrev-ref頭

忽略已經提交的文件(例如Changelog)。

git update-index-假定不變的變更日誌; git commit -a; git update-index-無假設不變的變更日誌

重新佈置之前,Stashea發生變化

git rebase --autostash

在本地分支機構中按ID搜索

git fetch origin pull /<id>/頭:<分店名稱>

替代品:

git pull原點拉/<id>/頭:<分店名稱>

顯示當前分支的最新標籤

git describe --tags --abbrev = 0

尋找差異。

git diff --單詞差異

忽略對跟踪文件的更改

git update-index-假定不變 <文檔名稱>

撤消

git update-index-無假設不變 <文檔名稱>

清理文件 .gitignore.

git clean -X -f git clean -X -f

恢復已刪除的文件。

git結帳 <delete_commit>^- <文件路徑>

使用特定的提交哈希還原文件

git結帳 <承諾> -- <文件路徑>

總是重新排列而不是合併

git config --global branch.autosetuprebase總是

列出所有別名和設置

git config --list

使大小寫敏感

git config --global core.ignorecase 

自我校正的類型。

git 配置 --global 幫助.自動更正 1

檢查更改是否是發布的一部分。

git name-rev-僅名稱 <上海-1>

清潔空運行。

git clean -fd --dry運行

將提交標記為先前提交的解決方案

git commit --修復 <上海-1>

壁球校正

git rebase -i-自動壓扁

提交期間跳過暫存區。

git 提交 -am <提交消息>

列出被忽略的文件

git 檢查忽略 *

被忽略文件的狀態

git status-忽略

在Branch1中提交但不在Branch2中提交

git log分支1 ^分支2

保存並重複使用以前的衝突解決方案

git config --global reference.enabled 1

在編輯器中打開所有衝突的文件。

git diff-僅名稱 | 優衣庫 | 參數 $編輯器

計算未準備對象的數量及其在磁盤上的消耗。

git count-objects-可讀

維護難以接近的物體

git gc --prune =現在--aggressive

立即在gitweb上查看您的存儲庫。

git instaweb [--本地] [--httpd=<httpd的>] [ - 港口=<端口>] [-瀏覽器=<瀏覽器>]

在確認日誌中查看GPG簽名

git log --show-簽名

從全局設置中刪除條目。

git 配置 --global --unset <條目名稱>

獲取沒有歷史記錄的新分支

git checkout --孤兒 <分店名稱>

顯示生產文件和文件的最新版本之間的差異。

git diff --暫存

從另一個分支中提取文件。

git 顯示 <分店名稱>:<文檔名稱>

僅列出根並確認合併

git log --first-parent git log --first-parent

在兩次提交之間合併

git rebase-交互式HEAD〜2

列出所有分支

git checkout master && git branch-不合併

使用二進制搜索查找

git bisect start git bisect bad git bisect good v2.6.13-rc2 git bisect bad git bisect good git bisect reset                    

列出特定文件的提交和更改

git log-關注-p- <文件路徑>

克隆單個分支

git克隆 -b <分店名稱> --單分支 https://github.com/user/repo.git

創建並切換到新分支

git 結帳 -b <分店名稱>

忽略提交中有更改的文件

git config core.file模式 

發表您的評論

您的電子郵件地址將不會被發表。 必填字段標有 *

*

*

  1. 負責數據:MiguelÁngelGatón
  2. 數據用途:控制垃圾郵件,註釋管理。
  3. 合法性:您的同意
  4. 數據通訊:除非有法律義務,否則不會將數據傳達給第三方。
  5. 數據存儲:Occentus Networks(EU)託管的數據庫
  6. 權利:您可以隨時限制,恢復和刪除您的信息。

  1.   加布里埃爾 他說:

    出色的命令彙編😉

  2.   耶穌·佩拉雷斯 他說:

    傑出的貢獻!