Chapter 5 Others

以下提供一些小(冷)知識,但是對於使用GitHub/GitHub Desktop都有事倍功半的效果。

master protection

截圖

BranchProtection

凡事只怕萬一,如果有團隊成員不小心動到master(或其他重要的分支)也挺麻煩的。所以可以在setting -> branch裡面設定protection rules

.gitignore

有些檔案其實也不太需要放到版本控制裡面,像是個人電腦的背景設定檔(e.g. .DS_Store in Mac OS以及desktop.ini in Windows等,往後進到團隊協作pull request也是會造成彼此困擾。

  • 開設一個.gitignore的檔案在程式專案repo裡面。輸入你不想要納入版本控制的檔案。

  • 不知道要納入什麼檔案嗎?

  • 只要.gitignore 這個檔案存在,即使這個檔案沒被Commit或是沒有被推到GitHub 也會有效果。但建議這個檔案可以 Commit 進到程式專案並且推上 GitHub,如此一來整個專案團隊成員可以共享相同的設定。

private repo

有些大型科技網路公司(像是Google/Facebook等)有些也會將內部的程式專案用GitHub進行備份與協作管理。當然有些分析資料或商業機密不見得適合用開源(Open Source)的方式分享,所以就需要改用私人repo。

這也是GitHub的盈利來源。

若是滿足GitHub Education的資格,就可以免費地開設私人repo。