当前位置: 首页 > article >正文

【DAY20240926】06从入门到精通:掌握 Git 分支操作的实用指南

文章目录

  • 一、前言--git基本使用的回顾
  • 二、分支
    • 创建分支
    • 修改分支
    • 合并分支
    • 推送本地devkerwin分支到远程仓库
    • 删除devkerwin分支
  • 三、参考


一、前言–git基本使用的回顾

请添加图片描述
Git 中存在分支的原因主要是为了支持并行开发版本管理隔离不同的开发任务以及提高代码管理的灵活性
版本管理:通过分支,团队可以更好地管理版本,区分开发中的版本和已经发布的稳定版本。常见的做法是使用一个主分支(如 main 或 master)管理发布的版本,使用其他分支(如 develop 或特性分支)进行开发。请添加图片描述
分支可以用于隔离不同的开发任务或功能模块例如,可以为新功能创建一个分支,为 Bug 修复创建另一个分支,互不干扰。
请添加图片描述


二、分支

创建分支

请添加图片描述
git branch -a 发现有一个本地master,有一个远程master。
git checkout -b devkerwin 创建devkerwin分支,创建之后会自动切换到devkerwin分支。
此时,git branch -a查看所有分支,多了一个叫devkerwin的分支
请添加图片描述

# 区别
git checkout -b aaa 创建新分支aaa
git checkout aaa 切换到aaa分支

修改分支

此时我们在devkerwin分支中写的代码,在master主分支中并没有


合并分支

通过git merge devkerwin ,将devkerwin分支中写的代码和master主分支中的代码合并,此时master主分支中也有了Kerwin分支中写的代码。请添加图片描述
然后将主分支中的代码上传到远程仓库即可。git origin master


推送本地devkerwin分支到远程仓库

此时,devkerwin分支已经没有用了。但是我们想把devkerwin分支留下来。 先切到devkerwin分支上才能推过去

git checkout devkerwin # 切到该分支
git push origin devkerwin:devkerwin #推送

删除devkerwin分支

把本地空上传到远程devkerwin分支中,即删除远程devkerwin分支 git push origin :devkerwin

切到 主分支中 git checkout master

删除本地仓库中的kerwin分支 git branch -d devkerwin


此时,只剩master本地主分支、master远程主分支。事情回到了原本最初的样子

三、参考

【1】 https://b23.tv/V4YTkW5


http://www.kler.cn/news/329058.html

相关文章:

  • 修复OpenSSH远程代码执行漏洞:版本升级到9.9p1
  • springboot启动流程
  • vue基于Spring Boot框架的高校实验室预约管理系统
  • 论文阅读:多模态医学图像融合方法的研究进展
  • golang rpc
  • TCP\IP标准与OSI标准
  • JS进阶 1——作用域、解构、箭头函数
  • 滚雪球学MySQL[3.2讲]:MySQL聚合函数与分组详解:COUNT、SUM、AVG、MAX、MIN及GROUP BY与HAVING
  • Qt 每日面试题 -5
  • 手机实时提取SIM卡打电话的信令声音-新的篇章(二、USB音频线初步探索)
  • XML与JSON的用法与区别
  • IP数据云—IP定位可以精准到什么程度?
  • 深度学习:(八)深层神经网络参数与流程
  • Win10系统插入带有麦克风的耳机_麦克风不起作用_解决方法_亲测成功---Windows运维工作笔记054
  • 面试题1-fail-safe机制与fail-fast 机制
  • 以太网开发基础-MAC和PHY
  • js设计模式(26)
  • GeoShp:shapefile转geojson支持nodejs和浏览器
  • 消息队列(MQ)深度探索:架构精髓、卓越优势与广泛应用
  • UE5 项目缓存文件删除、版本控制说明(工程目录结构)
  • 解决DHCP服务异常导致设备无法获取IP地址的方法
  • Thinkphp/Laravel基于vue的少数民族民歌网络图书馆管理系统
  • STM32低功耗实验学习日记
  • GO语言环境搭建和字符说明
  • 【Linux系统编程】第二十六弹---彻底掌握文件I/O:C/C++文件接口与Linux系统调用实践
  • 中国身份证号码校验
  • python和r语言的区别是什么
  • alpine安装docker踩坑记
  • git初级使用学习(图文)
  • uniapp微信小程序使用ucharts遮挡自定义tabbar的最佳解决方案