思维导图备注

Git权威指南-蒋鑫
首页 收藏书籍 阅读记录
  • 书签 我的书签
  • 添加书签 添加书签 移除书签 移除书签

第6篇 迁移到Git

浏览 1 扫码
  • 小字体
  • 中字体
  • 大字体
2022-02-19 20:03:06
请 登录 再阅读
上一篇:
下一篇:
  • 书签
  • 添加书签 移除书签
  • 前言
    • 本书的组织
    • 适用读者
    • 排版约定
    • 在线资源
    • 致谢
  • 第1篇 初识Git
    • 第1章 版本控制的前世和今生
      • 1.2 CVS—开启版本控制大爆发
      • 1.3 SVN—集中式版本控制集大成者
      • 1.4 Git—Linus的第二个伟大作品
    • 第2章 爱上Git的理由
      • 2.2 异地协同工作
      • 2.3 现场版本控制
      • 2.4 避免引入辅助目录
      • 2.5 重写提交说明
      • 2.6 想吃后悔药
      • 2.7 更好用的提交列表
      • 2.8 更好的差异比较
      • 2.9 工作进度保存
      • 2.10 代理SVN提交实现移动式办公
      • 2.11 无处不在的分页器
      • 2.12 快
    • 第3章 Git的安装和使用
      • 3.1.2 从源代码进行安装
      • 3.2 在Mac OS X下安装和使用Git
        • 3.2.2 安装Xcode
        • 3.2.3 使用Homebrew安装Git
        • 3.2.4 从Git源码进行安装
        • 3.2.5 命令补齐
        • 3.2.6 其他辅助工具的安装
        • 3.2.7 中文支持
      • 3.1.3 从Git版本库进行安装
      • 3.3 在Windows下安装和使用Git(Cygwin篇)
        • 3.3.2 安装Git
        • 3.3.3 Cygwin的配置和使用
        • 3.3.4 Cygwin下Git的中文支持
        • 3.3.5 Cygwin下Git访问SSH服务
      • 3.1.4 命令补齐
      • 3.4 Windows下安装和使用Git(msysGit篇)
        • 3.4.2 msysGit的配置和使用
        • 3.4.3 msysGit中shell环境的中文支持
        • 3.4.4 msysGit中Git的中文支持
        • 3.4.5 使用SSH协议
        • 3.4.6 TortoiseGit的安装和使用
        • 3.4.7 TortoiseGit的中文支持
      • 3.1.5 中文支持
  • 第2篇 Git独奏
    • 第4章 Git初始化
      • 4.2 思考:为什么工作区根目录下有一个.git目录
      • 4.3 思考:git config命令的各参数有何区别
      • 4.4 思考:是谁完成的提交
      • 4.5 思考:随意设置提交者姓名,是否太不安全
      • 4.6 思考:命令别名是干什么的
      • 4.7 备份本章的工作成果
    • 第5章 Git暂存区
      • 5.2 理解Git暂存区(stage)
      • 5.3 Git Diff魔法
      • 5.4 不要使用git commit-a
      • 5.5 搁置问题,暂存状态
    • 第6章 Git对象
      • 6.2 思考:SHA1哈希值到底是什么,是如何生成的
      • 6.3 思考:为什么不用顺序的数字来表示提交
    • 第7章 Git重置
      • 7.2 用reflog挽救错误的重置
      • 7.3 深入了解git reset命令
    • 第8章 Git检出
      • 8.2 挽救分离头指针
      • 8.3 深入了解git checkout命令
    • 第9章 恢复进度
      • 9.2 使用git stash
      • 9.3 探秘git stash
    • 第10章 Git基本操作
      • 10.2 删除文件
        • 10.2.2 执行git rm命令删除文件
        • 10.2.3 命令git add-u快速标记删除
      • 10.3 恢复删除的文件
      • 10.4 移动文件
      • 10.5 一个显示版本号的Hello World
      • 10.6 使用git add-i选择性添加
      • 10.7 Hello World引发的新问题
      • 10.8 文件忽略
      • 10.9 文件归档
    • 第11章 历史穿梭
      • 11.2 图形工具:gitg
      • 11.3 图形工具:qgit
      • 11.4 命令行工具
        • 11.4.2 版本范围表示法:git rev-list
        • 11.4.3 浏览日志:git log
        • 11.4.4 差异比较:git diff
        • 11.4.5 文件追溯:git blame
        • 11.4.6 二分查找:git bisect
        • 11.4.7 获取历史版本
    • 第12章 改变历史
      • 12.2 多步悔棋
      • 12.3 回到未来
        • 12.3.2 时间旅行二
        • 12.3.3 时间旅行三
      • 12.4 丢弃历史
      • 12.5 反转提交
    • 第13章 Git克隆
      • 13.2 对等工作区
      • 13.3 克隆生成裸版本库
      • 13.4 创建生成裸版本库
    • 第14章 Git库管理
      • 14.2 暂存区操作引入的临时对象
      • 14.3 重置操作引入的对象
      • 14.4 Git管家:git-gc
      • 14.5 Git管家的自动执行
  • 第3篇 Git和声
    • 第15章 Git协议与工作协同
      • 15.2 多用户协同的本地模拟
      • 15.3 强制非快进式推送
      • 15.4 合并后推送
      • 15.5 禁止非快进式推送
    • 第16章 冲突解决
      • 16.2 合并一:自动合并
        • 16.2.2 修改相同文件的不同区域
        • 16.2.3 同时更改文件名和文件内容
      • 16.3 合并二:逻辑冲突
      • 16.4 合并三:冲突解决
        • 16.4.2 图形工具完成冲突解决
      • 16.5 合并四:树冲突
        • 16.5.2 交互式解决树冲突
      • 16.6 合并策略
      • 16.7 合并相关的设置
    • 第17章 Git里程碑
      • 17.2 创建里程碑
        • 17.2.2 带说明的里程碑
        • 17.2.3 带签名的里程碑
      • 17.3 删除里程碑
      • 17.4 不要随意更改里程碑
      • 17.5 共享里程碑
      • 17.6 删除远程版本库的里程碑
      • 17.7 里程碑命名规范
    • 第18章 Git分支
      • 18.1.2 特性分支
      • 18.2 分支命令概述
      • 18.1.3 卖主分支
      • 18.3 "Hello World"开发计划
      • 18.4 基于特性分支的开发
        • 18.4.2 创建分支user2/i18n
        • 18.4.3 开发者user1完成功能开发
        • 18.4.4 将user1/getopt分支合并到主线
      • 18.5 基于发布分支的开发
        • 18.5.2 开发者user1工作在发布分支
        • 18.5.3 开发者user2工作在发布分支
        • 18.5.4 开发者user2合并推送
        • 18.5.5 发布分支的提交合并到主线
      • 18.6 分支变基
        • 18.6.2 分支user2/i18n变基
    • 第19章 远程版本库
      • 19.2 分支追踪
      • 19.3 远程版本库
      • 19.4 PUSH和PULL操作与远程版本库
      • 19.5 里程碑和远程版本库
      • 19.6 分支和里程碑的安全性
    • 第20章 补丁文件交互
      • 20.2 应用补丁
      • 20.3 StGit和Quilt
        • 20.3.2 Quilt
  • 第4篇 Git协同模型
    • 第21章 经典Git协同模型
      • 21.1.2 Gerrit特殊的集中式协同模型
      • 21.2 金字塔式协同模型
        • 21.2.2 以补丁方式贡献代码
    • 第22章 Topgit协同模型
      • 22.2 Topgit原理
      • 22.3 Topgit的安装
      • 22.4 Topgit的使用
      • 22.5 用Topgit方式改造Topgit
      • 22.6 Topgit使用中的注意事项
    • 第23章 子模组协同模型
      • 23.2 克隆带子模组的版本库
      • 23.3 在子模组中修改和子模组的更新
      • 23.4 隐性子模组
      • 23.5 子模组的管理问题
    • 第24章 子树合并
      • 24.2 子目录方式合并外部版本库
      • 24.3 利用子树合并跟踪上游改动
      • 24.4 子树拆分
      • 24.5 git-subtree插件
    • 第25章 Android式多版本库协同
      • 25.2 安装repo
      • 25.3 repo和清单库的初始化
      • 25.4 清单库和清单文件
      • 25.5 同步项目
      • 25.6 建立Android代码库本地镜像
      • 25.7 repo的命令集
      • 25.8 repo命令的工作流
      • 25.9 好东西不能Android独享
        • 25.9.2 repo无审核模式
        • 25.9.3 改进的repo无审核模式
    • 第26章 Git和SVN协同模型
      • 26.2 git-svn的奥秘
        • 26.2.2 Git工作分支和Subversion如何对应
        • 26.2.3 其他辅助文件
      • 26.3 多样的git-svn克隆模式
      • 26.4 共享git-svn的克隆库
      • 26.5 git-svn的局限
  • 第5篇 搭建Git服务器
    • 第27章 使用HTTP协议
      • 27.2 智能HTTP协议
      • 27.3 Gitweb服务器
        • 27.3.2 Gitweb的配置
        • 27.3.3 版本库的Gitweb相关设置
        • 27.3.4 即时Gitweb服务
    • 第28章 使用Git协议
      • 28.2 Git服务软件
      • 28.3 以inetd方式配置运行
      • 28.4 以runit方式配置运行
    • 第29章 使用SSH协议
      • 29.2 服务架设方式比较
      • 29.3 关于SSH公钥认证
      • 29.4 关于SSH主机别名
    • 第30章 Gitolite服务架设
      • 30.1.2 Gitolite的安装/升级
      • 30.2 管理Gitolite
        • 30.2.2 增加新用户
        • 30.2.3 更改授权
      • 30.1.3 关于SSH主机别名
      • 30.3 Gitolite授权详解
        • 30.3.2 定义用户组和版本库组
        • 30.3.3 版本库ACL
        • 30.3.4 Gitolite授权机制
      • 30.1.4 其他的安装方法
      • 30.4 版本库授权案例
        • 30.4.2 通配符版本库的授权
        • 30.4.3 用户自己的版本库空间
        • 30.4.4 对引用的授权:传统模式
        • 30.4.5 对引用的授权:扩展模式
        • 30.4.6 对引用的授权:禁用规则的使用
        • 30.4.7 用户分支
        • 30.4.8 对路径的写授权
      • 30.5 创建新版本库
        • 30.5.2 通配符版本库,管理员通过推送创建
        • 30.5.3 直接在服务器端创建
      • 30.6 对Gitolite的改进
      • 30.7 Gitolite功能拓展
        • 30.7.2 Gitweb和Git daemon支持
        • 30.7.3 其他功能拓展和参考
    • 第31章 Gitosis服务架设
      • 31.1.2 服务器端创建专用账号
      • 31.2 管理Gitosis
        • 31.2.2 增加新用户
        • 31.2.3 更改授权
      • 31.1.3 Gitosis服务初始化
      • 31.3 Gitosis授权详解
        • 31.3.2 管理版本库gitosis-admin
        • 31.3.3 定义用户组和授权
        • 31.3.4 Gitweb整合
      • 31.4 创建新版本库
      • 31.5 轻量级管理的Git服务
    • 第32章 Gerrit代码审核服务器
      • 32.2 架设Gerrit的服务器
      • 32.3 Gerrit的配置文件
      • 32.4 Gerrit的数据库访问
      • 32.5 立即注册为Gerrit管理员
      • 32.6 管理员访问SSH的管理接口
      • 32.7 创建新项目
      • 32.8 从已有的Git库创建项目
      • 32.9 定义评审工作流
      • 32.10 Gerrit评审工作流实战
        • 32.10.2 开发者向审核服务器提交
        • 32.10.3 审核评审任务
        • 32.10.4 评审任务没有通过测试
        • 32.10.5 重新提交新的补丁集
        • 32.10.6 新修订集通过评审
        • 32.10.7 从远程版本库更新
      • 32.11 更多Gerrit参考
    • 第33章 Git版本库托管
      • 33.2 Gitorious
  • 第6篇 迁移到Git
    • 第34章 CVS版本库到Git的迁移
      • 34.1.2 Mac OS X下cvs2svn的安装
      • 34.2 版本库转换的准备工作
        • 34.2.2 文件名乱码问题
        • 34.2.3 提交说明乱码问题
      • 34.3 版本库转换
        • 34.3.2 运行cvs2git完成转换
      • 34.4 迁移后的版本库检查
    • 第35章 更多版本控制系统的迁移
      • 35.2 Hg版本库到Git的迁移
      • 35.3 通用版本库迁移
      • 35.4 Git版本库整理
        • 35.4.2 树过滤器
        • 35.4.3 暂存区过滤器
        • 35.4.4 父节点过滤器
        • 35.4.5 提交说明过滤器
        • 35.4.6 提交过滤器
        • 35.4.7 里程碑名字过滤器
        • 35.4.8 子目录过滤器
  • 第7篇 Git的其他应用
    • 第36章 etckeeper
      • 36.2 配置etckeeper
      • 36.3 使用etckeeper
    • 第37章 Gistore
      • 37.1.2 从源码安装Gistore
      • 37.2 Gistore的使用
        • 37.2.2 Gistore的配置文件
        • 37.2.3 Gistore的备份项管理
        • 37.2.4 执行备份任务
        • 37.2.5 查看备份日志
        • 37.2.6 查看及恢复备份数据
        • 37.2.7 备份回滚及设置
        • 37.2.8 注册备份任务别名
        • 37.2.9 自动备份:crontab
      • 37.1.3 用easy_install安装
      • 37.3 Gistore双机备份
    • 第38章 补丁中的二进制文件
      • 38.2 对非Git版本库中二进制文件变更的支持
      • 38.3 其他工具对Git扩展补丁文件的支持
    • 第39章 云存储
      • 39.2 Git式云存储畅想
  • 第8篇 Git杂谈
    • 第40章 跨平台操作Git
      • 40.2 文件名大小写问题
      • 40.3 换行符问题
    • 第41章 Git的其他特性
      • 41.1.2 属性文件及优先级
      • 41.2 钩子和模板
        • 41.2.2 Git模板
      • 41.1.3 常用属性介绍
      • 41.3 稀疏检出和浅克隆
        • 41.3.2 浅克隆
      • 41.4 嫁接和替换
        • 41.4.2 提交替换
      • 41.5 Git评注
        • 41.5.2 评注相关命令
        • 41.5.3 评注相关配置
  • 第9篇 附录
    • A.2 对象库操作相关命令
    • 附录B Git与CVS面对面
      • B.2 Git和CVS命令对照
    • A.3 引用操作相关命令
    • 附录C Git与SVN面对面
      • C.2 Git和SVN命令对照
    • A.4 版本库管理相关命令
    • 附录D Git与Hg面对面
      • D.2 Git和Hg命令对照
    • A.5 数据传输相关命令
    • A.6 邮件相关命令
    • A.7 协议相关命令
    • A.8 版本库转换和交互相关命令
    • A.9 合并相关的辅助命令
    • A.10 杂项
暂无相关搜索结果!
    展开/收起文章目录

    二维码

    手机扫一扫,轻松掌上学

    《Git权威指南-蒋鑫》电子书下载

    请下载您需要的格式的电子书,随时随地,享受学习的乐趣!
    EPUB 电子书

    书签列表

      阅读记录

      阅读进度: 0.00% ( 0/0 ) 重置阅读进度