
- 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 - Fork 操作
- Git - 補丁操作
- Git - Diff 操作
- Git - 狀態操作
- Git - 日誌操作
- Git - HEAD 操作
- Git - 遠端主分支
- Git 撤銷
- Git - 撤銷更改
- Git - Checkout
- Git - Revert
- Git - Reset
- Git - 還原操作
- Git - Rm
- Git - Switch 操作
- 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是一個分散式版本控制系統,幫助開發者管理和跟蹤他們的程式碼。術語“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。
用法
master 或 main 是包含所有生產程式碼的主要分支。
使用的命令
以下命令可以在引用master時使用
git checkout master 或 git 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完成的。