1. GitHub 是什么?
- 为开发者提供 Git 仓库的托管服务;
- 一个让开发者与朋友、同事、同学以及陌生人共享代码的完美场所。
2. 被改编成各种造型的 octocat 们
这里可以看到网友们上传的各种造型的 octocat(可以拿来当头像):
https://octodex.github.com/
3. Pull Request 是什么?
- 指开发者在本地对源代码进行更改后,向 GitHub 中托管的 Git 仓库请求合并的功能;
- PS:不但能轻松查看源代码的前后差别,还可以对指定的一行代码进行评论(代码审查工作变得前所未有的惬意)。
4. Issue 是什么?
- 任务管理和 BUG 报告可以通过 Issue 进行交互;
- PS:如果想让特定用户来看,只要用 @用户名 的格式书写,对方便会接收到通知(Notification),查看 Issue。
5. Wiki 是什么?
- 开发者可以利用此功能轻松地创建文档,进行公开、共享。
6. GitHub 文档编辑使用的工具?
- GitHub Flavored Markdown(GFM 语法)
- PS:可以添加表情。
7. Watch 功能的作用?
- 将仓库添加到 Watch 中,便能在第一时间(发送邮件)掌握最新版本的新功能或 BUG 修正的信息。
8. 为什么需要社会化编程(Social Coding)?
- 不要闭目塞听,要接触不同的文化;
- 会写代码的程序员更受青睐;
- GitHub 最大的特征是「面向人」。
9. GitHub 提供的主要功能
- Git 仓库
- Organization
- Issue
- Wiki
- Pull Request
10. 什么是版本管理?
- 版本管理就是管理更新的历史记录,它为我们提供了一些在软件开发过程中必不可少的功能;
- 例如:记录一款软件添加或更改源代码的过程,会滚到特定阶段,恢复误删文件等;
- 版本管理一般分为两类:集中型(SVN)和分散型(Git)。
11. 设置姓名与邮箱地址
$ git config --global user.name “Firstname Lastname”
$ git config --global user.email “your_email@example.com"
PS:以上命令,会在~/.gitconfig 设置文件中输出(要更改这些信息时,可以直接编辑这个设置文件)。
12. 设置提高命令输出的可读性
$ git config --global color.ui auto
13. 设置 SSH Key
GitHub 上连接已有仓库时的认证,是通过使用了 SSH 的公开密钥认证方式进行的。
我们需要创建公开密钥认证所需的 SSH Key,并将其添加到 GitHub。
$ ssh-keygen -t rsa -C "your_email@example.com"
id_rsa 是私有密钥,id_rsa.pub 是公开密钥。
14. 添加公开密钥
在 GitHub 中添加公开密钥,今后就可以用私有密钥进行认证了。
$ cat ~/.ssh/id_rsa.pub # 查看公开密钥,并复制粘贴到 GitHub
设置完成后就可以用手中的私人密钥与 GitHub 进行认证和通讯了。
$ ssh -T git@github.com # 验证
PS:出现这样的提示结果即为成功:Hi xxx! You’ve successfully authenticated, but GitHub does not provide shell access.
15. 公开时的许可协议
实际使用时,只需将 LICENSE 文件加入仓库,并在 README.md 文件中声明使用了何种许可协议即可。