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 一起使用時,可以提供更大的靈活性,有助於更好地管理分支、標籤、強制推送、安全檢查等。

廣告