開篇

這是我 《加入開源社區(qū)系列教程》的一部分,因?yàn)槿绻麑懺谝黄饡?huì)很長,不利于閱讀,所以會(huì)拆分成幾部分。開始的肯定很基礎(chǔ),我是希望幫助到更多的人,如果老手,就先養(yǎng)養(yǎng)再看吧 ??

一、前言

編程進(jìn)階的道路是坎坷的,沒有任何捷徑。這個(gè)時(shí)期只能是積累、吸收、學(xué)習(xí)、堅(jiān)持,做到量的積累,到質(zhì)的飛躍

古語有云:‘書山有路,勤為徑’、‘不積跬步,無以至千里’

編程是一個(gè)動(dòng)手實(shí)踐性的學(xué)科,多動(dòng)手才是王道,積累代碼量。那么問題就來了:寫什么呢?

二、什么是 GitHub

如果把編程比做繪畫,那么 GitHub 就是一個(gè)‘巨型畫展’,里面展出了各式各樣、各種風(fēng)格的‘畫作’,有名家的作品,有默默無聞的作者的作品。整個(gè)畫展中的任何作品,你可以隨意瀏覽,任意臨摹,與作者討論作品中的想法、思路。

同比到編程中,就是各種‘編程作品’。通過‘臨摹’和學(xué)習(xí)別人的代碼,你就會(huì)知道要寫些什么了。不要想著上來就寫一個(gè)特別 NB 的項(xiàng)目,優(yōu)秀的項(xiàng)目不是一朝一夕完成的,都是一步步地借鑒、優(yōu)化、完善——羅馬不是一天建成的

在 GitHub 上,你可以與其他百萬程序員一起創(chuàng)造有趣、有價(jià)值的程序。準(zhǔn)備好,加入 GitHub 了嗎?

三、開始 GitHub 探索之旅

這章主要講述快速使用 GitHub,不會(huì)介紹任何 Git 命令。

3.1 注冊

只需要三步,10秒:注冊地址

  1. 依次輸入用戶名、郵箱、密碼
    大數(shù)據(jù)培訓(xùn),云培訓(xùn),數(shù)據(jù)挖掘培訓(xùn),云計(jì)算培訓(xùn),高端軟件開發(fā)培訓(xùn),項(xiàng)目經(jīng)理培訓(xùn)

  2. 選擇賬號(hào)性質(zhì):Unlimited public repositories for free(免費(fèi))、付費(fèi),免費(fèi)賬號(hào)就可以了
    大數(shù)據(jù)培訓(xùn),云培訓(xùn),數(shù)據(jù)挖掘培訓(xùn),云計(jì)算培訓(xùn),高端軟件開發(fā)培訓(xùn),項(xiàng)目經(jīng)理培訓(xùn)

  3. 調(diào)查問卷,skip this step(跳過這步)
    大數(shù)據(jù)培訓(xùn),云培訓(xùn),數(shù)據(jù)挖掘培訓(xùn),云計(jì)算培訓(xùn),高端軟件開發(fā)培訓(xùn),項(xiàng)目經(jīng)理培訓(xùn)

  4. 注冊成功
    大數(shù)據(jù)培訓(xùn),云培訓(xùn),數(shù)據(jù)挖掘培訓(xùn),云計(jì)算培訓(xùn),高端軟件開發(fā)培訓(xùn),項(xiàng)目經(jīng)理培訓(xùn)

最后,登陸自己的郵箱點(diǎn)擊注冊認(rèn)證鏈接,認(rèn)證郵箱。

3.2 概述

GitHub 算是一個(gè)‘程序員的社交’網(wǎng)站,就像微博一樣,可以 Follow 用戶。針對于程序員的社交又有對項(xiàng)目的一系列操作例如:Watch項(xiàng)目、Fork項(xiàng)目、Star項(xiàng)目

3.2.1 信息流頁

大數(shù)據(jù)培訓(xùn),云培訓(xùn),數(shù)據(jù)挖掘培訓(xùn),云計(jì)算培訓(xùn),高端軟件開發(fā)培訓(xùn),項(xiàng)目經(jīng)理培訓(xùn)

登陸后默認(rèn)進(jìn)入這個(gè)頁面,該頁面會(huì)展示你的項(xiàng)目動(dòng)態(tài)、你關(guān)注的用戶的動(dòng)態(tài)(Star、Fork、Crtead等)、你Watch的項(xiàng)目的動(dòng)態(tài)(修改、Issues等)

3.2.2 個(gè)人首頁

大數(shù)據(jù)培訓(xùn),云培訓(xùn),數(shù)據(jù)挖掘培訓(xùn),云計(jì)算培訓(xùn),高端軟件開發(fā)培訓(xùn),項(xiàng)目經(jīng)理培訓(xùn)

右上角頭像向下尖頭下拉框中的 Your profile 進(jìn)入個(gè)人首頁,類似于微博的個(gè)人首頁一樣

3.2.3 項(xiàng)目

項(xiàng)目分為三種:自己創(chuàng)建的、別人的項(xiàng)目、Fork的項(xiàng)目

下面以 requests 項(xiàng)目為例:

大數(shù)據(jù)培訓(xùn),云培訓(xùn),數(shù)據(jù)挖掘培訓(xùn),云計(jì)算培訓(xùn),高端軟件開發(fā)培訓(xùn),項(xiàng)目經(jīng)理培訓(xùn)

  1. Watch:類似訂閱,訂閱這個(gè)項(xiàng)目的動(dòng)態(tài),這個(gè)項(xiàng)目有任何修改都會(huì)顯示在你的‘信息流頁’

  2. Star:等同于贊

  3. Fork:類似于拷貝,拷貝這個(gè)項(xiàng)目到你的賬號(hào)下,你的賬號(hào)下就會(huì)有一個(gè)和這個(gè)項(xiàng)目一摸一樣的項(xiàng)目

  4. Issues:提問題的地方,這里可以討論項(xiàng)目中的 bug 和作者交流

3.2.4 尋找項(xiàng)目

  1. 首頁的搜索

  2. explore:官方推出的推薦頁

  3. trending:GitHub 熱點(diǎn)項(xiàng)目(某一時(shí)間段用戶 star 最多的項(xiàng)目)

  4. 我發(fā)起的 HelloGithub —— 分享、推薦 GitHub 上好玩、容易上手的項(xiàng)目

至此為止,就可以根據(jù)自己的興趣愛好,找自己感興趣的項(xiàng)目,查看瀏覽別人的代碼和思路了。學(xué)習(xí)了別人的代碼,是時(shí)候開始自己的項(xiàng)目了!

四、開始自己的項(xiàng)目

本部分只是簡單的常見和提交修改,介紹簡單的入門。

  1. 創(chuàng)建項(xiàng)目
    大數(shù)據(jù)培訓(xùn),云培訓(xùn),數(shù)據(jù)挖掘培訓(xùn),云計(jì)算培訓(xùn),高端軟件開發(fā)培訓(xùn),項(xiàng)目經(jīng)理培訓(xùn)

  2. 填寫項(xiàng)目基本信息
    大數(shù)據(jù)培訓(xùn),云培訓(xùn),數(shù)據(jù)挖掘培訓(xùn),云計(jì)算培訓(xùn),高端軟件開發(fā)培訓(xùn),項(xiàng)目經(jīng)理培訓(xùn)

  3. 設(shè)置 GitHub 賬號(hào)的 SSH key,不同操作系統(tǒng)教程如下:

  4. 復(fù)制項(xiàng)目地址
    大數(shù)據(jù)培訓(xùn),云培訓(xùn),數(shù)據(jù)挖掘培訓(xùn),云計(jì)算培訓(xùn),高端軟件開發(fā)培訓(xùn),項(xiàng)目經(jīng)理培訓(xùn)

  5. 增加修改并推送到項(xiàng)目上(下圖是通過 git 命令完成,當(dāng)然也你可以自己嘗試在網(wǎng)頁上完成),可以參考Git 極簡入門教程
    大數(shù)據(jù)培訓(xùn),云培訓(xùn),數(shù)據(jù)挖掘培訓(xùn),云計(jì)算培訓(xùn),高端軟件開發(fā)培訓(xùn),項(xiàng)目經(jīng)理培訓(xùn)

  6. 最終效果展示
    大數(shù)據(jù)培訓(xùn),云培訓(xùn),數(shù)據(jù)挖掘培訓(xùn),云計(jì)算培訓(xùn),高端軟件開發(fā)培訓(xùn),項(xiàng)目經(jīng)理培訓(xùn)

最后

本篇教程只是 《加入開源社區(qū)系列教程》的基本篇。當(dāng)然看到這里,你還不之道自己要寫些什么、如何向開源項(xiàng)目提交代碼。

成長是漫長的,不積跬步無以至千里。后面的教程會(huì)一一道來,在此之前,請先動(dòng)手完成上述的步驟,并自己先玩耍一下。

作者:削微寒

出處:http://www.cnblogs.com/xueweihan/

本博客的文章如無特殊說明,均為原創(chuàng),轉(zhuǎn)載請注明出處。如未經(jīng)作者同意必須保留此段聲明,且在文章頁面明顯位置給出原文連接,否則保留追究法律責(zé)任的權(quán)利。

http://www.cnblogs.com/xueweihan/p/7217846.html