1. GitHub 是什麼?
- 爲開發者提供 Git 倉庫的託管服務;
- 一個讓開發者與朋友、同事、同窗以及陌生人共享代碼的完美場所。
2. 被改編成各類造型的 octocat 們
這裏能夠看到網友們上傳的各類造型的 octocat(能夠拿來當頭像):
https://octodex.github.com/git
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 中添加公開密鑰,從此就能夠用私有密鑰進行認證了。github
$ cat ~/.ssh/id_rsa.pub # 查看公開密鑰,並複製粘貼到 GitHub
設置完成後就能夠用手中的私人密鑰與 GitHub 進行認證和通信了。shell
$ ssh -T git@github.com # 驗證
PS:出現這樣的提示結果即爲成功:Hi xxx! You've successfully authenticated, but GitHub does not provide shell access.
15. 公開時的許可協議
實際使用時,只需將 LICENSE 文件加入倉庫,並在 README.md 文件中聲明使用了何種許可協議便可。編程