分支就是科幻电影里面的平行宇宙,当你正在电脑前努力学习Git的时候,另一个你正在另一个平行宇宙里努力学习SVN。

如果两个平行宇宙互不干扰,那对现在的你也没啥影响。不过,在某个时间点,两个平行宇宙合并了,结果,你既学会了Git又学会了SVN!

分支在实际中有什么用呢?假设你准备开发一个新功能,但是需要两周才能完成,第一周你写了50%的代码,如果立刻提交,由于代码还没写完,不完整的代码库会导致别人不能干活了。如果等代码全部写完再一次提交,又存在丢失每天进度的巨大风险。

现在有了分支,就不用怕了。你创建了一个属于你自己的分支,别人看不到,还继续在原来的分支上正常工作,而你在自己的分支上干活,想提交就提交,直到开发完毕后,再一次性合并到原来的分支上,这样,既安全,又不影响别人工作。

其他版本控制系统如SVN等都有分支管理,但是用过之后你会发现,这些版本控制系统创建和切换分支比蜗牛还慢,简直让人无法忍受,结果分支功能成了摆设,大家都不去用。

但Git的分支是与众不同的,无论创建、切换和删除分支,Git在1秒钟之内就能完成!无论你的版本库是1个文件还是1万个文件。

转载于:https://www.cnblogs.com/wyuzl/p/6180820.html

git 教程(12)--分支管理相关推荐

  1. git版本控制以及分支管理

    git版本控制以及分支管理--一起乘坐时光机 四.深度剖析 一.版本控制---时光机穿梭 1.熟悉版本 2.版本回退 3.管理修改 1.管理修改以及理解工作的原理 2.撤销修改的内容 3.删除文件 二 ...

  2. Django实战技巧(2)-git代码仓分支管理技巧

    Django(1)-简介 Django(2)-创建项目及默认项目目录结构介绍 Django(3)-配置文件详解 Django(4)-URL和视图 Django(5)-路由配置实例 Django(6)- ...

  3. Git 远程仓库分支管理

    目录 目录 速查表 关联远程代码仓库 克隆远程仓库 分支管理 创建分支 切换分支 合并分支 删除分支 解决冲突 速查表 指令 作用 git branch 查看分支 git branch newBran ...

  4. python使用git进行版本控制-分支管理

    1.远程克隆 最好的方式是先创建远程库,然后,从远程库克隆: 首先在github上创建一个新的仓库,名字叫gitskills 我们勾选Initialize this repository with a ...

  5. 【学习总结】Git学习-参考廖雪峰老师教程六-分支管理

    学习总结之Git学习-总 目录: 一.Git简介 二.安装Git 三.创建版本库 四.时光机穿梭 五.远程仓库 六.分支管理 七.标签管理 八.使用GitHub 九.使用码云 十.自定义Git 期末总 ...

  6. Git版本控制__分支管理

    文章目录 Git基本操作 1. git 两大特点 2. 安装与配置 3. 创建一个版本库 4.版本创建与回退 4.1 使用 4.2 工作区和版本库 工作区 ( Working Directory ) ...

  7. Git怎样做分支管理

    查看全文 http://www.taodudu.cc/news/show-3787419.html 相关文章: git分支规范 实际项目中如何使用Git做分支管理 多人开发 Git 分支管理详解 gi ...

  8. Git远程和分支管理

    一.远程 Git是分布式版本控制系统,最重要的优点就是远程仓库托管代码.不用自己搭建一个服务器,在github上面注册一个账户就可免费获取远程仓库. 首先需要先在github上面创建仓库.创建步骤百度 ...

  9. Git由浅入深之分支管理

    几乎所有的版本控制系统都以分支的方式进行操作,分支是独立于项目主线的一条支线,我们可以在不影响主线代码的情况下,在分支下进行工作.对于传统的一些版本控制工具来说,我们通常需要花费比较多的时间拷贝主线代 ...

  10. 超详细git教程 GitHub创建管理仓库教程

    一:Git是什么? git是目前世界上最先进的分布式版本控制系统. 二:SVN与Git的最主要的区别? SVN是集中式版本控制系统,版本库是集中放在中央服务器的,而干活的时候,用的都是自己的电脑,所以 ...

最新文章

  1. 计算机专业大一暑假,2020年计算机专业大学生暑期社会实践调查报告
  2. cpp 一个文件分成两个文件写_为ORB-SLAM2写一个launch文件
  3. .net framework 2.0 Silent install(.net framework 静默安装)
  4. android 多个按钮响应,处理Android Recyclerview中的多个按钮单击并将响应存储在Array或ArrayList中...
  5. cuda笔记-GPU多线程的奇偶排序
  6. python cannot import name main_virtualenv: cannot import name 'main'
  7. XL, an extensible programming language, implements concept programming
  8. JDK/Java SE官方文档汇总
  9. php数据结构之线性表,php数据结构之顺序链表与链式线性表示例
  10. 用html5绘制星空,用HTML5绘制的一个星空特效图
  11. cpg数据库处理_找到未提取的pdf
  12. 2021年PMP考试模拟题4(含答案解析)
  13. 操作系统进程同步之吸烟者问题,C语言实现
  14. hdu6287 口算训练(质因子分解,二分)
  15. 系统集成项目管理工程师(软考中级)—— 第二十二章 安全管理 笔记分享
  16. undefined symbol 问题解决记录
  17. 微信小游戏排行榜卡顿或无法滑动
  18. 你不知道的京东数据库运维自动化体系建设之路
  19. VS编译运行时出现exe文件无法打开的原因
  20. UltraScale时钟资源和时钟管理模块

热门文章

  1. ip ban linux,在Linux中fail2ban:unban ip如何(使用fail2ban-client)
  2. AutoSar CAN网络管理状态机理解
  3. MUI前端代码的快捷键
  4. MySQL子查询的优缺点_浅谈mysql的子查询
  5. iOS内嵌unity
  6. 【web渗透思路】敏感信息泄露(网站+用户+服务器)
  7. Yolov5 最简推理代码
  8. 如何撰写品牌故事?品牌故事软文撰写技巧分享
  9. 欧姆龙CP系列PLC以太网通讯连接SCADA介绍
  10. 一文看懂25个神经网络模型,神经网络模型结构图