• Git软件开发实战
21年品牌 40万+商家 超1.5亿件商品

Git软件开发实战

40.28 5.0折 79.8 九五品

仅1件

北京通州
认证卖家担保交易快速发货售后保障

作者[美]Brent Laster 著 蒲成 译

出版社清华大学出版社

ISBN9787302479918

出版时间2017-10

版次1

装帧平装

开本16开

纸张胶版纸

页数424页

字数99999千字

定价79.8元

上书时间2024-07-08

灵感飞驰

已实名 已认证 进店 收藏店铺

   商品详情   

品相描述:九五品
商品描述
基本信息
书名:Git软件开发实战
定价:79.80元
作者:[美]Brent Laster 著 蒲成 译
出版社:清华大学出版社
出版日期:2017-10-01
ISBN:9787302479918
字数:678000
页码:424
版次:1
装帧:平装
开本:16开
商品重量:
编辑推荐
尽管市面上已经有了许多关于Git的书籍,但其中大多数都有针对性地将提供该应用程序的技术用途作为其主要且专享的目标。《Git软件开发实战》会为你提供这方面的内容,但它也会为你提供对于你可能已经知晓的概念方面的Git理解。另外,大多数书籍都没有提供整合它们所描述的概念的实践方法。当你具有实际的示例可以着手处理以便能够消化这些概念并且以你自己的节奏掌握它们时,这样的学习才有效。《Git软件开发实战》包含了连接实验课程,可以通过它们来吸收你刚刚阅读到的知识。
作者已经纳入简单、清晰的图例来帮助你可视化关键的理念和工作流。还在许多章节结尾处引入了“不错主题”小节。这些章节的内容提供了额外的说明来阐释如何使用Git的一些较不为人知的特性以及如何超越标准的Git特性来获得额外的价值。
内容提要
借助Git的强大功能简单化开发周期《Git软件开发实战》一书提供了在使用Git这行的软件开发工具方面的有效方法,并且为新用户和资深用户提供了新指导。《Git软件开发实战》包含针对传统系统的广泛探讨,以及独特于Git的有助于在识别和规划差异时借鉴已有技能的注意事项。书中大量的示例和图示旨在强化关键的概念以及增强用户的理解。《Git软件开发实战》专注于实践并且了技术教程,能助你将Git模型集成到现实环境的工作流中,是快速提升学习效率的宝贵资源。主要内容 提供基本Git模型和整个工作流处理的清晰理解 包含常用源管理概念和命令的Git版本 展示如何追踪变更、处理分支以及利用Git完整功能的优势 包含现实环境中的示例,以便熟练掌握和更好地消化这些概念 提供有助于可视化关键理念和工作流的简单、清晰图示 重点介绍不常为人知的Git特性以便得到额外的收益 展示如何避免新用户常犯的错误和失误
目录
目 录目 录第Ⅰ部分 理解Git相关概念章 什么是Git 31.1 Git的历史 41.2 行业标准工具 41.3 Git生态系统 51.3.1 核心的Git 51.3.2 Git托管站点 61.3.3 自托管软件包 71.3.4 易用的包 71.3.5 插件 91.3.6 包含Git的工具 91.3.7 Git库 91.4 Git的优势和挑战 101.4.1 优势 101.4.2 挑战 121.5 本章小结 15第2章 关键概念 172.1 设计概念:面向用户的 172.1.1 集中式模型 172.1.2 分布式模型 182.2 设计概念:内部的 192.2.1 差异增量存储 202.2.2 快照存储 202.2.3 Git的存储需求 212.3 仓库设计注意事项 222.3.1 仓库范围 232.3.2 文件范围 242.3.3 共享代码 252.4 本章小结 26第3章 Git升级模型 273.1 Git的级别 273.1.1 开发-测试-生产和Git 273.1.2 移动内容的核心Git命令 343.2 本章小结 363.3 关于连接实验课程1:安装Git 36连接实验课程1:安装Git 37第Ⅱ部分 使用Git第4章 配置和设置 434.1 在Git中执行命令 434.1.1 操作数类型 444.1.2 高层命令和底层命令的对比 454.1.3 指定参数 474.1.4 自动完成 474.2 配置Git 484.2.1 告知Git你的身份 494.2.2 配置范围 504.2.3 默认的编辑器 534.2.4 设置行结束符 544.2.5 别名 554.2.6Windows文件系统缓存 564.3 初始化仓库 564.3.1 gitinit 564.3.2 gitclone 574.4 高级主题 584.4.1 gitinit揭秘 584.4.2 进一步深入了解Git仓库 594.4.3 将config命令映射到配置文件 604.4.4 创建参数化别名 614.5 本章小结 63第5章 变得高效 655.1 获得帮助 655.2 多仓库模型 675.3 添加内容以便追踪——add 695.4 完成变更——提交 775.4.1 先决条件 785.4.2 提交范围 795.5 将一切结合在一起 795.5.1 修正提交 805.5.2 提交的结果 825.6 高级主题 845.6.1 使用--verbose选项 855.6.2 完整的消息提交过程 855.6.3 自动更正和自动执行 865.7 本章小结 875.8 关于连接实验课程2:创建和探究Git仓库并且管理内容 87连接实验课程2:创建和探究Git仓库并且管理内容 89第6章 追踪变更 956.1 gitstatus 956.1.1 具有状态的工作流示例 966.1.2 status命令的简要形式 1006.2 git diff 1026.2.1 Git中的重要符号名称 1026.2.2 如何思考Git进行对比的方法 1026.2.3 仅显示有差异的文件名称 1076.2.4word-diff 1076.2.5 忽略非关键变更 1076.2.6 对比两次提交 1096.2.7 可视化对比 1116.2.8 其他的对比技巧 1146.3 本章小结 1156.4 连接实验课程3:通过文件状态生命周期追踪内容 116连接实验课程3:通过文件状态生命周期追踪内容 117第7章 处理随时间推移而出现的变更以及使用标签 1217.1 log命令 1217.1.1 常用的显示和过滤选项 1227.1.2 时间限制选项 1237.1.3 按文件和路径显示历史 1247.1.4 日志输出格式 1257.1.5 搜索历史 1267.2 gitblame 1277.3 可视化地查看历史 1307.4 标签 1317.4.1 查看标签详情 1327.4.2 修改标签 1327.4.3 简单的标签示例 1337.5 撤消历史中的变更 1347.5.1 reset——回滚变更 1347.5.2 完全重置本地环境 1357.5.3 revert——消除变更 1367.6 高级主题 1397.6.1 签署提交和标签 1397.6.2 引用日志 1417.7 本章小结 1437.8 关于连接实验课程4:使用Git历史、标签和别名 143连接实验课程4:使用Git历史、标签和别名 145第8章 处理本地分支 1498.1 什么是分支? 1498.1.1 来自另一个源管理系统的示例 1508.1.2 分支的Git模型 1508.1.3 创建一个分支 1518.1.4 签出一个分支 1528.1.5 将内容添加到分支 1538.1.6 一个工作目录——多个分支 1548.1.7 获得关于分支的信息 1578.1.8 删除或重命名一个分支 1588.1.9 使用分支进行开发 1618.2 高级主题 1678.2.1 签出非分支提交 1688.2.2 签出单独的文件 1738.3 本章小结 1748.4 连接实验课程5:处理分支 174连接实验课程5:处理分支 175第9章 合并内容 1779.1 合并的基础 1779.1.1 merge命令 1789.1.2 为合并做准备 1789.1.3 合并的类型 1789.1.4 变基——合并历史 1829.1.5 樱桃拣选 1859.1.6 樱桃拣选和变基之间的差异 1889.1.7 合并操作 1899.2 处理冲突 1929.2.1 合并处理是一种状态 1929.2.2 冲突的错误消息 1939.2.3 终止操作 1949.2.4 处理冲突——工作流 1949.2.5 解决选项和策略 1989.3 可视化合并 2039.3.1 选择一款合并工具 2059.3.2 让合并工具可供Git使用 2069.4 高级主题 2069.4.1 用于冲突标记的可选样式 2079.4.2 高级变基场景 2089.4.3 交互式变基 2139.5 本章小结 2209.6 连接实验课程6:合并实践 220连接实验课程6:合并实践 2210章 Git中的支持文件 22310.1 Git属性文件 22410.1.1 Git属性文件的作用 22410.1.2 Git属性的范围 22410.1.3 文件格式 22610.1.4 常见用例 22610.1.5 获取文件的属性信息 23210.2 Git忽略文件 23310.2.1 Git忽略的范围 23310.2.2 文件格式 23410.2.3 获取文件的忽略信息 23610.3 本章小结 2361章 用Git做更多的事情 23911.1 修改本地环境中文件和目录的布局 23911.1.1 储藏 24011.1.2 暂存命令 24611.1.3 mv 24611.1.4 rm 24711.2 用于搜索的命令 24811.2.1 grep 24811.2.2 Git日志搜索 25111.3 为变更处理补丁和存档 25311.3.1archive 25411.3.2bundle 25411.3.3 通过电子邮件共享补丁 25611.3.4 apply 25711.3.5 am 25711.3.6 用邮件发送补丁文件 25811.4 用于清理的命令 26011.4.1 clean 26011.4.2 gc 26211.4.3 notes 26311.5 高级主题 26511.5.1filter-branch 26511.5.2rev-list 26511.5.3bisect 27211.5.4 rerere 27911.6 本章小结 28711.7 连接实验课程7:删除、重命名和储藏 287连接实验课程7:删除、重命名和储藏 2892章 理解远程——分支和操作 29312.1 远程 29312.1.1 远程访问协议 29512.1.2remote命令 29712.1.3 Git如何与远程环境交互 29912.1.4 远程追踪分支 29912.1.5 gitclone 30012.1.6 查看关于远程分支的信息 30312.1.7 push 30712.1.8 fetch 31512.1.9 pull 31712.2 本章小结 32012.3 连接实验课程8:设置GitHub账户并且克隆仓库 320连接实验课程8:设置GitHub账户并且克隆仓库 3213章 理解远程——变更工作流 32313.1 Git中基本的冲突以及合并解决工作流 32413.2 托管仓库 33613.2.1 用于使用Git进行协作的模型 33613.2.2 对所有内容进行汇总 34013.3 本章小结 34113.4 连接实验课程9:对远程仓库使用整体工作流 342连接实验课程9:对远程仓库使用整体工作流 3434章 处理Git中的树和模块 34714.1 工作树 34714.1.1 添加一棵工作树 34814.1.2 列出工作树 35014.1.3 精简工作树 35114.2 子模块 35214.2.1 理解子模块如何工作 35314.2.2 添加子模块 35314.2.3 判定子模块状态 35514.2.4 处理多个子模块 35914.2.5 从子模块的远程更新子模块 35914.2.6 查看子模块差异 36114.2.7 超级项目与子模块对比 36214.2.8 子模块的问题 36414.2.9 更新子模块引用 36514.2.10 在超级项目被更新后更新子模块 36614.2.11 推送来自子模块的变更 36814.2.12 子模块与合并 36914.2.13 一个子模块 37014.3 子树 37014.3.1 添加一个项目作为子树 37114.3.2 更新子树 37414.3.3 使用子树分隔功能 37414.3.4 从分隔内容中创建一个新的项目 37514.3.5 子树推送 37614.4 本章小结 37614.5 连接实验课程 37614.5.1 连接实验课程10:使用工作树 37614.5.2 连接实验课程11:使用子模块 37614.5.3 连接实验课程12:使用子树 377连接实验课程10:使用工作树 379连接实验课程11:使用子模块 381连接实验课程12:使用子树 3855章 使用Git挂钩程序扩展Git功能 38915.1 安装挂钩 38915.2 更新挂钩 39015.3 常用挂钩属性 39115.3.1 挂钩域 39115.3.2 控制工作流的返回码 39115.3.3 工作目录访问 39215.3.4 环境变量 39215.4 挂钩描述 39215.4.1applypatch-msg 39315.4.2pre-applypatch 39315.4.3post-applypatch 39315.4.4pre-commit 39315.4.5prepare-commit-msg 39515.4.6commit-message 39615.4.7post-commit 39815.4.8pre-rebase 39915.4.9post-checkout 39915.4.10post-merge 39915.4.11pre-push 40015.4.12pre-receive 40015.4.13update 40115.4.14post-receive 40115.4.15post-update 40215.5 其他挂钩 40315.5.1push-to-checkout 40315.5.2pre-auto-gc 40315.5.3post-rewrite 40315.6 挂钩快速参考 40315.7 本章小结 405
作者介绍
Brent Laster是一位高级经理、软件开发人员,他供职于位于北卡罗来纳州卡瑞的SAS的研发部门。他管理参与发布工程设计流程和内部工具的几个小组。他还充当使用开源技术的资源的角色,并且负责进行Git、Gerrit、Gradle和Jenkins这样的技术培训课程,同时面向美国和美国之外的国家。除了企业培训之外,Brent还为各种技术会议发起并提供专题研讨会。在像Rich Web Experience/Continuous Delivery Experience、ÜberConf、OSCON这样的会议上,他提供了关于开源技术(以及如何应用它们)的专题研讨会和咨询性研讨。他还是No Fluff Just Stuff这样杂志的出版物的撰稿者。Brent时不时地进行在线网络培训。Brent的热情在于传授知识,并且是以让所有人都能理解的方式来讲解这些难以理解的概念。他参与技术培训已经超过25年了,并且在持续地寻求向其他人展示如何才能使用技术来简化和自动化工作的方法。可以在Brent的LinkedIn页面http://linkedin.com/in/BrentLaster上或者通过Twitter账号 @BrentCLaster来了解更多与他及其工作有关的内容。
序言

—  没有更多了  —

以下为对购买帮助不大的评价

此功能需要访问孔网APP才能使用
暂时不用
打开孔网APP