《GitHub 入門與實踐》閱讀筆記(前三章)

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 文件中聲明使用了何種許可協議便可。編程

相關文章
相關標籤/搜索