Pro Git读书笔记 - 分支
Git 分支介绍、
几乎所有的版本控制系统都以某种形式支持分支。 使用分支意味着你可以把你的工作从开发主线上分离开来,以免影响开发主线。 在很多版本控制系统中,这是一个略微低效的过程——常常需要完全创建一个源代码目录的副本。对于大项目来说,这样的过程会耗费很多时间。
有人把 Git 的分支模型称为它的“必杀技特性”,也正因为这一特性,使得 Git 从众多版本控制系统中脱颖而出。 为何 Git 的分支模型如此出众呢? Git 处理分支的方式可谓是难以置信的轻量,创建新分支这一操作几乎能在瞬间完成,并且在不同分支之间的切换操作也是一样便捷。 与许多其它版本控制系统不同,Git 鼓励在工作流程中频繁地使用分支与合并,哪怕一天之内进行许多次。 理解和精通这一特性,你便会意识到 Git 是如此的强大而又独特,并且从此真正改变你的开发方式。
常用命令
- 显示分支列表
git branch
和git 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读书笔记 - 分支相关推荐
- pro git读书笔记
pro git读书笔记 起步 三种区域以及三种状态 Git 项目有三个工作区域的概念:工作目录,暂存区域以及Git 仓库 工作目录是我们用来修改文件的目录,是对项目的某个版本独立提取出来的内容 暂存区 ...
- Pro Git 读书笔记
一. 起步 1. 集中式版本控制缺点:中央服务器的单点故障. 分布式版本控制优点:客户端并不只提取最新版本的文件快照,而是把代码仓库完整地镜像下来. 这么一来,任何一处协同工作用的服务器发生故障,事后 ...
- Git 读书笔记(一)
Git 同其他版本控制系统的主要区别 -- 直接快照,而非比较差异 Git 和其他版本控制系统的主要差别在于,Git 只关心文件数据的整体是否发生变化,而大多数其他系统则只关心文件内容的具体差异.这类 ...
- Git学习笔记——分支
分支用法很多,比如bug修复,协作管理,这里只简单介绍我在工作中用到的协作模式. 场景:我自己开发独立功能,在本地为自己创建一个分支就叫localbranch吧,甭管master到哪了,我只管开发我的 ...
- pro git 阅读笔记1 基本操作
Git 收取的是项目历史的所有数据(每一个文件的每一个版本),服务器上有的数据克隆之后本地也都有了.实际上,即便服务器的磁盘发生故障,用任何一个克隆出来的客户端都可以重建服务器上的仓库,回到当初克隆时 ...
- pro git学习笔记 4
提交指南 首先,请不要在更新中提交多余的白字符(whitespace).Git 有种检查此类问题的方法,在提交之前,先运行 git diff --check,会把可能的多余白字符修正列出来.下面的示例 ...
- got git 读书笔记(1)
some note about the book "got git" (1) -chaper 2 git add -u 加入缓冲区所有的改动文件 -A 把所有增加/ ...
- Git 读书笔记(二)
运行 Git 前的配置 Git 提供了一个叫做 git config 的工具,专门用来配置或读取相应的工作环境变量.而正是由这些环境变量,决定了 Git 在各个环节的具体工作方式和行为.这些变量可以存 ...
- 廖雪峰git读书笔记--添加远程库
最近又看了看廖雪峰的git教程,在看"添加远程库"这一节时遇到问题,谨记之. 添加远程库超时 在看"添加远程库"这一节时遇到问题, 我先输入 $ git rem ...
- pro mvvm 读书笔记
一.分离关注点 目的是确保每一个模块值有单一的,明确的目的,不需要去负责其他的功能.单一的目的也称为关注点. 1.1依赖 引用程序集对于依赖来说不是必须的.依赖关系可能也存在于一个代码单元要知道另一个 ...
最新文章
- html:(23):css代码语法和css注释语法
- python学习1:注释\变量类型\转换函数\转义字符\运算符
- 一文讲透Dubbo负载均衡之最小活跃数算法
- new操作符的作用是什么
- 更新mysql软件_MySQL软件升级
- 解决vs2005中文乱码问题
- 数字图像处理:图像与编码
- Git命令提交代码步骤
- 数据分析的法宝---箱形图(Box Plot)
- SSM+Flowplayer实现web项目网页看视频
- jclasslib安装
- iPhone 各屏幕尺寸整理
- 171108 将Youtube自动翻译字幕转换成srt文件本地播放
- 配置Docker镜像加速器
- cad菜单栏快捷键_干货|如何快速将图片转换成CAD文件格式
- Linux系统设置开机自动挂载磁盘流程
- 数据结构作业——Sanji(优先队列)
- 【服务器】vim使用
- LLVM 编译器学习笔记之三十六-- 指令调度Instruction scheduling
- 微信网页版二维码扫码过程发生了什么