昨天是一個編程日,與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模式 假
出色的命令彙編😉
傑出的貢獻!