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。

Explore our latest online courses and learn new skills at your own pace. Enroll and become a certified expert to boost your career.

将更改推送到 <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完成的。

广告