github中的watch、star、fork的做用

轉自:http://www.jianshu.com/p/6c366b53ea41css

在每一個 github 項目的右上角,都有三個按鈕,分別是 watch、star、fork,可是有些剛開始使用 github 的同窗,可能對這三個按鈕的使用卻不怎麼了解,包括一開始使用 github 的我也是如此,這篇博客,結合本身的理解和使用,說說這三個按鈕的用法以及一些我的看法。html

以下圖所示這是咱們常常看到的三個按鈕。android

 

 

從左至右,依次是 watch star fork,下面分別說下他們的具體做用。git

watch

watch翻譯過來能夠稱之爲觀察,點擊watch能夠看到以下的列表。程序員

 


 

默認每個用戶都是處於Not watching的狀態,當你選擇Watching,表示你之後會關注這個項目的全部動態,之後只要這個項目發生變更,如被別人提交了pull request、被別人發起了issue等等狀況,github

你都會在本身的我的通知中心,收到一條通知消息,若是你設置了我的郵箱,那麼你的郵箱也可能收到相應的郵件web

以下,我 watch 了開源項目android-cn/android-discuss,那麼之後任何人只要在這個項目下提交了 issue 或者在 issue 下面有任何留言,chrome

個人通知中心就會通知我。若是你配置了郵箱,你還可能會所以不斷的收到郵件。學習

 

 

 

若是你不想接受這些通知,那麼點擊 Not Watching 便可。優化

另外這裏有一篇文章講 如何正確接收 GitHub 的消息郵件,很不錯的一篇文章,推薦你們看看。

star

star 翻譯過來應該是星星,可是這個翻譯沒任何具體意義,這裏解釋爲`關注`或者`點贊`更合適,當你點擊 star,表示你喜歡這個項目或者通俗點,能夠把他理解成朋友圈的點贊吧,表示對這個項目的支持。

不過相比朋友圈的點贊,github 裏面會有一個列表,專門收集了你全部 start 過的項目,

點擊 github 我的頭像,能夠看到 your star的條目,點擊就能夠查看你 star 過的全部項目了。以下圖


 

不過,在你的 star 列表很容易出現這樣的問題。就是你可能 star 成百上千個項目怎麼辦。

這時,若是 github 能夠提供一個分類功能該多好,就像微博網頁版的收藏,你在收藏的時候能夠設置 tag,

這樣設置的好處是,之後再次查找項目時,能夠根據歸類查找,可是不知道 github 的產品經理是怎麼想的,

github 自己沒有這個功能,可是 github 歷來也不缺有思想有執行力的程序員,

這不,前段時間就有人作了一個 Chrome 插件,這個插件能夠對 github 中全部 star 的項目進行分類,

以下所示,注意看圖片右側,多了一個 Filter by tag 列表。

 

 

 

下載地址.

儘管這個插件已經很好了,可是仍是有缺點,你只能 star完 項目了,去 star 列表後,才能對項目打 tag,這是很不方便的。

真心但願,將來 github 能夠本身支持對 star 的 tag 處理。憧憬...

更新

也許是 github 本身也發現了檢索的問題,如今 github 增長了一個相似的功能,能夠給本身給本身的項目設置 topic. 以下圖所示。

topic

給本身的項目設置 topic 後,至關於本身給本身的項目設置了一個 tag ,這樣能夠方便別人搜索。好比要搜索全部 topic 爲 android 的項目,你只須要在 GitHub 搜索時輸入 `topic android ` 而後搜索便可。

fork

當選擇 fork,至關於你本身有了一份原項目的拷貝,固然這個拷貝只是針對當時的項目文件,若是後續原項目文件發生改變,你必須經過其餘的方式去同步。

通常來講,咱們不須要使用 fork 這個功能,除非有一些項目,可能存在 bug 或者能夠繼續優化的地方,你想幫助原項目做者去完善這個項目或者單純的想在原來項目基礎上己維護一個屬於本身項目(好比我 fork 的 AndroidWeekly 客戶端,那麼你能夠 fork 一份項目下來,而後本身對這個項目進行修改完善,當你以爲項目沒問題了,你就能夠嘗試發起 pull request 給原項目做者了。

而後就靜靜等待他的 merge 郵件通知了。

我看到不少人錯誤的在使用 fork。不少人把 fork 當成了收藏同樣的功能,包括一開始使用 github 的我,每次看到一個好的項目就先 fork,

由於這樣,就能夠個人 repository(倉庫)列表下查看 fork 的項目了。其實你徹底可使用 star 來達到這個目的。

使用建議

一、對於一些可能會常常發生變化的會不按期更新的好項目 多使用 watch.

好比 android-cn 團隊的 android-discuss 項目,

你就能夠 watching 它,這裏面都是一些關於 Android 技術的交流,若是有任何新問題,你均可以收到通知,你能夠查看別人的回答,

你能夠回答別人提出的問題,這是一個很好的學習成長方式。

其餘值得watch的項目還有不少,好比 github 上不少的 Awesome 系列的項目,如 Awesome-MaterialDesign 等,你 watch 這些項目了,

只要項目新增一些好玩好用的東西,你就會收到通知。

我在知乎上看到有人問這樣的問題,說 github 上有哪些值得 watch 的項目,其實有不少,我本身也整理了一些,可是沒放到 github.

值得注意的是,若是 watch多了,你可能會被無休止的郵件通知煩死(郵件通知可設置),由於被 watch 項目有任何留言、PR等更新都會觸發通知,因此作好權衡。

二、喜歡一個項目就 star 它吧~

三、修改開源項目就使用 fork,這樣你就能夠在原項目的基礎上,對項目進行修改提交,如今你是這個項目的主人啦~

小細節

有些時候,你看到一個項目的 star 數有不少,你就想知道到底都有那些人 star 了這個項目,或者 fork 了這個項目,

可是環顧一圈,你卻找不到一個入口,後來本身不經意的發現,只要`點擊 star 傍邊的數字`,就能夠查看有哪些人 star 了這個項目。

是否是有點意思,如今你就能夠去試試,watch、fork上面的數字都是能夠點擊的,道理同樣。


做者:大俠咕咚
連接: https://www.jianshu.com/p/6c366b53ea41 來源:簡書 簡書著做權歸做者全部,任何形式的轉載都請聯繫做者得到受權並註明出處。
相關文章
相關標籤/搜索