Git - 遠端主分支



Git是一個分散式版本控制系統,幫助開發者管理和跟蹤他們的程式碼。術語“origin”和“master”經常使用,但容易造成混淆。在本教程中,我們將學習兩者之間的區別及其特性。

Git - origin

含義

origin - 在 Git 中,它是遠端倉庫的預設名稱,本地倉庫從中克隆。

它作為此遠端倉庫 URL 的簡寫引用,此遠端倉庫通常託管在 GitHub 等平臺上。

用法

origin 指向您從中克隆或向其推送更改的遠端倉庫。

使用的命令

以下命令可以在引用origin時使用

git fetch origin

此命令使用遠端倉庫中的更改更新您的本地倉庫,但不進行合併。

git fetch origin

git push origin <branch-name>

本地更改將被推送到遠端分支。

git push origin main

git pull origin <branch-name>

使用此命令從遠端分支獲取更改並將其合併到您的本地分支。

git pull origin main

Git - master

含義

master - 它是倉庫主分支的預設名稱。此分支通常包含穩定、可用於生產的程式碼版本。

請注意,較新的倉庫可能使用“main”代替master,因為 GitHub 已將預設分支名稱從master更改為main

用法

mastermain 是包含所有生產程式碼的主要分支。

使用的命令

以下命令可以在引用master時使用

git checkout mastergit checkout main - 此命令有助於切換到 master/main 分支。

git merge <branch-name> - 此命令有助於將來自另一個分支的更改合併到 master/main。

將更改推送到 <origin/master>

為了推送更改,使用的命令是git push origin master。它將所有本地更改從 master 分支推送到遠端倉庫的 master 分支。

git push origin master

從 <origin/master> 拉取更改

為了拉取更改,使用的命令是git pull origin master。它從遠端倉庫的 master 分支獲取併合並所有更改到您的本地 master 分支。

git pull origin master

保持 master 清潔和穩定

通常,所有開發活動都在特性分支或開發分支中進行,然後透過拉取請求合併到master / main分支。這些拉取請求在審查和測試後合併。

最佳實踐是保持master / main分支處於穩定狀態,並且應包含可執行和可用於生產的程式碼。

使用分支進行開發

為了保持 master 分支的清潔,您應該使用分支進行開發,例如用於特性或修復。

  • git branch feature - 使用此命令在 master 分支下建立一個新分支。

  • git checkout master - 切換到 master 分支。

  • git merge feature - 將特性分支合併到 master 分支。

  • git push origin master - 將 master 分支推送到遠端倉庫。

衝突解決

origin/master拉取或合併更改時,您可能會遇到合併衝突。必須透過編輯檔案並在解決衝突後提交更改來手動解決這些衝突。

協同工作

當多人參與同一個專案時,協同工作通常很有幫助。在將您的程式碼推送到master分支之前,請確保您已拉取最新的更改以避免任何衝突。這是使用命令git pull origin master完成的。

廣告