從0開始學習 GitHub 系列之「加入 GitHub」

看完昨天的文章「從0開始學習 GitHub 系列之「初識 GitHub」」估計不少人已經開始期待我繼續更新了,這不趕緊馬不停蹄,加班加點給你們更新了第二篇。在更新本篇文章之前先回答昨天大家留言的兩個問題:

  • GitHub 需要翻墻么?

印象中 GitHub 之前確實總是斷斷續續的訪問不了,不過在13年初的時候有段時間最嚴重,一度被封了,當時李開復老師再也忍無可忍,公開發了一條抗議 GitHub 被封的微博,這事我印象很深,因為我是12年底加入的 GitHub ,那時候簡直像遇到世外桃源一般,但是也深受老是訪問不了的困擾,很多人早就對這件事怨聲載道了,加上李開復老師的聲討,這一下就炸開了鍋,微博上紛紛轉發譴責,算的上是整個IT界的大新聞,后來因為這事影響太大了,沒過幾天 GitHub 就可以正常訪問了,這里真的要感謝李開復老師敢于站出來的勇氣,可以這么說,如果沒有 GitHub ,中國的編程水平起碼要倒退好多年!

因為 GitHub 的影響力太大,基本上是各種黑客攻擊的對象,所以現在偶爾也會有宕機訪問不了的情況,但是好在不會被封,所以大家不用擔心,訪問 GitHub 不用翻墻,只是可能訪問速度稍慢些,另外為了維護一個和諧的環境,這里也呼吁大家不要在 GitHub 上發表任何關于政治的言論與文章,在 GitHub 上我們只是單純的技術交流,無關政治,在復雜的大環境下,希望 GitHub 永遠是我們程序員的一片凈土!

  • 英語差、0基礎學得會么?

這個也是不少人問我的,GitHub 雖然都是英文,但是對英語水平的要求不是那么高,都是些簡單的單詞,遇到不會的查一下就行了,你覺得很難只是你對英文網站反射性的抵觸而已,相信我,跟著我的詳細教程,我的文章面向從沒有接觸過甚至沒有聽過 GitHub 的同學,一步步教你由淺入深。如果你學不會,那么來打我,不過我這么帥,你也不忍心!

好了,廢話不多說,咱們進入正文!

1. 注冊 GitHub

先去 GitHub 官網「How people build software · GitHub」注冊「Sign Up」個賬號,注冊頁面如下:

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

填好用戶名、郵箱、密碼緊接著到這一步:

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

2. 認識 GitHub

注冊成功之后你會到 GitHub 的主頁面來:

你如果是新注冊的可能看到的跟我不一樣,因為你們新用戶,沒有自己的項目,沒有關注的人,所以只有一個導航欄。

導航欄,從左到右依次是 GitHub 主頁按鈕、搜索框、PR、Issues、Gist(這些概念后面會講的)、消息提醒、創建項目按鈕、我的賬號相關。

我的 Timeline,這部分你可以理解成微博,就是你關注的一些人的活動會出現在這里,比如如果你們關注我了,那么以后我 star、fork 了某些項目就會出現在你的時間線里。

我的項目,這部分就不用說了,如果你創建了項目,就里就可以快捷訪問。

3. GitHub 主頁

點擊下圖的 Your profile 菜單進入到你的個人 GitHub 主頁。

還是以我的 GitHub 主頁為例:

這么詳細應該不會看不懂吧?只不過你的賬號可能沒有這么豐富,因為你可能啥也沒做過,但是如果做全了基本上就會看到跟我一樣的了。

4. 設置你的 GitHub

如果你是新注冊的 GitHub 賬號,是不是覺得很簡陋?雖然你沒有自己的項目,但是第一步起碼要先完善自己的信息,點擊如下的 Settings 菜單:

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

像頭像、Name 建議要設置一個常用的,這兩個很有識別性,公開的郵箱也要設置一個,這樣那些企業啊、獵頭啊就通過這個公開郵箱去聯系你,友情提醒:別在 GitHub 把自己的 QQ 郵箱放上去,不顯得太 low 了么?沒有 gmail 郵箱,起碼也得注冊個 foxmail、163 郵箱之類的吧。

5. GitHub 基本概念

上面認識了 GitHub 的基本面貌之后,你需要了解一些 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 就派上用場了!

6. 創建自己的項目

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

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

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

這里提一下 README.md ,GitHub 上所有關于項目的詳細介紹以及 Wiki 都是基于 Markdown 的,甚至之后在 GitHub 上搭建博客,寫博客也是如此,所以如果還不懂 Markdown 語法的,建議先去學習下。推薦一篇學習 Markdown 的文章給你們:

獻給寫作者的 Markdown 新手指南

7. 總結

相信看完以上文章你已經基本算是了解 GitHub 的基本概念并且正式加入 GitHub 這個大家庭了,之后會有更深入的文章介紹 Git、介紹對項目的常用操作、介紹如何給開源項目提交代碼、介紹如何協同合作甚至怎么搭建博客等,敬請期待吧!

<br />

本文原創發布于微信公眾號 AndroidDeveloper「googdev」,轉載請務必注明出處!

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市,隨后出現的幾起案子,更是在濱河造成了極大的恐慌,老刑警劉巖,帶你破解...
    沈念sama閱讀 229,698評論 6 539
  • 序言:濱河連續發生了三起死亡事件,死亡現場離奇詭異,居然都是意外死亡,警方通過查閱死者的電腦和手機,發現死者居然都...
    沈念sama閱讀 99,202評論 3 426
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人,你說我怎么就攤上這事。” “怎么了?”我有些...
    開封第一講書人閱讀 177,742評論 0 382
  • 文/不壞的土叔 我叫張陵,是天一觀的道長。 經常有香客問我,道長,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 63,580評論 1 316
  • 正文 為了忘掉前任,我火速辦了婚禮,結果婚禮上,老公的妹妹穿的比我還像新娘。我一直安慰自己,他們只是感情好,可當我...
    茶點故事閱讀 72,297評論 6 410
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著,像睡著了一般。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發上,一...
    開封第一講書人閱讀 55,688評論 1 327
  • 那天,我揣著相機與錄音,去河邊找鬼。 笑死,一個胖子當著我的面吹牛,可吹牛的內容都是我干的。 我是一名探鬼主播,決...
    沈念sama閱讀 43,693評論 3 444
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 42,875評論 0 289
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后,有當地人在樹林里發現了一具尸體,經...
    沈念sama閱讀 49,438評論 1 335
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 41,183評論 3 356
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發現自己被綠了。 大學時的朋友給我發了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 43,384評論 1 372
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖,靈堂內的尸體忽然破棺而出,到底是詐尸還是另有隱情,我是刑警寧澤,帶...
    沈念sama閱讀 38,931評論 5 363
  • 正文 年R本政府宣布,位于F島的核電站,受9級特大地震影響,放射性物質發生泄漏。R本人自食惡果不足惜,卻給世界環境...
    茶點故事閱讀 44,612評論 3 348
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧,春花似錦、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 35,022評論 0 28
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至,卻和暖如春,著一層夾襖步出監牢的瞬間,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 36,297評論 1 292
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人。 一個月前我還...
    沈念sama閱讀 52,093評論 3 397
  • 正文 我出身青樓,卻偏偏與公主長得像,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 48,330評論 2 377

推薦閱讀更多精彩內容

  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 172,702評論 25 708
  • 每日踐行正面管教 大家好,我是正面管教家長講師Ivy Ding,我陪大家一起踐行正面管教。我第8天打卡,相信大家堅...
    小妖丁兒閱讀 588評論 0 0
  • 桃花幾朵蝶兒忙, 燕剪春柳舊時光。 桐葉落盡年關到, 碩果幾許獻爹娘。 釣魚牧牛少年郎, 繁星點點螢火光。 而今三...
    蕭路遙閱讀 330評論 16 11