展开全部

主编推荐语

Git是一款让人一开始觉得很容易学,但却很难精通的工具。本书除了介绍Git的相关知识外,还会模拟各种常见的状况,让读者知道应该在什么时候使用什么指令。

内容简介

本书共分11个章节,1~3章介绍安装工具及环境,对于已经安装完成的读者可直接从第4章开始阅读。

第5章介绍Git基本的使用方式,虽然难度不高,但却是整个Git系统的基础。第6章介绍Git中常用的分支功能以及使用情境,第7~9章则是介绍如何修改现有的历史记录、使用标签,以及如何应对其他常见的状况。

前面的内容都是在自己的计算机上就可以完成的,从第10章开始介绍如何将自己计算机里的记录推一份到线上(GitHub)。最后一章(第11章)介绍团队开发时可能会使用的开发过程GitFlow。

市面上的参考书籍或网络教程大多是教大家如何通过终端机指令来学习Git,这让不少想学习Git的新手打了退堂鼓。本书除了教大家如何在终端机视窗中输入Git指令,还搭配了图形界面工具,缓和了读者的学习曲线,让读者更容易上手。

目录

  • 版权信息
  • 内容提要
  • 前言 写在最前面
  • 第1章 Git入门
  • 1.1 Git概述
  • 1.1.1 什么是Git
  • 1.1.2 为什么要学习Git
  • 1.2 Git与其他版本控制系统的差异
  • 1.2.1 Git的优点
  • 1.2.2 Git的缺点
  • 1.3 常见问题
  • 第2章 环境安装
  • 2.1 在Windows操作系统中安装Git
  • 2.2 在macOS操作系统中安装Git
  • 2.3 在Linux操作系统中安装Git
  • 2.4 图形界面工具
  • 第3章 终端机/命令提示符
  • 3.1 终端机及常用命令介绍
  • 3.1.1 终端机
  • 3.1.2 常用命令
  • 3.2 超简明的Vim操作介绍
  • 第4章 设置Git
  • 4.1 用户设置
  • 4.2 可以给每个项目设置不同的作者吗
  • 4.3 其他方便的设置
  • 第5章 开始使用Git
  • 5.1 新增、初始Repository
  • 5.2 把文件交给Git管控
  • 5.2.1 创建文件后交给Git
  • 5.2.2 如果在git add之后又改动了那个文件的内容该怎么办
  • 5.2.3 “--all”与“.”参数有什么不一样
  • 5.2.4 把暂存区的内容提交到存储库里存档
  • 5.3 工作区、暂存区与存储库
  • 5.4 查看记录
  • 5.4.1 查看记录的方法
  • 5.4.2 使用Git查询历史记录时的常见问题
  • 5.5 如何在Git中删除文件或变更文件名
  • 5.5.1 删除文件
  • 5.5.2 变更文件名
  • 5.5.3 文件的名称不重要
  • 5.6 修改Commit记录
  • 5.7 追加文件到最近一次的Commit
  • 5.8 新增目录
  • 5.9 有些文件不想放在Git中
  • 5.10 查看特定文件的Commit记录
  • 5.11 这行代码是谁写的
  • 5.12 不小心把文件或目录删除了
  • 5.12.1 挽救已被删除的文件或目录
  • 5.12.2 Git是怎样把文件挽救回来的
  • 5.13 刚才的Commit后悔了,想要拆掉重做
  • 5.13.1 拆掉重做
  • 5.13.2 不要被Reset这个词给误导了
  • 5.14 不小心使用hard模式Reset了某个Commit,还救得回来吗
  • 5.15 HEAD是什么
  • 5.16 可以只Commit一个文件的部分内容吗
  • 5.17 那个长得很像乱码的SHA-1值是怎样算出来的
  • 5.18 .git目录中有什么?Part 1
  • 5.19 .git目录中有什么?Part 2
  • 第6章 使用分支
  • 6.1 使用分支的原因
  • 6.2 开始使用分支
  • 6.3 对分支的误解
  • 6.4 合并分支
  • 6.5 为什么我的分支没有“小耳朵”
  • 6.6 合并过的分支要保留吗
  • 6.7 不小心把还没合并的分支删除了,救得回来吗
  • 6.8 另一种合并方式(使用Rebase)
  • 6.9 合并发生冲突了怎么办
  • 6.10 为什么都说在Git中开分支“很便宜”
  • 6.11 Git如何知道现在是在哪一个分支
  • 6.12 HEAD也有缩写
  • 6.13 可以从过去的某个Commit再创建一个新的分支吗
  • 第7章 修改历史记录
  • 7.1 修改历史信息
  • 7.2 把多个Commit合并为一个Commit
  • 7.3 把一个Commit拆解成多个Commit
  • 7.4 想要在某些Commit之间再加新的Commit
  • 7.5 想要删除某几个Commit或调整Commit的顺序
  • 7.6 Reset、Revert与Rebase指令有什么区别
  • 第8章 标签
  • 8.1 使用标签
  • 8.2 标签与分支有什么区别
  • 第9章 其他常见的情况及一些冷知识
  • 9.1 手边的工作做到一半,临时要切换到别的任务
  • 9.2 不小心把账号密码放在Git中了,想把它删掉该怎么办
  • 9.3 怎样把文件真正地从Git中移除
  • 9.4 你知道Git有资源回收机制吗
  • 9.5 断头(detached HEAD)是怎么一回事
  • 第10章 远端共同协作
  • 10.1 GitHub概述
  • 10.2 将内容Push到GitHub上
  • 10.3 Pull下载更新
  • 10.4 为什么有时候推不上去
  • 10.5 从服务器上取得Repository
  • 10.6 Clone与Pull指令的区别
  • 10.7 与其他开发者的互动
  • 10.8 怎样跟上当初fork的项目的进度
  • 10.9 怎么删除远端的分支
  • 10.10 听说git push -f指令很可怕,什么情况下可以使用呢
  • 10.11 使用GitHub免费制作个人网站
  • 10.12 一定要有GitHub才能得到他人更新的文件吗
  • 第11章 使用Git Flow
  • 11.1 Git Flow是什么?为什么需要它
展开全部

评分及书评

4.5
15个评分
  • 用户头像
    给这本书评了
    5.0

    实用性很强,特别是分支的概念讲的很透彻,值得推荐。

      1
      1
      用户头像
      给这本书评了
      5.0
      入门了

      虽然看得很快,没有深入了解,基本上也有概念了

        转发
        评论
        用户头像
        给这本书评了
        4.0

        有几张图的说明挺不错

          转发
          评论
        • 查看全部5条书评

        出版方

        北京大学出版社

        北京大学出版社是在1979年,经国家出版事业管理局同意,教育部批准成立的,恢复了北京大学出版社建制。北京大学出版社依靠北大雄厚的教学、科研力量,同时积极争取国内外专家学者的合作支持,出版了大量高水平、高质量、适应多层次需要的优秀高等教育教材。 北大出版社注意对教材进行全面追踪,捕捉信息,及时修订,以跟上各学科的最新发展,反映该学科研究的最新成果,保持北大版教材的领先地位。