cover

GitHub入门与实践

大塚弘记 / 人民邮电出版社 / 2015

GitHub作为一个社会化编程平台,我们在这里可以与全世界的开源开发者交流代码 或心得。当今世界已经有众多开发者在使用GitHub 进行开发。 本教程旨在讲解在开发现场如何使用GitHub 进行高效开发,因此,除针对GitHub 进行讲解外,也涉及了开发流程及相关辅助工具的解说。

¥19.99 / 3个月在线服务,赠送PDF电子书
  • 正版授权内容
  • 在线练习环境
  • 答疑服务支持
  • 离线PDF下载
版权声明 译者序 序言 本书结构 第 1 章 欢迎来到GitHub的世界 1.1 什么是 GitHub GitHub 公司与 octocat 并不只是 Git 仓库的托管服务 GitHub 的使用情况 1.2 使用 GitHub 会带来哪些变化 协作形式变化 能看到更多其他团队的软件 与开源软件相同的开发模式 1.3 社会化编程 1.4 为什么需要社会化编程 不要闭目塞听,要接触不同的文化 会写代码的程序员更受青睐 GitHub 最大的特征是“面向人” 1.5 GitHub 提供的主要功能 Git 仓库 Organization Issue Wiki Pull Request 1.6 小结 参考资料 第 2 章 Git的导入 2.1 诞生背景 2.2 什么是版本管理 集中型与分散型 集中型与分散型哪个更好 2.3 安装 Mac 与 Linux Windows 本书所用的环境 2.4 初始设置 设置姓名和邮箱地址 提高命令输出的可读性 2.5 小结 第 3 章 使用GitHub的前期准备 3.1 使用前的准备 创建账户 设置头像 设置 SSH Key 添加公开密钥 使用社区功能 3.2 实际动手使用 创建仓库 连接仓库 公开代码 3.3 小结 第 4 章 通过实际操作学习Git 4.1 基本操作 git init——初始化仓库 git status——查看仓库的状态 git add——向暂存区中添加文件 git commit——保存仓库的历史记录 git log——查看提交日志 git diff——查看更改前后的差别 4.2 分支的操作 git branch——显示分支一览表 git checkout -b——创建、切换分支 特性分支 主干分支 git merge——合并分支 git log --graph——以图表形式查看分支 4.3 更改提交的操作 git reset——回溯历史版本 消除冲突 git commit --amend——修改提交信息 git rebase -i——压缩历史 ……合并至 master 分支 4.4 推送至远程仓库 git remote add——添加远程仓库 git push——推送至远程仓库 4.5 从远程仓库获取 git clone——获取远程仓库 git pull——获取最新的远程仓库分支 4.6 帮助大家深入理解 Git 的资料 Pro Git LearnGitBranching tryGit 4.7 小结 第 5 章 详细解说GitHub的功能 5.1 键盘快捷键 5.2 工具栏 关于 UI 5.3 控制面板 关于 UI 5.4 个人信息 关于 UI 5.5 仓库 关于 UI 文件的相关操作 查看差别 5.6 Issue 简洁且表现力丰富的描述方法 添加标签以便整理 添加里程碑以便管理 Tasklist 语法 通过提交信息操作 Issue 将特定的 Issue 转换为 Pull Request 5.7 Pull Request Conversation Commits Files Changed 5.8 Wiki Pages History 5.9 Pulse active pull requests active issue commits Releases published Unresolved Conversations 5.10 Graphs Contributors Commit Activity Punchcard 5.11 Network 5.12 Settings Options Collaborators Webhooks & Services Deploy Keys 5.13 Notifications 5.14 其他功能 GitHub Pages GitHub Jobs GitHub Enterprise GitHub API 5.15 小结 第 6 章 尝试Pull Request 6.1 Pull Request 的概要 什么是 Pull Request Pull Request 的流程 6.2 发送 Pull Request 前的准备 查看要修正的源代码 Fork clone branch 添加代码 提交修改 创建远程分支 6.3 发送 Pull Request 6.4 让 Pull Request 更加有效的方法 在开发过程中发送 Pull Request 进行讨论 明确标出“正在开发过程中” 不进行 Fork 直接从分支发送 Pull Request 6.5 仓库的维护 仓库的 Fork 与 clone 给原仓库设置名称 获取最新数据 6.6 小结 第 7 章 接收Pull Request 7.1 采纳 Pull Request 的方法 7.2 采纳 Pull Request 前的准备 代码审查 查看图片的差别 在本地开发环境中反映 Pull Request 的内容 7.3 采纳 Pull Request 合并到主分支 push 修改内容 7.4 小结 第 8 章 与GitHub相互协作的工具及服务 8.1 hub 命令 概要 安装 命令 ……hub clone ……hub remote add 8.2 Travis CI 概要 实际尝试 8.3 Coveralls 概要 安装 8.4 Gemnasium 8.5 Code Climate 8.6 Jenkins 概要 安装 创建 bot 账户 bot 账户的权限设置 给 Jenkins 设置 SSH 密钥 Git plugin 的设置 Github Pull Requests Builder 的设置 job 的创建与设置 通知结果 通过评论进行控制 8.7 小结 第 9 章 使用GitHub的开发流程 9.1 团队使用 GitHub 时的注意事项 一切从简 不 Fork 仓库的方法 9.2 GitHub Flow——以部署为中心的开发模式 9.3 GitHub Flow 的流程 随时部署,没有发布的概念 进行新的作业时要从 master 分支创建新分支 在新创建的分支中进行提交 定期 push 使用 Pull Request 务必让其他开发者进行审查 合并后立刻部署 9.4 实践 GitHub Flow 的前提条件 部署作业完全自动化 重视测试 9.5 模拟体验 GitHub Flow Fizzbuzz 的说明 添加新功能 创建新的分支 实现新功能 创建 Pull Request 接收反馈 修正缩进 添加测试 培育 Pull Request Pull Request 被合并 9.6 团队实践 GitHub Flow 时的几点建议 减小 Pull Request 的体积 准备可供试运行的环境 不要让 Pull Request 中有太多反馈 不要积攒 Pull Request 9.7 GitHub Flow 的小结 9.8 Git Flow——以发布为中心的开发模式 便于理解的标准流程 有时显得过于复杂 9.9 导入 Git Flow 前的准备 安装 git-flow 仓库的初始设置 9.10 模拟体验 Git Flow master 分支与 develop 分支的区别 在 feature 中进行的工作 发送 Pull Request 通过代码审查提高代码质量 更新本地的 develop 分支 在 release 分支中进行的工作 更新到远程仓库 在 hotfix 分支中进行的工作 9.11 Git Flow 的小结 第 10 章 将GitHub应用到企业 10.1 将世界标准的开发环境引入企业现场 企业引入 GitHub 的好处 使用 Organization 确认 Github 的安全性 注意维护时间 查看故障信息 10.2 GitHub Enterprise 概述 引入的好处 引入的弊端 适合引入 GitHub Enterprise 的几种情况 10.3 能实现 Git 托管的软件 10.4 小结 附录 A 支持GitHub的GUI客户端 A.1 GitHub for Mac,GitHub for Windows A.2 SourceTree 附录 B 通过Gist轻松实现代码共享 B.1 Gist 的特点 B.2 创建 Gist UI 讲解 B.3 查看 Gist Gist 的菜单 文件的菜单 B.4 Your Gists B.5 小结