當前位置:編程學習大全網 - 源碼下載 - 如何用好 github 中的 watch,star,fork

如何用好 github 中的 watch,star,fork

每個 github 項目的右上角,都有三個按鈕,分別是 watch、star、fork,但是有些剛開始使用 github 的同學,可能對這三個按鈕的使用卻不怎麽了解, 包括壹開始使用 github 的我也是如此,這篇博客,結合自己的理解和使用,說說這三個按鈕的用法以及壹些個人見解。

如下圖所示這是我們經常看到的三個按鈕。

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

watch

watch翻譯過來可以稱之為觀察,點擊watch可以看到如下的列表。

默認每壹個用戶都是處於Not watching的狀態,當妳選擇Watching,表示妳以後會關註這個項目的所有動態,以後只要這個項目發生變動,如被別人提交了pull request、被別人發起了issue等等情況, 妳都會在自己的個人通知中心,收到壹條通知消息,如果妳設置了個人郵箱,那麽妳的郵箱也可能收到相應的郵件

如下,我 watch 了開源項目?android-cn/android-discuss?,那麽以後任何人只要在這個項目下提交了 issue 或者在 issue 下面有任何留言, 我的通知中心就會通知我。如果妳配置了郵箱,妳還可能會因此不斷的收到郵件。

如果妳不想接受這些通知,那麽點擊 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 處理。憧憬…

fork

當選擇 fork,相當於妳自己有了壹份原項目的拷貝,當然這個拷貝只是針對當時的項目文件,如果後續原項目文件發生改變,妳必須通過其他的方式去同步。

壹般來說,我們不需要使用 fork 這個功能,至少我壹般不會用,除非有壹些項目,可能存在 bug 或者可以繼續優化的地方,妳想幫助原項目作者去完善這個項目 ,那麽妳可以 fork 壹份項目下來,然後自己對這個項目進行修改完善,當妳覺得項目沒問題了,妳就可以嘗試發起 push 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多了,妳可能會被無休止的郵件通知煩死(郵件通知可設置),所以做好權衡,哈哈~

喜歡壹個項目就 star 它吧~

修改開源項目就使用fork,這樣妳就可以在原項目的基礎上,對項目進行修改提交,現在妳是這個項目的主人啦~

小細節

有些時候,妳看到壹個項目的 star 數有很多,妳就想知道到底都有那些人 star 了這個項目,或者 fork 了這個項目, 但是環顧壹圈,妳卻找不到壹個入口,後來自己不經意的發現,只要點擊 star 傍邊的數字,就可以查看有哪些人star了這個項目。 是不是有點意思,現在妳就可以去試試,watch、fork上面的數字都是可以點擊的,道理壹樣。

結語

這裏只說了關於這三個按鈕的使用,github 肯定還有很多使用技巧,歡迎大家多多討論,互相學習。另外我在 android-cn 的 android-discuss 下面和知乎上 都分別提了類似的問題,大家感興趣的可以關註下。

Github?Github上都有哪些有意思、不為大家熟知的小功能?

知乎?Github上都有哪些有用但不為大家熟知的小功能?

轉自:http://gudong.name/skills/2015/10/13/github-usage.html?

?

  • 上一篇:學嵌入式linux需要先學什麽?
  • 下一篇:什麽病毒可以把局域網癱瘓
  • copyright 2024編程學習大全網