Git - Origin Master
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 干净和稳定
通常,所有开发活动都在 feature 分支或开发分支中进行,这些分支随后通过 pull requests 合并到 master / main 分支。这些 pull requests 在审查和测试后才被合并。
最佳实践是保持 master / main 分支处于稳定状态,并包含可工作和生产就绪的代码。
使用分支进行开发
为了保持 master 分支干净,您应该使用分支进行开发,例如用于功能或修复。
git branch feature − 使用此命令在 master 分支下创建新分支。
git checkout master − 切换到 master 分支。
git merge feature − 将 feature 分支合并到 master 分支。
git push origin master − 将 master 分支推送到远程仓库。
冲突解决
在从 origin/master 拉取或合并更改时,您可能会遇到合并冲突。这些冲突必须通过编辑文件并在解决后提交更改来手动解决。
协作工作
当多人协作一个项目时,协作工作往往很有帮助。在将您的代码推送到 master 分支之前,请确保先拉取最新更改以避免冲突。这使用命令 git pull origin master 完成。