感谢廖雪峰老师,以下教程均来自廖雪峰老师的博客,地址:https://www.liaoxuefeng.com/wiki/896043488029600/900003767775424

基本原理

版本回退里,你已经知道,每次提交,Git都把它们串成一条时间线,这条时间线就是一个分支。截止到目前,只有一条时间线,在Git里,这个分支叫主分支,即master分支。HEAD严格来说不是指向提交,而是指向master,master才是指向提交的,所以,HEAD指向的就是当前分支。

图解

默认分支master



创建dev分支并切换(HEAD指针指向)至dev分支后



dev分支提交一次操作后



dev合并到master

基本操作

查看分支git branch

创建分支git branch <name>

切换分支git checkout <name>或者git switch <name>

创建+切换分支git checkout -b <name>或者git switch -c <name>

合并某分支到当前分支git merge <name>

删除本地分支git branch -d <name>

删除远程分支git push origin --delete [branch_name]

查看合并分支情况(简略)git log --graph --pretty=oneline --abbrev-commit

注意:switch命令是2.23版本以后有的。

强制删除分支git branch -D <name>

注意:强制删除分支,需要特别注意该分支是否已被快速合并。

补充

实际项目中如何使用Git做分支管理

最新文章

  1. C++设计模式-Prototype原型模式
  2. IHTMLDocument2
  3. MyBatis入门(六)---mybatis与spring的整合
  4. 如何在Win8系统上建立WIFI热点
  5. js 字符串类型转为数组类型
  6. 无法向会话状态服务器发出会话状态请求请。确保 ASP.NET State Service (ASP.NET 状态服务)已启动
  7. Cocos2d-x下Lua调用自定义C++类和函数的最佳实践[转]
  8. Bubble Sort
  9. pthread_cond_wait 信号量丢失
  10. switch vpn 配置
  11. android:configChanges 屏幕横竖屏切换
  12. Mybatis设置自增主键
  13. jvm工具的使用
  14. 【抽屉定理】 组合数学poj2356
  15. 【转】VS2013动态库文件的创建及其使用详解
  16. 360路由器设置网段ip
  17. mysql pdo数据库连接
  18. 如何使用《DB 查询分析器》高效地生成旬报货运量数据
  19. 3GPP 测试 /etc/udev/ruse.d/50文件 /lib/udev/ruse.d/55* 网络配置
  20. 如何保持Redis和MySQL数据一致

热门文章

  1. kafka2.x常用命令笔记(一)创建topic,查看topic列表、分区、副本详情,删除topic,测试topic发送与消费
  2. Adversarially Robust Generalization Requires More Data
  3. vue项目在ie浏览器下报语法错误
  4. &lt;数据结构&gt;XDOJ314.完全二叉树的子树
  5. JavaScript交互式网页设计笔记 • 【目录】
  6. [学习笔记] Oracle基础增删改查用法
  7. 内联模板、X-Template
  8. Python_获取全部异常信息
  9. java 字符串 大小写转换 、去掉首末端空格 、根据索引切割字符 、判断是否含有某连续字符串
  10. IDEA开启热部署