当前位置:首页 > 程序设计 >
《精通Git》电子书封面

精通Git

  • 发布时间:2020年04月30日 09:34:35
  • 作者:斯科特·查康
  • 大小:12.6 MB
  • 类别:Git电子书
  • 格式:PDF
  • 版本:中文第2版
  • 评分:9.9

    精通Git PDF 中文第2版

      给大家带来的一篇关于Git相关的电子书资源,介绍了关于GitHub、Git方面的内容,本书是由人民邮电出版社出版,格式为PDF,资源大小12.6 MB,斯科特·查康编写,目前豆瓣、亚马逊、当当、京东等电子书综合评分为:8.3。

      内容介绍

      高效的版本控制是成功开发软件项目的关键。自2005年诞生以来,Git以其分布式特点和对非线性开发的强有力支持,成为了许多软件项目的版本控制系统。本书不仅是Git日常操作指南,而且深入剖析了Git的内部原理,能有效帮助程序员提升软技能。 如果你刚刚启程探索Git,本书对于Git的用法、基本命令和分支机制的讲解将助你轻松入门、不走弯路。 如果你在Git之路上已经走了一些时日,本书关于Git服务器、配置文件和钩子系统的内容将为你补充继续前行所需的能量。 如果你不得不同时使用Git和其他版本控制系统,本书会教你如何将Git作为客户端来轻松应对此种情景。

      Git仅用了几年时间就一跃成为了几乎一统商业及开源领域的版本控制系统。本书全面介绍Git进行版本管理的基础和进阶知识。全书共10章,内容由浅入深,展现了普通程序员和项目经理如何有效利用Git提高工作效率,掌握分支概念,灵活地将Git用于服务器和分布式工作流,如何将开发项目迁移到Git,以及如何高效利用GitHub。

      目录

      • 第1章 入门 1
      • 1.1 关于版本控制 1
      • 1.1.1 本地版本控制系统 1
      • 1.1.2 集中式版本控制系统 2
      • 1.1.3 分布式版本控制系统 3
      • 1.2 Git简史 4
      • 1.3 Git基础 4
      • 1.3.1 快照,而非差异 4
      • 1.3.2 几乎所有操作都在本地执行 5
      • 1.3.3 Git的完整性 6
      • 1.3.4 Git通常只增加数据 6
      • 1.3.5 三种状态 7
      • 1.4 命令行 8
      • 1.5 安装Git 8
      • 1.5.1 Linux上的安装方法 8
      • 1.5.2 Mac上的安装方法 8
      • 1.5.3 Windows上的安装方法 9
      • 1.5.4 从源码安装 9
      • 1.6 Git的首次配置 10
      • 1.6.1 用户身份 11
      • 1.6.2 个人编辑器 11
      • 1.6.3 检查个人设置 12
      • 1.7 获取帮助 12
      • 1.8 小结 12
      • 第2章 Git基础 13
      • 2.1 获取Git仓库 13
      • 2.1.1 在现有目录中初始化Git仓库 13
      • 2.1.2 克隆现有仓库 14
      • 2.2 在Git仓库中记录变更 14
      • 2.2.1 查看当前文件状态 15
      • 2.2.2 跟踪新文件 16
      • 2.2.3 暂存已修改的文件 16
      • 2.2.4 显示更简洁的状态信息 18
      • 2.2.5 忽略文件 18
      • 2.2.6 查看已暂存和未暂存的变更 19
      • 2.2.7 提交变更 21
      • 2.2.8 跳过暂存区 22
      • 2.2.9 移除文件 23
      • 2.2.10 移动文件 24
      • 2.3 查看提交历史 25
      • 2.4 撤销操作 30
      • 2.4.1 撤销已暂存的文件 30
      • 2.4.2 撤销对文件的修改 31
      • 2.5 远程仓库的使用 32
      • 2.5.1 显示远程仓库 32
      • 2.5.2 添加远程仓库 33
      • 2.5.3 从远程仓库获取和拉取数据 34
      • 2.5.4 将数据推送到远程仓库 34
      • 2.5.5 检查远程仓库 35
      • 2.5.6 删除和重命名远程仓库 36
      • 2.6 标记 36
      • 2.6.1 列举标签 36
      • 2.6.2 创建标签 37
      • 2.6.3 注释标签 37
      • 2.6.4 轻量标签 38
      • 2.6.5 补加标签 38
      • 2.6.6 共享标签 39
      • 2.6.7 检出标签 39
      • 2.7 Git别名 40
      • 2.8 小结 41
      • 第3章 Git分支机制 42
      • 3.1 分支机制简述 42
      • 3.1.1 创建新分支 44
      • 3.1.2 切换分支 45
      • 3.2 基本的分支与合并操作 48
      • 3.2.1 基本的分支操作 48
      • 3.2.2 基本的合并操作 52
      • 3.2.3 基本的合并冲突处理 53
      • 3.3 分支管理 55
      • 3.4 与分支有关的工作流 56
      • 3.4.1 长期分支 57
      • 3.4.2 主题分支 58
      • 3.5 远程分支 59
      • 3.5.1 推送 63
      • 3.5.2 跟踪分支 64
      • 3.5.3 拉取 66
      • 3.5.4 删除远程分支 66
      • 3.6 变基 66
      • 3.6.1 基本的变基操作 66
      • 3.6.2 更有趣的变基操作 69
      • 3.6.3 变基操作的潜在危害 71
      • 3.6.4 只在需要的时候执行变基操作 74
      • 3.6.5 变基操作与合并操作的对比 75
      • 3.7 小结 75
      • 第4章 Git服务器 76
      • 4.1 协议 76
      • 4.1.1 本地协议 76
      • 4.1.2 HTTP协议 78
      • 4.1.3 SSH协议 79
      • 4.1.4 Git协议 80
      • 4.2 在服务器上搭建Git 80
      • 4.2.1 将裸仓库放置在服务器上 81
      • 4.2.2 小型团队配置 82
      • 4.3 生成个人的SSH公钥 83
      • 4.4 设置服务器 84
      • 4.5 Git守护进程 85
      • 4.6 智能HTTP 87
      • 4.7 GitWeb 88
      • 4.8 GitLab 90
      • 4.8.1 安装 90
      • 4.8.2 管理 91
      • 4.8.3 基本用法 93
      • 4.8.4 协作 93
      • 4.9 第三方托管选择 94
      • 4.10 小结 94
      • 第5章 分布式Git 95
      • 5.1 分布式工作流 95
      • 5.1.1 集中式工作流 95
      • 5.1.2 集成管理者工作流 96
      • 5.1.3 司令官与副官工作流 97
      • 5.1.4 工作流小结 97
      • 5.2 为项目做贡献 98
      • 5.2.1 提交准则 98
      • 5.2.2 私有小型团队 100
      • 5.2.3 私有管理团队 105
      • 5.2.4 派生的公开项目 110
      • 5.2.5 通过电子邮件接受补丁的公开项目 113
      • 5.2.6 小结 115
      • 5.3 维护项目 115
      • 5.3.1 使用主题分支 115
      • 5.3.2 应用来自电子邮件的补丁 116
      • 5.3.3 检出远程分支 118
      • 5.3.4 确定引入内容 119
      • 5.3.5 整合所贡献的工作结果 120
      • 5.3.6 为发布版打标签 125
      • 5.3.7 生成构建编号 126
      • 5.3.8 准备发布 126
      • 5.3.9 简报 127
      • 5.4 小结 127
      • 第6章 GitHub 128
      • 6.1 账号设置与配置 128
      • 6.1.1 SSH访问 129
      • 6.1.2 头像 130
      • 6.1.3 电子邮件地址 131
      • 6.1.4 双因素身份验证 132
      • 6.2 为项目做贡献 132
      • 6.2.1 派生项目 132
      • 6.2.2 GitHub流程 133
      • 6.2.3 拉取请求的高级用法 140
      • 6.2.4 Markdown 144
      • 6.3 项目维护 148
      • 6.3.1 创建新仓库 148
      • 6.3.2 添加协作人员 150
      • 6.3.3 管理拉取请求 150
      • 6.3.4 提醒和通知 155
      • 6.3.5 特殊文件 158
      • 6.3.6 项目管理 159
      • 6.4 组织管理 160
      • 6.4.1 组织的基本操作 160
      • 6.4.2 团队 160
      • 6.4.3 审计日志 162
      • 6.5 GitHub脚本化 162
      • 6.5.1 钩子系统 162
      • 6.5.2 GitHub API 166
      • 6.6 小结 170
      • 第7章 Git工具 171
      • 7.1 选择修订版本 171
      • 7.1.1 单个修订版本 171
      • 7.1.2 提交范围 175
      • 7.2 交互式暂存 177
      • 7.2.1 暂存和取消暂存文件 178
      • 7.2.2 暂存补丁 180
      • 7.3 储藏与清理 181
      • 7.3.1 储藏工作成果 181
      • 7.3.2 灵活运用储藏 183
      • 7.3.3 从储藏中创建分支 184
      • 7.3.4 清理工作目录 184
      • 7.4 签署工作 186
      • 7.4.1 GPG简介 186
      • 7.4.2 签署标签 186
      • 7.4.3 验证标签 187
      • 7.4.4 签署提交 187
      • 7.4.5 所有人都得签署 189
      • 7.5 搜索 189
      • 7.5.1 git grep 189
      • 7.5.2 Git日志搜索 190
      • 7.6 重写历史 192
      • 7.6.1 修改最近一次提交 192
      • 7.6.2 修改多个提交消息 192
      • 7.6.3 重排提交 194
      • 7.6.4 压缩提交 195
      • 7.6.5 拆分提交 195
      • 7.6.6 超强命令:filter-branch 196
      • 7.7 重置揭秘 197
      • 7.7.1 三棵树 198
      • 7.7.2 工作流 199
      • 7.7.3 重置的作用 203
      • 7.7.4 利用路径进行重置 205
      • 7.7.5 压缩 207
      • 7.7.6 检出 209
      • 7.7.7 小结 210
      • 7.8 合并的高级用法 211
      • 7.8.1 合并冲突 211
      • 7.8.2 撤销合并 220
      • 7.8.3 其他类型的合并 222
      • 7.9 rerere 225
      • 7.10 使用Git调试 230
      • 7.10.1 文件标注 230
      • 7.10.2 二分查找 232
      • 7.11 子模块 233
      • 7.11.1 开始使用子模块 233
      • 7.11.2 克隆含有子模块的项目 235
      • 7.11.3 开发含有子模块的项目 236
      • 7.11.4 子模块技巧 245
      • 7.11.5 子模块的问题 246
      • 7.12 打包 248
      • 7.13 替换 251
      • 7.14 凭据存储 257
      • 7.14.1 底层实现 258
      • 7.14.2 自定义凭据缓存 259
      • 7.15 小结 261
      • 第8章 自定义Git 262
      • 8.1 配置Git 262
      • 8.1.1 客户端基本配置 262
      • 8.1.2 Git中的配色 265
      • 8.1.3 外部的合并与diff工具 265
      • 8.1.4 格式化与空白字符 268
      • 8.1.5 服务器配置 270
      • 8.2 Git属性 270
      • 8.2.1 二进制文件 271
      • 8.2.2 关键字扩展 273
      • 8.2.3 导出仓库 276
      • 8.2.4 合并策略 277
      • 8.3 Git钩子 277
      • 8.3.1 安装钩子 277
      • 8.3.2 客户端钩子 278
      • 8.3.3 服务器端钩子 279
      • 8.4 Git强制策略示例 280
      • 8.4.1 服务器端钩子 280
      • 8.4.2 客户端钩子 285
      • 8.5 小结 288
      • 第9章 Git与其他系统 289
      • 9.1 作为客户端的Git 289
      • 9.1.1 Git与Subversion 289
      • 9.1.2 Git与Mercurial 298
      • 9.1.3 Git与Perforce 305
      • 9.1.4 Git与TFS 317
      • 9.2 迁移到Git 325
      • 9.2.1 Subversion 325
      • 9.2.2 Mercurial 327
      • 9.2.3 Perforce 329
      • 9.2.4 TFS 330
      • 9.2.5 自定义导入工具 331
      • 9.3 小结 337
      • 第10章 Git内幕 338
      • 10.1 底层命令和高层命令 338
      • 10.2 Git对象 339
      • 10.2.1 树对象 341
      • 10.2.2 提交对象 343
      • 10.2.3 对象存储 345
      • 10.3 Git引用 346
      • 10.3.1 HEAD 348
      • 10.3.2 标签对象 348
      • 10.3.3 远程引用 349
      • 10.4 包文件 350
      • 10.5 引用规格 352
      • 10.5.1 推送引用规格 354
      • 10.5.2 删除引用 354
      • 10.6 传输协议 354
      • 10.6.1 哑协议 355
      • 10.6.2 智能协议 356
      • 10.6.3 协议小结 359
      • 10.7 维护与数据恢复 359
      • 10.7.1 维护 359
      • 10.7.2 数据恢复 360
      • 10.7.3 移除对象 362
      • 10.8 环境变量 365
      • 10.8.1 全局行为 365
      • 10.8.2 仓库位置 365
      • 10.8.3 路径规格 366
      • 10.8.4 提交 366
      • 10.8.5 网络 366
      • 10.8.6 差异与合并 367
      • 10.8.7 调试 367
      • 10.8.8 杂项 369
      • 10.9 小结 369
      • 附录A 其他环境中的Git 370
      • 附录B 在应用程序中嵌入Git 381
      • 附录C Git命令 390

      学习笔记

      vue项目实现github在线预览功能

      最近在使用 vue-cli 脚手架工具构建自己的第一个 vue 项目,有点小激动,想把它上传到 github 并展示一下预览效果,结果踩了好多坑,折腾了大半天才弄好。 这里假设你也是和我一样使用了 vue-cli 搭建了自己的项目,并且项目也已经上传到了 github 问题1 当我们在命令行执行 npm run build 后,项目的目录下会生成一个 dist 文件夹,它里面又包含一个 static 文件夹和一个 index.html 文件,这是 webpack 最终打包好的文件 我们先尝试在浏览器打开 index.html 咦,为什么页面显示是空白的?打开控制台,细心的朋友可能会发现, script 标签的引入路径好像不对啊,因为 static 文件夹和 index.html 是在同一个目录下的,这里……

      使用Python快乐学数学Github万星神器Manim简介

      高考在即,笔者想为孩子以后能够快乐学习数学、学习编程找到一个比较合适的项目,经过一番比较发现github上的万星项目manim(https://github.com/3b1b/manim)就非常好。它能够快速构建有关数学的动画,而且非常精确形象。 安装Manim 虽然manim已经支持Python3.7的,不过安装起来还是比较麻烦,我在ubantu18.04上直接使用安装的过程如下: 1.首先尝试直接使用 pip install manimlib 命令安装,但是会有以下报错 Cannot uninstall 'pycairo'. It is a distutils installed project and thus we cannot accurately determine which files belong to it which would lead to only a partial uninstall. 2.pip安装失败后使用git命令安装 sudo apt install sox ffmpeg libcairo2 libcairo2-devsudo apt ins……

      vue项目打包后上传至GitHub并实现github-pages的预览

      vue项目打包后上传至GitHub,并实现github-pages的预览 1. 打包vue 项目 vue项目: 命令行输入打包命令 npm run build ,生成了dist文件夹: 打包完成。 打包常见问题1——项目资源无法加载 打开刚刚打包好的dist文件夹,浏览器打开index.html 发现该页面是空白的,打开控制台发现 这里看到index.html文件中没有加载任何css、js文件。 解决方法——修改config文件 打开项目根目录config下的index.js文件,进行如下修改: 即将 assetsPublicPath: '/' 改成 assetsPublicPath: './' 重新 npm run build 打包常见问题2——字体图标无法加载 字体和图标不能正常显示 解决方法——修改build文件 打开根目录下build中的utils.js文件,在控制build样式文件……

      pycharm配置git(图文教程)

      下载git客户端 FileàDefault Settingà Version Controlà Git Path to Git executable 填写git客户端的git.exe路径,点击OK,如图下 Git Repository URL的地址填写 其形式如:http://gitlab.AAAA.com/redredava/semantic.git,以 .git结束的链接; Parent Directory路径是本地保存路径,点击Clone 比较不同修改的变化,如下图所示: 展示结果: 双击任意一个,点击第一个查看变化 展示结果如上,不同部分会通过不同颜色展示出来 新加分支,点击之后,会将当前分支全部copy到新建的分支下面,可以避免反复创建文件夹、文件等问题 以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持码农之家。 ……

      以上就是本次介绍的Git电子书的全部相关内容,希望我们整理的资源能够帮助到大家,感谢大家对码农之家的支持。

      上一篇:VMware、Citrix和Microsoft虚拟化技术详解与应用实践

      下一篇:Android Gradle权威指南

      展开 +

      收起 -

      • 《精通Git》PDF下载

      Git相关电子书
      SQL Server从入门到精通
      SQL Server从入门到精通 完整版 立即下载
      精通lambda表达式:Java多核编程
      精通lambda表达式:Java多核编程 高清版

      lambda表达式权威指南 《 精通lambda表达式:Java多核编程 》介绍Java SE 8中与lambda相关的特性是如何帮助Java迎接下一代并行硬件架构的挑战的。本书讲解了如何编写lambda、如何在流与集合处理中使

      立即下载
      Linux从入门到精通
      Linux从入门到精通 第2版

      《Linux典藏大系:Linux从入门到精通(第2版)》 共29章,分为7篇。内容包括Linux概述、Linux安装、Linux基本配置、桌面环境基本操作、Shell基本命令、文件和目录管理、软件包管理、磁盘管理、用

      立即下载
      jQuery Mobile从入门到精通
      jQuery Mobile从入门到精通 全书完整版

      《jQuery Mobile从入门到精通》 一书以实例驱动的方式,用近百个实战案例讲述了jQuery Mobile及APP移动开发的相关知识,并通过5个项目案例展现开发流程。全书分为4部分,共19章:第1部分为移动开

      立即下载
      HTML5+CSS3+JavaScript从入门到精通
      HTML5+CSS3+JavaScript从入门到精通 原书影印版

      本书以基础知识、示例、实战案例相结合的方式详尽讲述了HTML,CSS,JavaScript及目前最新的前端技术

      立即下载
      黑客攻防从入门到精通:Web技术实战篇
      黑客攻防从入门到精通:Web技术实战篇 全书扫描版

      从Web应用的安全隐患以及产生的原因入手,详细介绍了Web安全的基础。介绍了Web应用的各种安全隐患,深入浅出,面向广大网络爱好者,同时可作为一本速查手册

      立即下载
      精通引动APP测试实战:技术、工具和案例
      精通引动APP测试实战:技术、工具和案例 高清版

      精通引动APP测试实战:技术、工具和案例 全面讲解了移动平台测试方面的技术、技巧、工具和测试用例等实战知识。内容涵盖主流的测试工具,包括JUnit、Monkey、MonkeyRunner、Robotium、UIAutomator、

      立即下载
      Linux Shell编程从初学到精通
      Linux Shell编程从初学到精通 原书第2版 立即下载
      HTML5+CSS3从入门到精通
      HTML5+CSS3从入门到精通 影印标准版

      《HTML5 CSS3从入门到精通(标准版)》 系统讲解了HTML5和CSS3的基础理论和实际运用技术,通过大量实例对HTML5和CSS3进行了深入浅出的分析。本书分为两大部分,共25章,包括HTML5概述、HTML5文档结

      立即下载
      FL Studio11 音乐制作从入门到精通
      FL Studio11 音乐制作从入门到精通 超清版 立即下载
      读者留言
      段思源

      段思源 提供上传

      资源
      14
      粉丝
      4
      喜欢
      110
      评论
      12

      Copyright 2018-2020 xz577.com 码农之家

      本站所有电子书资源不再提供下载地址,只分享来路

      版权投诉 / 书籍推广 / 赞助:QQ:520161757