• 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. 怎样開始学习ADF和Jdeveroper 11g

    先给一些资料能够帮助刚開始学习的人開始学习ADF和Jdeveloper11g 1.首先毫无疑问,你要懂java语言. 能够看看Thinking In Java, 或者原来sun的网上的一些文档Sun' ...

  2. 再谈iOS 7的手势滑动返回功能

    本文转载至 http://blog.csdn.net/jasonblog/article/details/28282147  之前随手写过一篇<使用UIScreenEdgePanGestureR ...

  3. 妈妈再也不用担心我使用git了

    妈妈再也不用担心我使用git了 Dec 29, 2014 git git由于其灵活,速度快,离线工作等特点而倍受青睐,下面一步步来总结下git的基本命令和常用操作. 安装msysgit 下载地址:ms ...

  4. 常用sql 增删改、批量、合并、去重、增列、

    自己总结的一些常用sql :插入.删除.批量更新.判重.新增列.数据库连接数 ---------------- 批量插入跨数据库 insert into ejpms.dbo.role (Name,In ...

  5. Android REST webservice 类

    App与后台交互,后台使用的是Jersey RESTful 服务.在APP端使用Android 内部集成的HttpClient接口,无需引入第三方jar包, import org.apache.htt ...

  6. Tika a content analysis toolkit

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

  7. JavaScript表示x的y次幂

    一.指数运算符(**) 示例 console.log(2 ** 2); // 4 console.log(3 ** 2); // 9 console.log('3' ** '2'); // 9 con ...

  8. 原!!junit mockito 自定义参数匹配 -- ArgumentMatcher

    前两天写单元测试的时候,发现一个dao对象 mock成功了,但是调用该dao对象的某个方法时,并没有按照设定的值返回,而是返回null. 但是记得之前也都是这么写没有碰到问题,直接mock对象,调用方 ...

  9. 让Windows Server 2008+IIS 7+ASP.NET支持10万个同时请求

    具体设置如下: 1. 调整IIS 7应用程序池队列长度 由原来的默认1000改为65535. IIS Manager > ApplicationPools >Advanced Settin ...

  10. Numpy常用操作方法

    NumPy NumPy是高性能科学计算和数据分析的基础包.部分功能如下: ndarray, 具有矢量算术运算和复杂广播能力的快速且节省空间的多维数组. 用于对整组数据进行快速运算的标准数学函数(无需编 ...