返回首页
苏宁会员
购物车 0
易付宝
手机苏宁

服务体验

店铺评分与同行业相比

用户评价:----

物流时效:----

售后服务:----

  • 服务承诺: 正品保障
  • 公司名称:
  • 所 在 地:
本店所有商品

  • Git高效实践 吴子俊 著 计算机与互联网
  • 新商品上架
    • 作者: 吴子俊著
    • 出版社: 清华大学出版社
    • 出版时间:2025-01
    送至
  • 由""直接销售和发货,并提供售后服务
  • 加入购物车 购买电子书
    服务

    看了又看

    商品预定流程:

    查看大图
    /
    ×

    苏宁商家

    商家:
    江莱图书专营店
    联系:
    • 商品

    • 服务

    • 物流

    搜索店内商品

    商品分类

    商品参数
    • 作者: 吴子俊著
    • 出版社:清华大学出版社
    • 出版时间:2025-01
    • 开本:16开
    • ISBN:9787302677192
    • 版权提供:清华大学出版社

    书名: Git高效实践

    定价: 109

    ISBN: 9787302677192

    作者: 吴子俊

    出版社: 清华大学出版社

    出版日期: 2025-01

    装帧: 平装

    开本: 16


    深入解析Git原理,精通操作技巧,极速提升版本管理与团队协作效率。
    本书是一本全面介绍Git版本控制系统的实践指南和参考手册。这本书将帮助读者掌握Git的核心概念和操作技巧,同时教授如何使用Git进行高效的版本控制和团队协作。笔者将从0到1,由浅入深地对Git的操作进行讲解。
    本书共分为17章,全方位围绕Git的使用技巧与原理进行讲解。书中绝大多数的命令都配有专门的实战案例,以帮助读者更好地理解。本书还提供了案例代码的每个步骤的源代码,以便于读者观察和思考,通过结合命令解析、概念阐述、流程图以及实战案例,帮助读者全面吸收并融会贯通所学知识。
    无论您是前端或后端开发工程师、在校学生或初学者,还是具有一定经验的开发者,本书都将为您提供宝贵的知识参考和指导。它将成为您学习Git之路上的明灯。
    1章Git概述1
    1.1项目协同开发1
    1.2 Git简介2
    1.3集中式与分布式版本控制
    系统3
    1.3.1集中式版本控制系统3
    1.3.2分布式版本控制系统4
    1.4 Git的使用流程5
    1.4.1本地仓库6
    1.4.2协同开发7
    1.5创建Git仓库7
    1.5.1初始化Git仓库7
    1.5.2 Git的帮助文档9
    1.6 Git的配置10
    1.6.1 Git的配置等级11
    1.6.2 Git的配置分类12
    1.6.3读取Git配置12
    1.6.4设置Git配置13
    1.6.5 Git的初始化配置15
    第2章Git的基本使用17
    2.1 Git基本操作命令17
    2.2暂存区的概念21
    2.2.1暂存区的工作流程21
    2.2.2查看暂存区22
    2.3 Git的工作空间状态24
    2.3.1 nothing to commit 24
    2.3.2 Untracked files 25
    2.3.3 Changes to be
    committed 26
    2.3.4 Changes not staged for
    commit 27
    第3章Git其他常用命令29
    3.1 diff命令——文件对比29
    3.1.1工作空间与暂存区文件
    对比29
    3.1.2版本库与暂存区文件
    对比30
    3.2 rm命令——文件删除31
    3.2.1普通方式删除31
    3.2.2 git rm命令删除33
    3.3 mv命令——文件改名36
    3.3.1普通方式重命名37
    3.3.2使用git mv改名38
    3.4 log命令——日志查询39
    3.4.1 git log命令的使用40
    3.4.2格式化日志41
    3.4.3日期格式化42
    3.5 Git文件忽略44
    3.5.1忽略文件的使用44
    3.5.2强制追踪45
    3.5.3忽略规则的优先级46
    3.5.4忽略规则的匹配语法46
    第4章Git底层对象49
    4.1 Git对象的概念与介绍49
    4.2 Blob对象50
    4.2.1 Blob对象简介50
    4.2.2 Blob对象的使用50
    4.2.3 Blob的存储方式53
    4.3 Tree对象53
    4.3.1 Tree对象简介53
    4.3.2暂存区与Tree对象54
    4.3.3生成Tree对象54
    4.3.4读取Tree对象56
    4.4 Commit对象62
    4.4.1 Commit对象简介62
    4.4.2生成Commit对象63
    4.4.3定父级Commit对象
    提交65
    4.5 Tag对象66
    4.5.1 Tag对象简介66
    4.5.2 Tag对象的使用66
    第5章Git命令原理70
    5.1 add命令原理70
    5.2 commit命令原理71
    5.3文件删除原理73
    5.3.1普通方式删除74
    5.3.2 git rm命令原理76
    5.4文件改名原理78
    5.4.1普通方式改名78
    5.4.2 git mv命令原理80
    第6章Git分支的使用83
    6.1 Git分支概述83
    6.1.1 Git分支简介83
    6.1.2 Git分支原理84
    6.2分支的使用86
    6.2.1创建分支87
    6.2.2查看分支88
    6.2.3删除分支88
    6.3切换分支89
    6.3.1 checkout切换分支89
    6.3.2 switch切换分支91
    6.4切换分支原理92
    6.4.1影响工作空间94
    6.4.2影响暂存区97
    6.4.3分离头指针100
    6.5 checkout命令的其他功能102
    6.5.1撤销修改102
    6.5.2强制切换103
    6.6 Git的分支状态存储104
    6.6.1 git stash命令104
    6.6.2 Git存储的基本使用105
    6.6.3 Git存储的其他用法109
    6.6.4 Git存储与暂存区113
    6.6.5 Git存储的原理114
    6.7工作树的使用118
    6.7.1工作树简介118
    6.7.2 git worktree的使用119
    6.7.3 git worktree详细
    用法121
    第7章分支合并123
    7.1分支开发路线123
    7.1.1同轴开发路线123
    7.1.2分叉开发路线125
    7.2分支合并的分类126
    7.2.1快进式合并分支126
    7.2.2典型式合并分支129
    7.3 Git的代码冲突132
    7.3.1代码冲突的分类与
    特点132
    7.3.2快进式合并代码
    冲突133
    7.3.3典型式合并代码
    冲突138
    7.4 Git的代码冲突原理142
    7.4.1两路合并算法142
    7.4.2三路合并算法143
    7.4.3递归三路合并149
    7.5 git merge命令详解153
    7.5.1 git merge其他用法153
    7.5.2 git merge的可选
    参数155
    7.5.3分支合并的策略158
    7.6 git rebase命令161
    7.6.1 git rebase命令简介161
    7.6.2 git rebase与git merge 162
    7.6.3交互式Rebase 166
    7.7 git cherry-pick命令175
    7.7.1 git cherry-pick命令
    简介176
    7.7.2 cherry-pick与merge 176
    第8章Git数据恢复与还原183
    8.1 Git的还原——restore命令183
    8.1.1还原工作空间184
    8.1.2还原暂存区184
    8.1.3同时还原暂存区和
    工作空间186
    8.2修正提交——amend命令187
    8.2.1提交日志修正187
    8.2.2提交内容修正188
    8.2.3提交文件修正189
    8.3 Git的数据回退——
    reset命令190
    8.3.1回退HEAD指针190
    8.3.2回退暂存区193
    8.3.3回退工作空间195
    第9章远程协同开发197
    9.1远程仓库简介197
    9.1.1 GitHub 197
    9.1.2 Gitee 198
    9.1.3其他托管平台198
    9.2发布远程仓库200
    9.2.1协同开发工作流程201
    9.2.2创建远程仓库202
    9.2.3推送仓库203
    9.3协同开发相关命令206
    9.3.1 remote命令的使用206
    9.3.2 clone命令的使用207
    9.3.3 fetch命令的使用208
    9.3.4 pull命令的使用211
    9.4远程跟踪分支212
    9.4.1远程分支的创建213
    9.4.2远程跟踪分支的
    创建215
    9.5远程协作代码冲突221
    9.5.1分支合并的情况221
    9.5.2远程协作的情况227
    9.6用户信息的配置233
    10章多人协同开发236
    10.1多人协同开发的场景236
    10.1.1场景1——单人
    开发236
    10.1.2场景2——多人共同
    开发237
    10.1.3场景3——多人独立
    开发238
    10.2进行多人协同238
    10.2.1模拟多账号协同
    开发239
    10.2.2 Pull Request的
    使用243
    11章TortoiseGit图形化工具250
    11.1 TortoiseGit简介250
    11.2 TortoiseGit的基本使用252
    11.2.1创建仓库252
    11.2.2添加253
    11.2.3提交254
    11.2.4对比255
    11.2.5改名256
    11.2.6删除258
    11.2.7日志259
    11.2.8标签的使用260
    11.2.9文件忽略261
    11.3 TortoiseGit数据恢复262
    11.3.1 restore数据还原262
    11.3.2 amend提交修正264
    11.3.3 reset数据回退265
    11.4 TortoiseGit操作分支271
    11.4.1创建分支272
    11.4.2切换分支273
    11.4.3合并分支274
    11.4.4分支合并解决
    冲突275
    11.5分支状态存储278
    11.5.1使用存储278
    11.5.2查看存储280
    11.5.3读取存储280
    11.5.4删除存储281
    11.6 TortoiseGit分支高级操作282
    11.6.1 rebase操作282
    11.6.2 cherry-pick操作286
    11.7 TortoiseGit协同开发290
    11.7.1 remote 290
    11.7.2 push 292
    11.7.3 clone 293
    11.7.4 fetch 294
    11.7.5 pull 295
    11.7.6模拟协同开发
    冲突296
    12章IntelliJ IDEA集成Git插件的
    使用299
    12.1 Git插件的基本使用299
    12.1.1 IDEA绑定Git
    插件299
    12.1.2提交项目301
    12.1.3添加忽略文件302
    12.1.4比较306
    12.1.5改名307
    12.1.6删除307
    12.1.7日志307
    12.1.8标签309
    12.2 Git插件数据恢复310
    12.2.1 restore数据还原311
    12.2.2 amend提交修正311
    12.2.3 reset数据回退312
    12.3分支的操作315
    12.3.1创建分支315
    12.3.2切换分支317
    12.3.3合并分支317
    12.3.4分支合并解决冲突318
    12.4分支状态存储321
    12.5分支高级操作322
    12.5.1 rebase操作322
    12.5.2 cherry-pick操作325
    12.6协同开发327
    12.6.1 remote 327
    12.6.2 push 328
    12.6.3 clone 329
    12.6.4 fetch 330
    12.6.5 pull 332
    12.6.6模拟协同开发冲突334
    13章协同开发命令详细用法336
    13.1 push命令336
    13.1.1 push命令的使用
    方式336
    13.1.2 push命令的常用
    参数339
    13.1.3 push命令常用参数
    演示340
    13.1.4上游分支342
    13.1.5修剪分支345
    13.1.6强制推送346
    13.2 fetch命令348
    13.2.1 fetch命令的常用
    参数348
    13.2.2 fetch命令常用参数
    演示349
    13.2.3强制获取351
    13.3 pull命令352
    13.3.1 pull命令的常用
    参数353
    13.3.2 pull命令常用参数
    演示353
    13.3.3 pull变基操作356
    13.3.4强制拉取360
    14章Git补丁363
    14.1 Git补丁语法363
    14.2 git apply应用补丁364
    14.2.1 git apply使用示例364
    14.2.2 git apply旧版本
    问题368
    14.3 git format-patch生成补丁368
    14.4 git am应用补丁371
    14.4.1 git am使用示例371
    14.4.2 git am解决冲突372
    15章Git工作流375
    15.1 Git Flow中的分支375
    15.2使用Git Flow模拟开发377
    15.3使用Git Flow Script开发380
    16章Git钩子387
    16.1钩子的作用387
    16.1.1客户端钩子387
    16.1.2服务端钩子388
    16.2使用钩子388
    16.2.1编写pre-commit
    钩子389
    16.2.2编写commit-msg
    钩子390
    16.2.3采用Java实现
    钩子391
    17章Git的配置项393
    17.1 git config命令393
    17.1.1查询信息类393
    17.1.2作用域类394
    17.1.3属性操作类396
    17.2.git目录详解401
    17.2.1.git目录中文件夹的
    说明401
    17.2.2.git目录中文件的
    说明404
    17.3 Git客户端配置404
    17.3.1 user配置项405
    17.3.2 alias配置项405
    17.3.3 credential配置项407
    17.3.4 merge配置项412
    17.3.5 push配置项414
    17.3.6其他配置项416
    17.4 Git服务端配置418
    17.4.1 receive配置项419
    17.4.2 http配置项420
    17.4.3 gc配置项421
    吴子俊
    江西南昌人,具备多年IT行业开发经验,尤其在软件开发、架构设计及著作方面拥有深厚的专业知识和实践经验。精通Java知识体系,擅长互联网架构设计、微服务以及分布式技术等,积累了大量在大型企业级Java应用程序开发方面的实战经验。曾担任程序员、技术组长、技术经理、项目经理等职位。
    网人气累计超过500万,荣获阿里云开发者社区、51CTO、CSDN等多家知名平台的专家博主荣誉,并被百度开发者社区评为优质内容创作者。在软件开发和架构设计领域具有一定的行业影响力。
    1
    • 商品详情
    • 内容简介

    售后保障

    最近浏览

    猜你喜欢

    该商品在当前城市正在进行 促销

    注:参加抢购将不再享受其他优惠活动

    x
    您已成功将商品加入收藏夹

    查看我的收藏夹

    确定

    非常抱歉,您前期未参加预订活动,
    无法支付尾款哦!

    关闭

    抱歉,您暂无任性付资格

    此时为正式期SUPER会员专享抢购期,普通会员暂不可抢购