開篇
這是我 《加入開源社區系列教程》的一部分,因為如果寫在一起會很長,不利於閱讀,所以會拆分成幾部分。開始的肯定很基礎,我是希望幫助到更多的人,如果老手,就先養養再看吧 😄
一、前言
編程進階的道路是坎坷的,沒有任何捷徑。這個時期只能是積累、吸收、學習、堅持,做到量的積累,到質的飛躍
古語有雲:‘書山有路,勤為徑’、‘不積跬步,無以至千里’
編程是一個動手實踐性的學科,多動手才是王道,積累代碼量。那么問題就來了:寫什么呢?
二、什么是 GitHub
如果把編程比做繪畫,那么 GitHub 就是一個‘巨型畫展’,里面展出了各式各樣、各種風格的‘畫作’,有名家的作品,有默默無聞的作者的作品。整個畫展中的任何作品,你可以隨意瀏覽,任意臨摹,與作者討論作品中的想法、思路。
同比到編程中,就是各種‘編程作品’。通過‘臨摹’和學習別人的代碼,你就會知道要寫些什么了。不要想着上來就寫一個特別 NB 的項目,優秀的項目不是一朝一夕完成的,都是一步步地借鑒、優化、完善——羅馬不是一天建成的。
在 GitHub 上,你可以與其他百萬程序員一起創造有趣、有價值的程序。准備好,加入 GitHub 了嗎?
三、開始 GitHub 探索之旅
這章主要講述快速使用 GitHub,不會介紹任何 Git 命令。
3.1 注冊
只需要三步,10秒:注冊地址
-
依次輸入用戶名、郵箱、密碼
-
選擇賬號性質:Unlimited public repositories for free(免費)、付費,免費賬號就可以了
-
調查問卷,skip this step(跳過這步)
-
注冊成功
最后,登陸自己的郵箱點擊注冊認證鏈接,認證郵箱。
3.2 概述
GitHub 算是一個‘程序員的社交’網站,就像微博一樣,可以 Follow 用戶。針對於程序員的社交又有對項目的一系列操作例如:Watch項目、Fork項目、Star項目
3.2.1 信息流頁
登陸后默認進入這個頁面,該頁面會展示你的項目動態、你關注的用戶的動態(Star、Fork、Crtead等)、你Watch的項目的動態(修改、Issues等)
3.2.2 個人首頁
右上角頭像向下尖頭下拉框中的 Your profile
進入個人首頁,類似於微博的個人首頁一樣
3.2.3 項目
項目分為三種:自己創建的、別人的項目、Fork的項目
下面以 requests 項目為例:
- Watch:類似訂閱,訂閱這個項目的動態,這個項目有任何修改都會顯示在你的‘信息流頁’
- Star:等同於贊
- Fork:類似於拷貝,拷貝這個項目到你的賬號下,你的賬號下就會有一個和這個項目一摸一樣的項目
- Issues:提問題的地方,這里可以討論項目中的 bug 和作者交流
3.2.4 尋找項目
- 首頁的搜索
- explore:官方推出的推薦頁
- trending:GitHub 熱點項目(某一時間段用戶 star 最多的項目)
- 我發起的 HelloGithub —— 分享、推薦 GitHub 上好玩、容易上手的項目
至此為止,就可以根據自己的興趣愛好,找自己感興趣的項目,查看瀏覽別人的代碼和思路了。學習了別人的代碼,是時候開始自己的項目了!
四、開始自己的項目
本部分只是簡單的常見和提交修改,介紹簡單的入門。
-
創建項目
-
填寫項目基本信息
-
設置 GitHub 賬號的 SSH key,不同操作系統教程如下:
-
復制項目地址
-
增加修改並推送到項目上(下圖是通過 git 命令完成,當然也你可以自己嘗試在網頁上完成),可以參考Git 極簡入門教程。
-
最終效果展示
最后
本篇教程只是 《加入開源社區系列教程》的基本篇。當然看到這里,你還不之道自己要寫些什么、如何向開源項目提交代碼。
成長是漫長的,不積跬步無以至千里。后面的教程會一一道來,在此之前,請先動手完成上述的步驟,並自己先玩耍一下。