较较真,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 关联。

两种方式有何区别

对于新建分支来说

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

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

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

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

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

相关推荐
星星在线19 分钟前
MusicFree:一个「All in One」的个人音乐服务器,让听歌回归简单
前端·后端
IT_陈寒1 小时前
Redis的SETNX并发问题让我加了三天班
前端·人工智能·后端
demo007x2 小时前
Docling 文档转换以及技术架构分析
前端·后端·程序员
京东云开发者2 小时前
京东市民服务又“上新”!这次是黑龙江“龙易办”
前端
袋鱼不重3 小时前
我的神奇同事,AI 用多了居然写了个 Open In Codex
前端·后端·ai编程
Fireworks3 小时前
深入vue3源码解读 -- 1、响应式的基础概念
前端
程序员黑豆3 小时前
JDK 下载安装与配置详细教程
java·前端·ai编程
hunterandroid3 小时前
文件存储:内部存储与外部存储
前端
NorBugs4 小时前
飞机大战 Low 版 (Made in AI)
前端
angerdream4 小时前
Android手把手编写儿童手机远程监控App之agentweb如何实现全屏
前端