11

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 文件中声明使用了何种许可协议即可。


omgdog
2.4k 声望332 粉丝

科科。