几乎每一种版本控制系统都以某种形式支持分支。使用分支意味着你可以从开发主线上分离开来,然后在不影响主线的同时继续工作。
有人把 Git 的分支模型称为必杀技特性,而正是因为它,将 Git 从版本控制系统家族里区分出来。

不同的分支可以理解为两份不同的代码,只是它们是从同一份初始代码分化出来的,之后就是独立的开发,互不相关。

在工作中,我们也经常会将同一份代码划分出不同的分支,再进行独立的开发。

尤其是 Android 的源码,比如两个客户之间的定制要求差异很大,那就不适宜在同一个分支上去做区分,划分为不同的分支进行开发才更合理。

所以,学习了 git 指令的基本操作之后,我们还有必要来学一下不同的分支之间操作的指令。

Git 分支管理相关指令如下:

一、建立分支

git branch [分支名] # 创建对应分支名的新分支

二、查看分支

git branch # 查看本地分支

git branch -r # 查看远端库分支,即查看服务器上仓库的分支有哪些

git branch –a # 查看当前所有分支(包括本地分支和远端库分支)

git branch --no-merged # 查看所有包含未合并工作的分支

三、分支切换

git checkout [分支名] # 从当前分支切换到指定分支 (若指定分支分支不存在,则自动新建)

四、将分支与主分支 master 合并

git checkout master # 首先切换回主分支

git merge [分支名] # 比较两个分支的差异点,并将指定分支的改动合并到主分支

注:git merge:默认情况下,Git执行"快进式合并"(fast-farward merge),会直接将Master分支指向Develop分支。
使用--no-ff参数后,会执行正常合并,在Master分支上生成一个新节点。为了保证版本演进的清晰(保持提交曲线为直线),建议采用这种方法。

五、删除分支

git branch –d [指定分支] # 删除指定名称的分支

六、切下远端库A分支到本地库A分支

  git checkout -b A origin/A (若本地A分支不存在,则自动新建)

PS:文中介绍到的都是一些一些常用的基本的操作命令,更多的命令还是要自己在实践中摸索,也可通过帮助文档查询。

帮助文档的使用方式如下:

man git-<要查询的指令> # man 指 manual,即查询对应指令的手册

举个例子 ,比如你要查询 merge 的用法,查询指令为 man git-merge

git merge用法_常用命令之git操作(进阶篇)相关推荐

  1. git 获取最新代码_常用命令之git操作(入门篇)

    Git 是一个本地代码管理的工具.它是一个开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目. 如今的公司,只要涉及到项目开发的,基本都是用 git 来管理代码.所以,学习和掌握一些基本的 ...

  2. git日常使用的常用命令总结

    git日常使用的常用命令总结 git 是什么? Git是目前世界上最先进的分布式版本控制系统(没有之一). Git(读音为/gɪt/.)是一个开源的分布式版本控制系统,可以有效.高速的处理从很小到非常 ...

  3. 图解 Git 工作原理和常用命令使用教程

    你知道的越多,不知道的就越多,业余的像一棵小草! 你来,我们一起精进!你不来,我和你的竞争对手一起精进! 编辑:业余草 marklodato.github.io/visual-git-guide/in ...

  4. Git常用命令和Git团队使用规范指南

    1. 前言 在2005年的某一天,Linux之父Linus Torvalds 发布了他的又一个里程碑作品--Git.它的出现改变了软件开发流程,大大地提高了开发流畅度,直到现在仍十分流行,完全没有衰退 ...

  5. git ssh拉取代码_Git 常用命令及应用这一篇就够了(新手向)

    1. git 常用命令 1.1 常用命令 # 初始化git git init # 克隆项目 git clone [url] # 显示文件状态 git status -s # 添加文件到暂存区 git ...

  6. Git常用命令与Git for windows solarized主题配置

    近来学习了git的相关应用,由于不是很上心,拖拖拉拉地学了将近半个月的时间,在差不多学成后,回头来总结一下这段时间的学习. git安装 创建版本库 工作区与暂存区 远程仓库 分支管理 常用命令 其他 ...

  7. Git下载部署及常用命令

    Git简介 Git是一个开源的分布式版本控制系统,用以有效.高速的处理从很小到非常大的项目版本管理. Git的特点 分支更快.更容易. 支持离线工作:本地提交可以稍后提交到服务器上. Git 提交都是 ...

  8. Git的基本概念/常用命令及实例

    Git的基本概念/常用命令及实例 什么是仓库 在 Git 的概念中,仓库,就是你存在.git目录的那个文件夹内的所有文件,包括隐藏的文件,Git程序会再当前目录以及上级目录查找是否存在.git文件,如 ...

  9. Git常用命令(Git常用命令)

    1. 配置user信息: git config --global user.name "your_name"     git config --global user.email ...

最新文章

  1. python如何统计出现的次数_Python统计日志中每个IP出现次数的方法
  2. css a标签去掉下划线_这30个CSS选择器,你必须熟记(上)
  3. 安装 | Matlab2022a下载及新功能一览
  4. vue可视化拖拽生成工具_vdesjs: 基于vue的可视化拖拽,代码生成工具。提升前端开发效率,或者集成至项目作为在线拖拽工具。(持续迭代升级中)...
  5. Bound Services
  6. 【转】Java 杂谈(三)
  7. keras h5和hdf5的区别
  8. mvc表单Form提交 --实体
  9. Hadoop集群安装配置教程_Hadoop2.6.0_UbuntuCentOS(林子雨教授,超级详细)
  10. 机器学习原理与实践(开源图书)-总目录
  11. 同源、跨域、跨站、SameSite与withCredentials
  12. (三)bossGroup, workGroup
  13. ARC093F Dark Horse 容斥原理+DP
  14. 大学生家乡网页设计作业模板下载 南京城市网页设计作业成品 静态HTML旅游景点网页制作下载_网页设计代码
  15. RAID5换硬盘重建记录
  16. java计算月份所在的季度
  17. AppOps 命令大全
  18. SQL中将查询结果赋值给变量
  19. 关于QC样本的制备与分析
  20. python生成12点的时钟_Python上24小时时间转换为12小时时钟(ProblemSetQuestion)

热门文章

  1. [Drupal] How to add the js file and js code block in Drupal
  2. 设计模式记--Observer Pattern观察者模式
  3. 1.怎样定制VC#DataGrid列标题?
  4. java8 stream to map_Java 8 Stream Api 中的 map和 flatMap 操作
  5. HttpURLConnection, Android访问网络,实用demo
  6. Failed to resolve: android.arch.lifecycle:runtime:1.0.0,Failed to resolve: support-v4
  7. lab 常用配置参数 代码片段
  8. node 根据图片img url 获取 base64
  9. c语言去除图像斑点,武汉理工-图像检测与处理技术-实验报告.doc
  10. beetl 取list下标的问题