1. 程式人生 > >GitHub 系列之「怎樣使用 GitHub?」

GitHub 系列之「怎樣使用 GitHub?」

pub nod 生成 就會 ref 不用 lose pos 這也

1.寫在前邊的話,為什麽要寫CitHub?

跟朋友在交流的時候聽到求職的時候發現有些公司要附Github帳號,一個優秀的 GitHub 賬號當然能讓你增色不少。自己之前聽說過,但沒有花時間研究,最後花了時間看了CitHub的文檔,還有一些程序員寫的的blog,就寫下來了。

2.GitHub 是什麽?

gitHub是一個面向開源及私有軟件項目的托管平臺,因為只支持git 作為唯一的版本庫格式進行托管,故名gitHub。

技術分享圖片
GitHub Logo

全球頂級科技公司紛紛加入 GitHub ,並貢獻他們自己的項目代碼

Google: https://github.com/google
蘋果: https://github.com/apple
Facebook: https://github.com/facebook
Twitter:https://github.com/twitter
微軟:https://github.com/microsoft
Square:https://github.com/square
阿裏:https://github.com/alibaba

全球頂級開源項目都優先選擇在 GitHub 上開源

Linux:https://github.com/torvalds/linux
Rails:https://github.com/rails/rails
Nodejs:https://github.com/nodejs/node
Swift:https://github.com/apple/swift
CoffeeScript:https://github.com/jashkenas/coffeescript
Ruby:https://github.com/ruby/ruby

全球頂級編程大牛加入GitHub

Linux 發明者 Linus Torvalds:https://github.com/torvalds

技術分享圖片

Rails 創始人 DHH:https://github.com/dhh

技術分享圖片

被稱為「Android之神」的 JakeWharton:https://github.com/JakeWharton, 你們用的很多開源庫如 ButterKnife、OkHttp、 Retrofit、 Picasso、ViewPagerIndicator 等都是出自他之手! 技術分享圖片

3.註冊 GitHub

1.先去 GitHub 官網「https://github.com」註冊「Sign Up」個賬號,註冊頁面如下:

技術分享圖片

這個應該沒啥說的,需要填用戶名、郵箱、密碼,值得一提的用戶名請不要那麽隨便,最好取的這個名字就是你以後常用的用戶名了,也強烈建議你各大社交賬號都用一樣的用戶名,這樣識別度較高,比如我的博客域名、GitHub、知乎等其他社交賬號 ID 都是 stormzhang ,微博是因為被占用了,無奈換了個id,而且這個用戶名以後在 GitHub 搭建博客的時候默認給你生成的博客地址就是 username.github.io ,所以給自己取個好點的用戶名吧。

  • 填好用戶名、郵箱、密碼緊接著到這一步:
技術分享圖片

GitHub 有兩種,一種是公開,這種是免費的,就是你創建的項目是開放的,所有人都能看得到;另一種是私有,這種是收費的,這種一般是很多企業在使用 GitHub 的私有倉庫在托管自己的項目,這也是 GitHub 的一種盈利模式對於個人你就直接默認選擇公開的就行了。

  • 註冊成功之後你會到 GitHub 的主頁面來:

技術分享圖片

你如果是新註冊的可能看到的跟我不一樣,因為你們新用戶,沒有自己的項目,沒有關註的人,所以只有一個導航欄。
  • 導航欄,從左到右依次是 GitHub 主頁按鈕、搜索框、PR、Issues、Gist(這些概念後面會講的)、消息提醒、創建項目按鈕、我的賬號相關。
  • 我的 Timeline,這部分你可以理解成微博,就是你關註的一些人的活動會出現在這裏,比如如果你們關註我了,那麽以後我 star、fork 了某些項目就會出現在你的時間線裏。
  • 我的項目,這部分就不用說了,如果你創建了項目,就裏就可以快捷訪問。
  • 點擊下圖的 Your profile 菜單進入到你的個人 GitHub 主頁。
技術分享圖片

2.設置及完善你的 GitHub

技術分享圖片

到設置頁面來設置一些基本信息:


技術分享圖片

3.一些 GitHub 的基本概念

  • Repository
    倉庫的意思,即你的項目,你想在 GitHub 上開源一個項目,那就必須要新建一個 Repository ,如果你開源的項目多了,你就擁有了多個 Repositories 。

  • Issue
    問題的意思,舉個例子,就是你開源了一個項目,別人發現你的項目中有bug,或者哪些地方做的不夠好,他就可以給你提個 Issue ,即問題,提的問題多了,也就是 Issues ,然後你看到了這些問題就可以去逐個修復,修復ok了就可以一個個的 Close 掉。

  • Star
    這個好理解,就是給項目點贊,但是在 GitHub 上的點贊遠比微博、知乎點贊難的多,如果你有一個項目獲得100個star都算很不容易了!

  • Fork
    這個不好翻譯,如果實在要翻譯我把他翻譯成分叉,什麽意思呢?你開源了一個項目,別人想在你這個項目的基礎上做些改進,然後應用到自己的項目中,這個時候他就可以 Fork 你的項目,這個時候他的 GitHub 主頁上就多了一個項目,只不過這個項目是基於你的項目基礎(本質上是在原有項目的基礎上新建了一個分支,分支的概念後面會在講解Git的時候說到),他就可以隨心所欲的去改進,但是絲毫不會影響原有項目的代碼與結構。

  • Pull Request
    發起請求,這個其實是基於 Fork 的,還是上面那個例子,如果別人在你基礎上做了改進,後來覺得改進的很不錯,應該要把這些改進讓更多的人收益,於是就想把自己的改進合並到原有項目裏,這個時候他就可以發起一個 Pull Request(簡稱PR) ,原有項目創建人就可以收到這個請求,這個時候他會仔細review你的代碼,並且測試覺得OK了,就會接受你的PR,這個時候你做的改進原有項目就會擁有了。

  • Watch
    這個也好理解就是觀察,如果你 Watch 了某個項目,那麽以後只要這個項目有任何更新,你都會第一時間收到關於這個項目的通知提醒。

  • Gist
    有些時候你沒有項目可以開源,只是單純的想分享一些代碼片段,那這個時候 Gist 就派上用場了!

4.創建自己的項目

點擊頂部導航欄的 + 可以快速創建一個項目,如下圖:

技術分享圖片

創建一個項目需要填寫如上的幾部分:項目名、項目描述與簡單的介紹,你不付費沒法選擇私有的,所以接著只能選擇 public 的,之後勾選「Initialize this repository with a README」,這樣你就擁有了你的第一個 GitHub 項目:

技術分享圖片

可以看到這個項目只包含了一個 README.md 文件,但是它已經是一個完整的 Git 倉庫了,你可以通過對它進行一些操作,如watch、star、fork,還可以 clone 或者下載下來。

這裏提一下 README.md ,GitHub 上所有關於項目的詳細介紹以及 Wiki 都是基於 Markdown 的,甚至之後在 GitHub 上搭建博客,寫博客也是如此,所以如果還不懂 Markdown 語法的,建議先去學習下。Markdown教程


註:文章第二第三部分轉載stormzhang.



GitHub 系列之「怎樣使用 GitHub?」