码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • Git 学习笔记 | Git 分支


    Git 学习笔记 | Git 分支

    • Git 学习笔记 | Git 分支
      • 分支的概念
      • 为什么要使用分支?
      • 常用指令

    Git 学习笔记 | Git 分支

    分支的概念

    几乎所有的版本控制系统都以某种形式支持分支。

    使用分支意味着你可以把你的工作从开发主线上分离开来,避免影响开发主线。

    多线程开发,可以同时开启多个任务的开发,多个任务之间互不影响。

    在这里插入图片描述

    为什么要使用分支?

    单线程开发:

    在这里插入图片描述

    多线程开发:

    思考如下现象:

    10.1日业务部门提出需求:明年元旦3天做2个促销活动

    1. 12.31 号上线活动1
    2. 1.4号上线活动2,同时 要求撤销活动1

    你所在部门领导为了保证能顺利完成,要求 11.15 号完成上述连个功能的开发工作
    此时作为开发人员要面临两个文件:活动1 的代码,即要存在(12.31 要用)又要不存在(1.4 号要求删除),我们怎么做?

    显然比较棘手,如果使用分支(可以理解为将代码复制一份)将很好解决。

    在这里插入图片描述

    常用指令

    Git 分支中常用指令:

    列出所有本地分支:

    git branch
    
    • 1

    列出所有远程分支:

    git branch -r
    
    • 1

    新建一个分支,但依然停留在当前分支:

    git branch [branch-name]
    
    • 1

    新建一个分支,并切换到该分支:

    git checkout -b [branch]
    
    • 1

    合并指定分支到当前分支:

    git merge [branch]
    
    • 1

    删除分支:

    git branch -d [branch-name]
    
    • 1

    删除远程分支:

    git push origin --delete [branch-name]
    git branch -dr [remote/branch]
    
    • 1
    • 2

    如果同一个文件在合并分支时都被修改了则会引起冲突。

    解决的办法是我们可以修改冲突文件后重新提交,选择保留其中一份代码。

    一般的做法:

    master主分支应该非常稳定,用来发布新版本,一般情况下不允许在上面工作。

    工作一般情况下在新建的dev分支上工作,工作完后,比如上要发布,或者说dev分支代码稳定后可以合并到主分支master上来。

  • 相关阅读:
    在 .NET MAUI 中如何更好地自定义控件
    Delaunay三角网
    【云原生 | 27】Docker部署运行开源消息队列实现RabbitMQ
    在visual studio里配置Qt插件并运行Qt工程
    寒冬已逝,“量子春天”正来
    Elasticsearch字段类型与类型区别
    【C++编程能力提升】
    L1-098 再进去几个人 - java
    【虚拟语气练习题】对现在的虚拟
    自建网上商城平台该如何做好运营?
  • 原文地址:https://blog.csdn.net/ProgramNovice/article/details/133691823
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号