内容简介
本书是一本面向初学者的GitHub学习指南,作者大塚弘记以通俗易懂的语言和丰富的实践案例,系统讲解了GitHub的基础知识与核心操作。全书从Git版本控制的基本概念入手,逐步介绍本地仓库的创建、提交、分支管理等操作,再深入到GitHub的远程仓库协作、Pull Request流程、Issue管理、Wiki使用等高级功能。
书中穿插大量实际截图和操作步骤,帮助读者在动手实践中掌握技能。同时,特别针对团队协作场景,详解了如何通过GitHub进行代码审查、任务分配和项目持续集成。此外,还介绍了GitHub Pages搭建个人网站、Actions自动化工作流等实用扩展功能。无论你是个人开发者还是团队成员,都能从本书中快速上手GitHub,提升开发效率。
目录
译者序
本书结构
第 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.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 小结
您当前的等级为
登录后免费下载登录
小黑屋反思中,不准下载!
评论后刷新页面下载评论
支付¥以后下载
请先登录
您今天的下载次数(次)用完了,请明天再来
支付积分以后下载立即支付
支付以后下载立即支付
您当前的用户组不允许下载升级会员
您已获得下载权限
您可以每天下载资源次,今日剩余次
⚠ 网盘链接如果失效了请尝试其他网盘,不再补链,因为补了也会再次失效。
免责申明:
1. 本站分享的所有书籍均来源于自互联网,部分书籍中可能有压制者放置的广告,这并不是本站所为,请注意甄别。
2. 我们分享这些书籍,纯粹是出于知识分享的热情,以及对互联网分享精神的高度认同和践行,不以盈利为目的。
3. 本站分享的所有书籍,仅供个人学习研究使用,请勿用于任何商业用途,否则产生的一切法律纠纷与本站无关。
4. 如果这些书籍让你有所收获,在条件允许的情况下,请一定购买正版书籍,这是对创作者最好的支持。
5. 如果您是此书籍的版权所有者,且您不希望此作品出现在本站,请联系我们,我们将在收到您的请求后48小时内予以删除。