较较真,GIT应该在本地新建分支还是在远程

前言

当领导跟我讲你建个开发分支的时候,纠结于在本地新建分支推送到远程还是在远程新建拉取到本地,又因其操作指令不同,时常脑子短路,指令混淆,这里梳理一下这两种方式

在Git中,要将本地新建分支推送到远程仓库并将远程新建分支拉取到本地,你可以按照以下步骤进行操作:

推送本地新建分支到远程:

  1. 首先,确保你已经在本地创建了新的分支并切换到该分支。如果还没有创建分支,可以使用以下命令创建并切换到新分支(假设新分支名为new-feature):

    arduino 复制代码
    git checkout -b new-feature
  2. 接下来,将新分支推送到远程仓库。使用以下命令将分支推送到远程(假设远程仓库名为origin):

    arduino 复制代码
    git push origin new-feature

    这会将新分支new-feature推送到远程仓库origin中。

拉取远程新建分支到本地:

  1. 如果你知道远程仓库中存在一个新的分支,你可以使用以下命令来拉取远程新建分支到本地:

    sql 复制代码
    git fetch origin

    这将从远程仓库origin获取所有分支的最新信息,包括新建的分支。

  2. 接下来,要在本地创建并切换到远程新建分支(假设新分支名为remote-feature),可以使用以下命令:

    bash 复制代码
    git checkout -b remote-feature origin/remote-feature

    这将在本地创建一个新分支remote-feature,并将其与远程分支origin/remote-feature 关联。

两种方式有何区别

对于新建分支来说:

区别主要在于创建分支的方式和推送的时机。在第一种方式中,你首先在本地创建分支,然后进行开发和提交,最后推送到远程。而在第二种方式中,你首先在远程创建分支,然后将其拉取到本地。一旦你推送到远程,两种方式的结果就非常相似,都会在远程仓库和本地仓库中创建相应的分支并进行同步。

当我需要创建一个分支用于开发使用时,我应该先在远程创建分支进行拉取,还是先在本地创建分支进行提交

通常,在这种场景下,选择首先在本地还是在远程创建分支,取决于你的个人工作流程和偏好(不用纠结了,哪个简单用哪个😂😂😎)

一旦你在第一种方式中创建本地分支并将其推送到远程,它会在远程仓库中创建一个与本地分支同名的远程分支,事实上,在这个阶段,两种方式之间的区别几乎没有了。

你可以根据你的个人偏好和工作流程选择其中一种方式,或者根据团队的约定来决定使用哪种方式。重要的是确保你的工作与团队协作一致,并在推送到远程之前进行适当的测试和审查。无论哪种方式,最终都会导致相同的结果:本地和远程分支之间的同步。

相关推荐
你挚爱的强哥30 分钟前
【sgKeyboard】自定义组件:虚拟键盘
前端·javascript·计算机外设
锅里游的鱼吖36 分钟前
echarts自定义折线图
前端·javascript·数据库
hunteritself1 小时前
卷卷卷!GPT-6 Sol、Luna 正式发布,OpenAI 开始卷价格了
大数据·前端·人工智能·深度学习·transformer
何何____1 小时前
Vue 全局事件总线详解
前端·javascript·vue.js
涉密IT资质笔记2 小时前
涉密人员脱密期管理规范:期限分级模型、就业限制边界与违规认定标准
java·服务器·前端·网络·数据库
u0111026752 小时前
工具页案例图如何编写 alt让图片说明与处理场景对应
java·前端·javascript·图像处理·人工智能·算法·ai作画
事圆则缓2 小时前
Flutter 状态管理框架对比(五):GetX 的响应式、依赖注册与生命周期
前端·javascript·flutter
广州智造3 小时前
Radioss复合材料使用的单元属性
前端·设计·cad·建模·cae·radioss
张宏宇3 小时前
我把微软开源的 tgrep 做成了本地版 GitHub Code Search:45,629 个文件里搜一次 10ms
前端·后端
huakoh4 小时前
MCP 调用超时后别急着重试:三步读回分清执行状态
前端