Git 分支介绍、

几乎所有的版本控制系统都以某种形式支持分支。 使用分支意味着你可以把你的工作从开发主线上分离开来,以免影响开发主线。 在很多版本控制系统中,这是一个略微低效的过程——常常需要完全创建一个源代码目录的副本。对于大项目来说,这样的过程会耗费很多时间。

有人把 Git 的分支模型称为它的“必杀技特性”,也正因为这一特性,使得 Git 从众多版本控制系统中脱颖而出。 为何 Git 的分支模型如此出众呢? Git 处理分支的方式可谓是难以置信的轻量,创建新分支这一操作几乎能在瞬间完成,并且在不同分支之间的切换操作也是一样便捷。 与许多其它版本控制系统不同,Git 鼓励在工作流程中频繁地使用分支与合并,哪怕一天之内进行许多次。 理解和精通这一特性,你便会意识到 Git 是如此的强大而又独特,并且从此真正改变你的开发方式。

常用命令

  • 显示分支列表git branchgit branch -v
  • 创建本地分支git branch branch-name,如果需要远程仓库生成分支还需git push name branch-name
  • 切换分支git checkout branch-name
  • 合并本地分支git merge branch-name,如果需要远程仓库合并分支还需git push name branch-name
  • 删除本地分支git branch -d branch-name
  • 删除远程分支git push name :branch-name,在 Git v1.7.0 后可以用git push name --delete branch-name删除远程分支

遇到冲突时的分支合并

有时候合并操作不会如此顺利。 如果你在两个不同的分支中,对同一个文件的同一个部分进行了不同的修改,Git 就没法干净的合并它们。你可以使用git status命令来查看那些因包含合并冲突而处于未合并(unmerged)状态的文件。任何因包含合并冲突而有待解决的文件,都会以未合并状态标识出来。Git 会在有冲突的文件中加入标准的冲突解决标记,这样你可以打开这些包含冲突的文件然后手动解决冲突。

转载于:https://www.cnblogs.com/helbing/p/5455132.html

Pro Git读书笔记 - 分支相关推荐

  1. pro git读书笔记

    pro git读书笔记 起步 三种区域以及三种状态 Git 项目有三个工作区域的概念:工作目录,暂存区域以及Git 仓库 工作目录是我们用来修改文件的目录,是对项目的某个版本独立提取出来的内容 暂存区 ...

  2. Pro Git 读书笔记

    一. 起步 1. 集中式版本控制缺点:中央服务器的单点故障. 分布式版本控制优点:客户端并不只提取最新版本的文件快照,而是把代码仓库完整地镜像下来. 这么一来,任何一处协同工作用的服务器发生故障,事后 ...

  3. Git 读书笔记(一)

    Git 同其他版本控制系统的主要区别 -- 直接快照,而非比较差异 Git 和其他版本控制系统的主要差别在于,Git 只关心文件数据的整体是否发生变化,而大多数其他系统则只关心文件内容的具体差异.这类 ...

  4. Git学习笔记——分支

    分支用法很多,比如bug修复,协作管理,这里只简单介绍我在工作中用到的协作模式. 场景:我自己开发独立功能,在本地为自己创建一个分支就叫localbranch吧,甭管master到哪了,我只管开发我的 ...

  5. pro git 阅读笔记1 基本操作

    Git 收取的是项目历史的所有数据(每一个文件的每一个版本),服务器上有的数据克隆之后本地也都有了.实际上,即便服务器的磁盘发生故障,用任何一个克隆出来的客户端都可以重建服务器上的仓库,回到当初克隆时 ...

  6. pro git学习笔记 4

    提交指南 首先,请不要在更新中提交多余的白字符(whitespace).Git 有种检查此类问题的方法,在提交之前,先运行 git diff --check,会把可能的多余白字符修正列出来.下面的示例 ...

  7. got git 读书笔记(1)

    some note about the book "got git" (1) -chaper 2 git add -u 加入缓冲区所有的改动文件         -A 把所有增加/ ...

  8. Git 读书笔记(二)

    运行 Git 前的配置 Git 提供了一个叫做 git config 的工具,专门用来配置或读取相应的工作环境变量.而正是由这些环境变量,决定了 Git 在各个环节的具体工作方式和行为.这些变量可以存 ...

  9. 廖雪峰git读书笔记--添加远程库

    最近又看了看廖雪峰的git教程,在看"添加远程库"这一节时遇到问题,谨记之. 添加远程库超时 在看"添加远程库"这一节时遇到问题, 我先输入 $ git rem ...

  10. pro mvvm 读书笔记

    一.分离关注点 目的是确保每一个模块值有单一的,明确的目的,不需要去负责其他的功能.单一的目的也称为关注点. 1.1依赖 引用程序集对于依赖来说不是必须的.依赖关系可能也存在于一个代码单元要知道另一个 ...

最新文章

  1. html:(23):css代码语法和css注释语法
  2. python学习1:注释\变量类型\转换函数\转义字符\运算符
  3. 一文讲透Dubbo负载均衡之最小活跃数算法
  4. new操作符的作用是什么
  5. 更新mysql软件_MySQL软件升级
  6. 解决vs2005中文乱码问题
  7. 数字图像处理:图像与编码
  8. Git命令提交代码步骤
  9. 数据分析的法宝---箱形图(Box Plot)
  10. SSM+Flowplayer实现web项目网页看视频
  11. jclasslib安装
  12. iPhone 各屏幕尺寸整理
  13. 171108 将Youtube自动翻译字幕转换成srt文件本地播放
  14. 配置Docker镜像加速器
  15. cad菜单栏快捷键_干货|如何快速将图片转换成CAD文件格式
  16. Linux系统设置开机自动挂载磁盘流程
  17. 数据结构作业——Sanji(优先队列)
  18. 【服务器】vim使用
  19. LLVM 编译器学习笔记之三十六-- 指令调度Instruction scheduling
  20. 微信网页版二维码扫码过程发生了什么

热门文章

  1. 矩阵论7,8,9作业
  2. postman支持socket吗_如何使用postman测试接口webservice?
  3. 【知识图谱系列】自适应深度和广度图神经网络模型
  4. 数据分析中会常犯哪些错误,如何解决? 五
  5. Java对象创建过程
  6. 594.最长和谐子序列(力扣leetcode) 博主可答疑该问题
  7. 《Web漏洞防护》读书笔记——第10章,反序列化漏洞防护
  8. 华南师范大学计算机考研考场,2018考研:华南师范大学考场安排
  9. Pandas Learning
  10. python 中的魔法类