
- Git 入門
- Git - 首頁
- Git - 版本控制
- Git - 基本概念
- Git - 命令列
- Git - 安裝
- Git - 首次設定
- Git - 基本命令
- Git - 獲取幫助
- Git - 工具
- Git - 速查表
- Git - 術語
- Git 分支
- Git - 簡述分支
- Git - 建立新分支
- Git - 切換分支
- Git - 分支和合並
- Git - 合併衝突
- Git - 管理分支
- Git - 分支工作流程
- Git - 遠端分支
- Git - 跟蹤分支
- Git - 變基
- Git - 變基 vs. 合併
- Git - 合併提交
- Git 操作
- Git - 克隆操作
- Git - 打標籤操作
- Git - 別名操作
- Git - 提交操作
- Git - 暫存操作
- Git - 移動操作
- Git - 重新命名操作
- Git - 推送操作
- Git - 拉取操作
- Git - 分叉操作
- Git - 修補程式操作
- Git - 差異操作
- Git - 狀態操作
- Git - 日誌操作
- Git - HEAD 操作
- Git - origin master
- Git 撤銷
- Git - 撤銷更改
- Git - 檢出
- Git - 恢復
- Git - 重置
- Git - 恢復操作
- Git - rm
- Git - 切換操作
- Git - cherry-pick
- Git - amend
- 伺服器上的 Git
- Git - 本地協議
- Git - 智慧 HTTP 協議
- Git - 簡單 HTTP 協議
- Git - SSH 協議
- Git - Git 協議
- Git - 在伺服器上獲取 Git
- Git - 設定伺服器
- Git - 守護程序
- Git - GitWeb
- Git - GitLab
- Git - 第三方託管選項
- 分散式 Git
- Git - 分散式工作流程
- Git - 為專案做貢獻
- Git - 維持專案
- 自定義 Git
- Git - 配置
- Git - 鉤子
- Git - 屬性
- Git - init
- Git - commit
Git 推送
git push 命令用於將本地分支的提交推送到遠端倉庫的相關分支。
它做什麼?
本地同步更改 - 將已提交的更改從本地倉庫傳送到遠端倉庫。
協作 - 當在本地提交修改後,可以透過 git push 與協作者共享,這會使用我們的更改更新遠端分支。
遠端分支更新 - 遠端分支使用本地分支的最新提交進行更新。
語法
git push [<remote>] [<branch>]
git push <遠端倉庫> <分支>
<遠端倉庫> 是遠端倉庫的名稱。
<分支> 是本地分支的名稱。
選項
--force 或 -f
使用 git push -f 命令可以強制將更改推送到遠端倉庫。
此功能會覆蓋通常會阻止使用的限制,例如擦除或覆蓋已提交的更改。
應謹慎使用此功能,因為它可以更改倉庫歷史記錄並干擾協作工作。
git push --force origin main
--force-with-lease
git push --force-with-lease 命令確保只有在其他人沒有向分支推送更改時才強制推送。
如果其他人已更新分支,則您的推送將被拒絕。
git push --force-with-lease origin main
--all
使用 git push --all 命令 - 將所有本地分支與 origin 遠端倉庫同步。
保持所有本地分支與遠端倉庫上的相應分支之間的同步。
當我們想要同時將所有本地分支的修改更新到遠端倉庫時,這很有用。
git push origin --all
--tags
使用 git push --tags 命令,您可以將標籤從本地倉庫傳輸到遠端 Git 倉庫。
確保本地但尚未遠端的標籤已同步。
啟用將所有本地標籤釋出到遠端倉庫。
git push origin --tags
--follow-tags
使用 git push --follow-tags 命令,您可以將提交和標籤都從本地 Git 倉庫推送到遠端 Git 倉庫。
從推送的提交可以訪問的標籤將被髮送到遠端倉庫。
git push --follow-tags
--set-upstream 或 -u
在本地分支及其遠端倉庫等效項之間建立一個跟蹤連線。
使 Git 命令(如 git pull)能夠自動檢索相應的遠端分支。
使用 git-config 中的 branch.<name>.merge 引數來配置跟蹤關係。
git push origin --set-upstream or -u
--dry-run
使用 git push --dry-run 命令,您可以驗證更改推送後會發生什麼。
它模擬推送,而不會實際將任何更改推送到遠端倉庫。
git push --dry-run origin
--mirror
使用 git push --mirror 命令,您可以將所有 refs 從本地倉庫推送到遠端倉庫。
它會建立倉庫的精確副本。
git push --mirror origin
--atomic
git push --atomic 命令確保所有引用都被推送,或者根本沒有被推送。
它確保推送的原子性。
git push --atomic origin main
--no-verify
git push --no-verify 命令跳過預推送鉤子。
當您不想在 Git 鉤子中執行任何檢查或測試時,可以使用此命令。
git push --no-verify origin main
--prune
git push --prune 命令會刪除沒有相應本地分支的遠端分支。
它在清理過程中很有用。
git push origin --prune
--quiet 或 -q
git push --quiet 命令會抑制 push 命令的輸出。
當不需要詳細輸出時,這很有用。
git push origin --quiet
<遠端倉庫> <分支>:<遠端分支>
使用 git push <遠端倉庫> <分支>:<遠端分支> 命令,您可以推送到遠端上的不同分支。
git push origin main:production
上述選項與 git push 一起使用時,可以提供更大的靈活性,有助於更好地管理分支、標籤、強制推送、安全檢查等。