• 1.分支简介

    • git保存的不是文件的差异,而是不同时刻的文件快照
    • git仓库中的对象:
      • commit对象:包含指向前一个commit的指针的所有提交信息
      • 树对象:记录目录结构和blob对象索引
      • blob对象:保存着文件快照
    • HEAD指针:指向当前所在的本地分支,可认为是当前分支的别名
      • git log --oneline --decorate 使用--decorate查看各个分支当前所指的commit对象
      • git log --oneline --decorate --graph --all ,它会输出你的提交历史、各个分支的指向以及项目的分支分叉情况。
  • 2.分支的新建与合并
    • 常用命令

      • git branch [branch-name]:创建新分支,但不切换
      • git chekcout [branch-name]:切换到分支,HEAD指针将指向指定分支
      • git checkout -b [branch-name]:创建新分支,并切换分支,相当于上面命令的和
      • git branch -d [branch-name]:删除分支
    • 分支合并
    • 冲突解决
  • 3.分支管理(完结)
    • git branch:显示所有分支,*是当前HEAD指向的分支
    • git branch -v:显示所有分支,并显示每个分支的最后一次提交(v指的是verbose)
    • 查看已合并或未合并到当前分支的分支
      • git branch --merged:查看哪些分支已经合并到当前分支

        • 通常列表中分支前没有*号的分支可以使用git branch -d删除,因为已经将其整合到另一个分支了,所以不会失去任何东西

      • git branch --no-merged:查看哪些分支尚未合并到当前分支
        • 这些分支因含有尚未合并的工作,(在当前分支)使用git branch -d删除时会失败
        • 强制删除 git branch -D [branch-name]
  • 4.分支开发工作流(完结)
    • 长期分支:仅在master分支上保留完全稳定的代码
  • 5.远程分支(完结)
    • 基本原理

      • 远程仓库:远程仓库中master分支
      • 本地仓库:
        • master为本地分支,用于保存本地主分支进度
        • origin/master为本地的跟踪分支,用于跟踪远程的master分支
        • 注意:本地的origin/master可能不与远程master相同,需使用git pull同步
    • 显示远程分支信息
      • git ls-remote:获取远程引用的完整列表
      • git remote show:显示远程分支信息
    • 推送
      • git push origin local-name:remote-name
      • 示例:git push origin aaa:bbb 推送本地aaa分支到origin仓库的bbb分支
    • 拉取
      • git pull
    • 删除远程分支
      • git push origin --delete remote-name
  • 6.变基(git rebase暂时忽略)

《Pro Git》第3章 分支的更多相关文章

  1. [Git01]Pro Git 第三章 分支 读书笔记

    [git]分支   Git 的分支模型称为“必杀技特性”,而正是因为它,将 Git 从版本控制系统家族里区分出来. Git 有何特别之处呢?Git 的分支可谓是难以置信的轻量级,它的新建操作几乎可以在 ...

  2. 【Tools】Pro Git 一二章读书笔记

    记得知乎以前有个问题说:如果用一天的时间学习一门技能,选什么好?里面有个说学会Git是个很不错选择,今天就抽时间感受下Git的魅力吧.   Pro Git (Scott Chacon) 读书笔记:   ...

  3. [Git00] Pro Git 一二章读书笔记

    记得知乎以前有个问题说:如果用一天的时间学习一门技能,选什么好?里面有个说学会Git是个很不错选择,今天就抽时间感受下Git的魅力吧.   Pro Git (Scott Chacon) 读书笔记:   ...

  4. Pro Git 第一章 起步 读书笔记

    Pro Git 笔记 第1章 起步 1.文件的三种状态. 已提交:文件已经保存在本地数据库中了.(commit) 已修改:修改了某个文件,但还没有提交保存.(vim) 已暂存:已经把已修改的文件放在下 ...

  5. 《Pro Git》笔记3:分支基本操作

    <Pro Git>笔记3:Git分支基本操作 分支使多线开发和合并非常容易.Git的分支就是一个指向提交对象的可变指针,极其轻量.Git的默认分支为master. 1.Git数据存储结构和 ...

  6. 《Pro Git》阅读随想

    之前做版本管理,我使用最多的是SVN,而且也只是在用一些最常用的操作.最近公司里很多项目都开始上Git,借这个机会,我计划好好学习一下Git的操作和原理,以及蕴含在其中的设计思想.同事推荐了一本< ...

  7. Pro Git CN Plus

    Git — The stupid content tracker, 傻瓜内容跟踪器.Linus 是这样给我们介绍 Git 的. Git 是用于 Linux 内核开发的版本控制工具.与常用的版本控制工具 ...

  8. 《Pro Git》轻松学习版本控制

    转自 https://kindlefere.com/post/333.html 什么是“版本控制”?我为什么要关心它呢?版本控制是一种记录一个或若干文件内容变化,以便将来查阅特定版本修订情况的系统.在 ...

  9. Pro Git(中文版)

    Pro Git(中文版) 返回 Git @ OSC 目录 1.起步 1.1 关于版本控制 1.2 Git 简史 1.3 Git 基础 1.4 安装 Git 1.5 初次运行 Git 前的配置 1.6 ...

随机推荐

  1. uiautomatorviewer.bat使用方法

    在android目录下找到uiautomatorviewer.bat,然后双击,页面的第二个按钮连接设备 D:\Program Files\android-sdk-windows\tools\uiau ...

  2. 将坐标转化为与X轴正半轴夹角模板

    //还需加PI 和 mabs 函数 double chg(double x,double y) { double tmps; )<1e-) { ) tmps=90.0; else tmps=27 ...

  3. 学习使用turtlebot2——turtlebot2上使用Hokuyo激光雷达(型号UST-10LX)

    目标     在turtlebot2上添加Hokuyo激光雷达传感器,使用激光雷达调用gmapping进行建图. 配置情况     电脑使用Ubuntu 14.04版本,ROS为 Indigo,激光雷 ...

  4. Tika a content analysis toolkit

    Apache Tika - a content analysis toolkit The Apache Tika™ toolkit detects and extracts metadata and ...

  5. 把配置和环境解耦 eliminate “works on my machine” problems when collaborating on code with co-workers docker架构与解决的问题

    Docker实践 - 懒人的技术笔记 - 博客频道 - CSDN.NET  http://blog.csdn.net/lincyang/article/details/43055061 Docker直 ...

  6. Struts2.0 封装请求数据和拦截器介绍

    1. Struts2 框架中使用 Servlet 的 API 来操作数据 1.1 完全解耦合的方式 Struts2 框架中提供了一个 ActionContext 类,该类中提供了一些方法: stati ...

  7. django博客项目5:博客首页视图(2)

    真正的 Django 博客首页视图 在此之前我们已经编写了 Blog 的首页视图,并且配置了 URL 和模板,让 Django 能够正确地处理 HTTP 请求并返回合适的 HTTP 响应.不过我们仅仅 ...

  8. macos没有任何来源怎么解决?

    打开终端,输入如下命令即可: sudo spctl --master-disable

  9. 001-spring结合quartz使用

    一.添加pom 二.定义业务类 public class TestJobTask{ /** *业务逻辑处理 */ public void service(){ /**业务逻辑*/ .. } } 二.配 ...

  10. 用python的turtle画分形树

    由于分形树具有对称性,自相似性,所以我们可以用递归来完成绘制.只要确定开始树枝长.每层树枝的减短长度和树枝分叉的角度,我们就可以把分形树画出来啦!! 代码如下: # -*- coding: utf-8 ...