图书目录:
第1章 欢迎来到GitHub的世界
1.1 什么是GitHub
GitHub公司与octocat
并不只是Git仓库的托管服务
GitHub的使用情况
Column 专栏:GitHub与Git的区别
1.2 使用GitHub会带来哪些变化
协作形式变化
在开发者之间引发化学反应的Pull Request
对特定用户进行评论
GitHub Flavored Markdown
Column 专栏:还可以这样写!!
能看到更多其他团队的软件
与开源软件相同的开发模式
1.3 社会化编程
1.4 为什么需要社会化编程
不要闭目塞听,要接触不同的文化
会写代码的程序员更受青睐
GitHub最大的特征是“面向人”
1.5 GitHub提供的主要功能
Git仓库
Organization
Issue
Wiki
Pull Request
Column 专栏:GitHub上受到瞩目的软件
1.6 小结
参考资料
第2章 Git的导入
2.1 诞生背景
2.2 什么是版本管理
集中型与分散型
集中型
分散型
集中型与分散型哪个更好
2.3 安装
Mac与Linux
Windows
组件的选择
设置环境变量
换行符的处理
Git Bash
本书所用的环境
2.4 初始设置
设置姓名和邮箱地址
提高命令输出的可读性
2.5 小结
第3章 使用GitHub的前期准备
3.1 使用前的准备
创建账户
设置头像
设置SSH Key
添加公开密钥
使用社区功能
3.2 实际动手使用
创建仓库
Repository name
Description
Public、Private
Initialize this repository with a README
Add .gitignore
Add a license
连接仓库
README.md
GitHub Flavored Markdown
公开代码
clone已有仓库
编写代码
提交
Column 专栏:公开时的许可协议
进行push
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--创建、切换分支
切换到feature-A分支并进行提交
切换到master分支
切换回上一个分支
特性分支
主干分支
git merge--合并分支
git log --graph--以图表形式查看分支
4.3 更改提交的操作
git reset--回溯历史版本
回溯到创建feature-A分支前
创建fix-B分支
推进至feature-A分支合并后的状态
消除冲突
查看冲突部分并将其解决
提交解决后的结果
git commit --amend--修改提交信息
git rebase -i--压缩历史
创建feature-C分支
修正拼写错误
更改历史
合并至master分支
4.4 推送至远程仓库
gitremote add--添加远程仓库
git push--推送至远程仓库
推送至master分支
推送至master以外的分支
4.5 从远程仓库获取
git clone--获取远程仓库
获取远程仓库
获取远程的feature-D分支
向本地的feature-D分支提交更改
推送feature-D分支
git pull--获取最新的远程仓库分支
4.6 帮助大家深入理解Git的资料
Pro Git
LearnGitBranching
tryGit
4.7 小结
第5章 详细解说GitHub的功能
5.1 键盘快捷键
5.2 工具栏
关于UI
1LOGO
2Notifications
3 搜索窗口
4Explore
5Gist
6Blog
7Help
8 头像、用户名
9 Create a new
Account settings
Sign out
5.3 控制面板
关于UI
①News Feed
②Pull Requests
③Issues
④Stars
⑤Broadcast
⑥Repositories you contribute to
⑦Your Repositories
5.4 个人信息
关于UI
1 用户信息
2Popular Repositories
3Repositories contributed to
4Public contributions
5Contribution Activity
6Repositories
7Public Activity
5.5 仓库
关于UI
①用户名(组织名)/仓库名
②Watch/Star/Fork
③Code
④Issue
⑤Pull Requests
⑥Wiki
⑦Pulse
⑧Graphs
⑨Network
⑩Settings
?SSH clone URL
?Clone in Desktop
?Download ZIP
acommits
bbranches
creleases
dcontributors
eCompare & review
fbranch
gpath
hFork this project and Create a new file
ifiles
文件的相关操作
Column专栏:通过部分名称搜索文件
查看差别
查看分支间的差别
查看与几天前的差别
查看与指定日期之间的差别
5.6 Issue
简洁且表现力丰富的描述方法
语法高亮
添加图片
添加标签以便整理
添加里程碑以便管理
Column 专栏:了解贡献时的规则!
Tasklist语法
通过提交信息操作Issue
在相关Issue中显示提交
Close Issue
将特定的Issue转换为Pull Request
5.7 Pull Request
Column 专栏:获取diff格式与patch格式的文件
Conversation
Column 专栏:引用评论
Commits
Column 专栏:在评论中应用表情
Files Changed
5.8 Wiki
Pages
History
Column 专栏:在Wiki中显示侧边栏
5.9 Pulse
active pull requests
active issue
commits
Releases published
Unresolved Conversations
5.10 Graphs
Contributors
Commit Activity
……
第6章 尝试Pull Request
第7章 接收Pull Request前的准备
第8章 与GitHub相互协作的工具及服务
第9章 使用 GitHub的开发流程
第10章 将GitHub应用到企业
附录A 支持GitHub的GUI客户端
附录B 通过Gist轻松实现代码共享