通过git bash在本地创建分支,并推送到远程仓库中

文章目录

背景描述

需要基于main分支创建一个新分支:fix-scx-annex

命令如下:

  1. 确保本地 main 分支是最新的
    先更新本地 main 分支,保证新分支是基于最新代码创建的:
bash 复制代码
# 切换到 main 分支
git checkout main

# 拉取远程最新 main 分支
git pull origin main
  1. 基于 main 创建并切换到新分支 fix-scx-annex
bash 复制代码
# 方式1:创建并切换(最常用)
git checkout -b fix-scx-annex main

# 方式2:(Git 2.23+ 推荐用)
git switch -c fix-scx-annex main

执行完,你就已经在 fix-scx-annex 分支上了,代码完全和当前的 main 分支一致。

  1. 把新分支推送到 GitLab 远程仓库(因为新创建的分支,目前只存在于本地仓库中,需要推送到远程仓库中)
    刚创建完分支,在分支上还没有任何变动的情况下执行
    因为分支没有任何提交记录时,push会报错,我们做一个空提交作为初始化:
bash 复制代码
 # 创建空提交,备注写清楚是分支初始化
 git commit --allow-empty -m "init: 基于main分支初始化fix-scx-annex分支"
 # 首次推送,远程自动创建分支并绑定上下游
 git push -u origin fix-scx-annex
  • --allow-empty 允许无文件改动也生成提交记录
  • 备注清晰,远程仓库能看到这条初始化记录

    后续正常开发流程(之后改代码时)
bash 复制代码
git add .
git commit -m "这里写本次功能修改说明"
git push

(已经绑定过 -u,后续直接 git push 即可,不用带分支名

相关推荐
Raas10013 分钟前
AI网关和OpenRouter区别?MAI Gateway(魔芋企业级AI网关)企业级方案对比指南
大数据·开发语言·人工智能·gateway·php·ai网关·mai gateway
点心的游戏开发世界8 小时前
GDScript 入门笔记(十一):Lambda 与匿名函数
开发语言·笔记·游戏引擎·godot
事圆则缓10 小时前
Kotlin 协程完全指南
开发语言·kotlin
我爱写代码i10 小时前
BeLink - 支持生成多种URL 缩短网址PHP源码
开发语言·php·短网址php源码
Java后端的Ai之路10 小时前
20、Python - 备忘录模式
开发语言·人工智能·python·外观模式·备忘录模式
统计学小王子11 小时前
数学建模国赛倒计时4天——《统计模型精讲(混合效应模型R语言实现)》
开发语言·数学建模·r语言
知无不研11 小时前
c语言中循环的介绍与简单应用
c语言·开发语言·算法·循环·for·while
郝学胜-神的一滴12 小时前
Qt 高级编程 045:坐标体系深度实战
开发语言·c++·windows·python·qt·程序人生
dsyyyyy110112 小时前
JS复习,难点,易错点总结
开发语言·javascript·ecmascript
“AI国潮设计-小江”13 小时前
Python实战 | SDXL精准控制“普宁英歌舞×星空蛋糕”IP落地,附核心Prompt与商用授权思路
开发语言·人工智能·python·prompt·aigc