成人无码视频,亚洲精品久久久久av无码,午夜精品久久久久久毛片,亚洲 中文字幕 日韩 无码

資訊專欄INFORMATION COLUMN

你真的會(huì)使用github嗎?

forrest23 / 1530人閱讀

摘要:使用的搜索功能進(jìn)行搜索。搜尋好的開源項(xiàng)目有兩種途徑的搜索功能如果你對(duì)學(xué)習(xí)的內(nèi)容有明確的方法,使用這種。的每日趨勢(shì)如果你對(duì)最新的技術(shù)熱點(diǎn)感興趣的話,使用這種。豐富的使用案例。這點(diǎn)要求可能比較高了,一般個(gè)人開源者很少會(huì)去收集項(xiàng)目的使用案例。

github作為全球最大的開源軟件托管平臺(tái),自2008年上線以來,一直吸引了無數(shù)的程序開發(fā)者在上面開源分享自己的項(xiàng)目代碼。尤其是在微軟收購github之后,更是吸引了很多非程序開發(fā)者將自己的知識(shí)和經(jīng)驗(yàn)通過平臺(tái)分享出來,可以說github是一個(gè)蘊(yùn)藏了無數(shù)價(jià)值和寶藏的大寶庫。然而,對(duì)于這樣一個(gè)極具價(jià)值的平臺(tái),你真的會(huì)使用嗎?
github的價(jià)值

github極具價(jià)值,下面我簡(jiǎn)單列舉幾點(diǎn):

存放自己的項(xiàng)目代碼和文件

解決實(shí)際工作中遇到的問題

借鑒別人的知識(shí)和經(jīng)驗(yàn),提升自我的能力

提供學(xué)習(xí)交流的場(chǎng)所

搭建自己的博客

提升自身行業(yè)的影響力和地位

如何使用github
在繼續(xù)往下閱讀之前,請(qǐng)確保你不是所謂的"伸手黨",因?yàn)橐韵碌膬?nèi)容,可能對(duì)這部分的人群毫無價(jià)值,讀了也是浪費(fèi)時(shí)間。
一、如何使用github進(jìn)行項(xiàng)目管理

1.首先,你得明確需要上傳github的項(xiàng)目?jī)?nèi)容。這里我要特別提醒,你可別提交與公司相關(guān)的內(nèi)容,你可是簽過保密協(xié)議的,提交的內(nèi)容要慎重,盡量避開與公司相關(guān)的內(nèi)容。即使你想提交,也務(wù)必自己重寫一個(gè),當(dāng)然公司核心的內(nèi)容你就別提交了,重寫也不行,違規(guī)的事情咱不能做。

2.在提交項(xiàng)目前,你得先了解git指令,因?yàn)樵趃ithub上的所有操作都是通過git指令完成的,這里我有一篇Git 常用命令可供參考。

3.了解完git指令后,下面就是開始上傳項(xiàng)目代碼了,這里我有一篇如何使用Git命令提交項(xiàng)目代碼可供參考。

4.對(duì)于項(xiàng)目的管理操作,可以借鑒一下網(wǎng)上的GitHub項(xiàng)目管理基本操作.這里,你需要了解的內(nèi)容包括:

主干(master)和分支(branch)

合并請(qǐng)求(Pull Request和Merge)

打標(biāo)簽(tag)和發(fā)布(release)

項(xiàng)目介紹(README.md)

知識(shí)庫(wiki)

問題建議(issues)

項(xiàng)目計(jì)劃(projects).

二、如何通過github解決實(shí)際工作中遇到的問題

1.先確定問題涉及技術(shù)的關(guān)鍵詞。

2.使用github的搜索功能進(jìn)行搜索。對(duì)結(jié)果我們可以通過語言(Languages)和收藏?cái)?shù)(Most stars)進(jìn)行排序篩選,如下圖所示:

3.選擇目標(biāo)參考的項(xiàng)目。選擇開源項(xiàng)目一般有以下幾點(diǎn)考量因素:

項(xiàng)目的star量:越多越好。

項(xiàng)目的活躍度:這里考量的因素包含issue的總體數(shù)量、open issue和closed issue的數(shù)量、issue回復(fù)和解決的速度、項(xiàng)目最后一次提交的時(shí)間。

文檔是否齊全:是否有wiki或者README.md

項(xiàng)目代碼的質(zhì)量:設(shè)計(jì)是否合理,是否符合設(shè)計(jì)模式原則,考慮項(xiàng)目的可擴(kuò)展性、便利性和穩(wěn)定性。

開源作者的水平:作者其他項(xiàng)目的star量和行業(yè)影響力。

注意開源協(xié)議,以免不必要的麻煩。

如下圖所示,標(biāo)紅的我們都需要關(guān)注:

4.確定了參考的項(xiàng)目后,下面就是如何使用別人的開源項(xiàng)目。

(1)先仔細(xì)閱讀項(xiàng)目介紹(README.md),大體上了解項(xiàng)目的內(nèi)容。

(2)了解如何引用和使用。你可以通過閱讀項(xiàng)目介紹(README.md)或者wiki獲得。

(3)如果項(xiàng)目比較大的話,建議參考項(xiàng)目的demo源碼。

5.出問題了如何解決?!具@步很關(guān)鍵】

使用別人的開源項(xiàng)目,難免需求會(huì)有些出入,當(dāng)然也會(huì)遇到一些未知的bug,這很正常。下面我將介紹一個(gè)最優(yōu)的解決路線。

(1) 再回頭仔細(xì)閱讀README.md和wiki,確保自己沒有誤使用。

(2) 如果項(xiàng)目有【常見問題】這一項(xiàng),先看一下能否解決自己的問題。

(3) 提取問題的關(guān)鍵字,在項(xiàng)目的issue中進(jìn)行搜索,查看有無可解決的方案,這一點(diǎn)很重要,開源者一般都很討厭別人提一些重復(fù)性的issue。

(4) 確保你出現(xiàn)的問題,別人都沒有提過的情況下,嘗試提issue。這里注意將issue的內(nèi)容描述清楚,如果項(xiàng)目提供issue模板的話就按要求認(rèn)真填寫,開源者沒時(shí)間在那里揣測(cè)你的想法,這樣能解決大家的時(shí)間。

(5) 如果你提的issue作者一直不回復(fù)的話,這時(shí)候有三條路給你選擇:

看項(xiàng)目README.md最后有沒有交流群或者作者的聯(lián)系方式,加入后直接反應(yīng)問題。

fork項(xiàng)目,直接修改源碼,自己解決問題。如果你想將自己修改后的代碼上傳代碼倉庫的話,這里有一篇文章可供參考:手把手教你使用Gradle腳本上傳代碼倉庫

放棄該項(xiàng)目,找一個(gè)更適合自己的項(xiàng)目。

三、如何通過github借鑒別人的知識(shí)和經(jīng)驗(yàn),提升自我的能力
正如Linux之父的那句"Talk is cheap. Show me the code.",我一直奉行源碼是最好的老師,看別人吹的技術(shù)文章千遍,也不如自己真刀實(shí)槍地?cái)]一遍源碼來得有效果。事實(shí)上,我也正是通過不斷地閱讀好的開源項(xiàng)目的源碼,吸取他們其中好的設(shè)計(jì)和精髓,一步一步成長(zhǎng)過來的,而這些好的開源項(xiàng)目正托管在github上,待你去發(fā)現(xiàn)。

1.尋找好的開源項(xiàng)目。搜尋好的github開源項(xiàng)目有兩種途徑:

github的搜索功能:如果你對(duì)學(xué)習(xí)的內(nèi)容有明確的方法,使用這種。

github的每日趨勢(shì):如果你對(duì)最新的技術(shù)熱點(diǎn)感興趣的話,使用這種。

2.找到你想要學(xué)習(xí)的開源項(xiàng)目后,下面介紹我的學(xué)習(xí)思路供大家參考:

(1) 首先,clone項(xiàng)目源碼到本地,自己試著跑一邊源碼,體驗(yàn)一下項(xiàng)目運(yùn)行的效果。

(2) 接著,大體上了解一下項(xiàng)目的組成結(jié)構(gòu),粗略閱讀一下項(xiàng)目的源碼,了解項(xiàng)目大體上的設(shè)計(jì)思路和主體架構(gòu)。這一步對(duì)我們閱讀源碼的能力有一定的要求。

(3) 然后,自己也新建一個(gè)項(xiàng)目,從0開始,一步一步嘗試著模仿項(xiàng)目的實(shí)現(xiàn)思路,自己也跟著寫一套。這一步對(duì)我們的自學(xué)能力有很大的要求,因?yàn)檫@中間你會(huì)遇到各種各樣的問題,而且都非常困難,這就需要通過搜集大量的資料去了解和學(xué)習(xí)各種新的知識(shí)。也正是這樣,你才能不斷提升自己的技術(shù)水平和解決問題的能力。等你自己的項(xiàng)目能夠運(yùn)行出開源項(xiàng)目一樣效果的時(shí)候,你就基本上獲得了該開源項(xiàng)目80%的價(jià)值了。

(4) 最后,光是單純模仿別人的開源項(xiàng)目是遠(yuǎn)遠(yuǎn)不夠的,因?yàn)閯e人的永遠(yuǎn)是別人的,并不是靠你去模仿就屬于你的了。這里我們還需要舉一反三的能力,能夠從別人開源項(xiàng)目中汲取其中的精華來運(yùn)用到自己的項(xiàng)目中。那么我們?cè)撛趺醋瞿??下面我將介紹兩種途徑:

項(xiàng)目改進(jìn)。在你模仿的過程中,你一定會(huì)發(fā)現(xiàn)項(xiàng)目中有一些不合理的設(shè)計(jì)或者先天的設(shè)計(jì)缺陷,改進(jìn)他們,拓展和豐富項(xiàng)目的功能,并將其引入到實(shí)際的開發(fā)工作中去不斷檢驗(yàn)自己的改進(jìn),進(jìn)行持續(xù)性的優(yōu)化和改進(jìn)。

重新設(shè)計(jì)和實(shí)現(xiàn)屬于自己的開源項(xiàng)目。這對(duì)你自身的學(xué)習(xí)動(dòng)手能力和設(shè)計(jì)能力有很高的要求。首先你要有明確的項(xiàng)目實(shí)現(xiàn)目標(biāo)和設(shè)計(jì)思路,其次你需要將之前模仿過程中汲取到的精華與自身的項(xiàng)目經(jīng)驗(yàn)結(jié)合以及設(shè)計(jì)思路結(jié)合起來,最終設(shè)計(jì)和實(shí)現(xiàn)一個(gè)有使用價(jià)值的開源項(xiàng)目,并運(yùn)用到實(shí)際的開發(fā)工作中去不斷檢驗(yàn)項(xiàng)目的價(jià)值,進(jìn)行持續(xù)性的優(yōu)化和改進(jìn)。

四、如何通過github搭建自己的博客

這里我就不多講了,網(wǎng)上有很多相關(guān)的教程,百度搜索"使用github搭建博客",能搜索到很多結(jié)果。這里我推薦一個(gè)比較靠譜的文章Github搭建個(gè)人博客供參考。

五、如何通過github提升自身行業(yè)的影響力和地位
提升自身行業(yè)的影響力和地位,并不是一味地去加各種群去推銷自己的開源項(xiàng)目或者相互star,從而騙取較高的star量。我們真正需要做的就是不斷地去寫開源項(xiàng)目,不斷地提升開源項(xiàng)目的質(zhì)量,這樣star量和影響力也就自然水到渠成了。那么如何才能提升開源項(xiàng)目的質(zhì)量呢?下面我將一一講解。

1.優(yōu)秀的設(shè)計(jì)思路。優(yōu)質(zhì)的開源項(xiàng)目一定是擁有好的設(shè)計(jì)思路。這里就需要我們對(duì)設(shè)計(jì)模式的七大原則有深刻的了解。這里我推薦我的博客專題Java設(shè)計(jì)模式在Android中的實(shí)踐供大家參考。

2.完備的文檔介紹。文檔才是別人了解你項(xiàng)目的第一手資料。這里包括項(xiàng)目的主頁、README.md、wiki和issue模版等內(nèi)容。項(xiàng)目的文檔除了內(nèi)容上要豐富之外,還需要不斷地隨著項(xiàng)目的迭代進(jìn)行文檔的更新。

3.良好的代碼規(guī)范。開源的項(xiàng)目,良好的代碼規(guī)范是必須的,否則別人閱讀你的代碼將會(huì)非常難受,可能閱讀一半就放棄你的項(xiàng)目了。這里推薦阿里巴巴的代碼規(guī)范利器

4.有效的溝通交流渠道。這里推薦使用QQ群。當(dāng)然,如果你不怕騷擾的話,也可以放上你的qq號(hào)和郵箱。

5.豐富的使用案例。這點(diǎn)要求可能比較高了,一般個(gè)人開源者很少會(huì)去收集項(xiàng)目的使用案例。即使這樣,我依然鼓勵(lì)大家多多收集自己項(xiàng)目的使用案例,因?yàn)檫@會(huì)減少很多保守開發(fā)者采用本開源項(xiàng)目的顧慮。

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://m.hztianpu.com/yun/75744.html

相關(guān)文章

  • 真的知道JS

    摘要:你真的知道嗎是一門奇怪的語言,要真正掌握并不容易。廢話不多說,來一個(gè)快速測(cè)試,道題目,看看你對(duì)是否真正掌握。操作符用來判斷某個(gè)屬性屬于某個(gè)對(duì)象,可以是對(duì)象的直接屬性,也可以是通過繼承的屬性。很多人會(huì)認(rèn)為打印的是。 你真的知道JavaScript嗎 ????JavaScript是一門奇怪的語言,要真正掌握并不容易。廢話不多說,來一個(gè)快速測(cè)試,5道題目,看看你對(duì)JavaScript是否真正...

    Half 評(píng)論0 收藏0
  • 真的懂JavaScript基礎(chǔ)類型

    摘要:基本類型有六種,,,,,。類型是類數(shù)組,具有基礎(chǔ)類型檢測(cè)檢測(cè)基礎(chǔ)類型用只適合檢測(cè)基礎(chǔ)類型基礎(chǔ)類型轉(zhuǎn)換基本類型轉(zhuǎn)換時(shí),首先會(huì)調(diào)用,然后調(diào)用。該方法在轉(zhuǎn)基本類型時(shí)調(diào)用優(yōu)先級(jí)最高。 夯實(shí)Javascript基礎(chǔ)。 基本類型有六種: null,undefined,boolean,number,string,symbol。 基本類型的值是保存在棧內(nèi)存中的簡(jiǎn)單數(shù)據(jù)段 基礎(chǔ)類型特性 基礎(chǔ)類型最重要的...

    baishancloud 評(píng)論0 收藏0
  • 真的懂JavaScript基礎(chǔ)類型

    摘要:基本類型有六種,,,,,。類型是類數(shù)組,具有基礎(chǔ)類型檢測(cè)檢測(cè)基礎(chǔ)類型用只適合檢測(cè)基礎(chǔ)類型基礎(chǔ)類型轉(zhuǎn)換基本類型轉(zhuǎn)換時(shí),首先會(huì)調(diào)用,然后調(diào)用。該方法在轉(zhuǎn)基本類型時(shí)調(diào)用優(yōu)先級(jí)最高。 夯實(shí)Javascript基礎(chǔ)。 基本類型有六種: null,undefined,boolean,number,string,symbol。 基本類型的值是保存在棧內(nèi)存中的簡(jiǎn)單數(shù)據(jù)段 基礎(chǔ)類型特性 基礎(chǔ)類型最重要的...

    ernest.wang 評(píng)論0 收藏0
  • 真的懂JavaScript基礎(chǔ)類型

    摘要:基本類型有六種,,,,,。類型是類數(shù)組,具有基礎(chǔ)類型檢測(cè)檢測(cè)基礎(chǔ)類型用只適合檢測(cè)基礎(chǔ)類型基礎(chǔ)類型轉(zhuǎn)換基本類型轉(zhuǎn)換時(shí),首先會(huì)調(diào)用,然后調(diào)用。該方法在轉(zhuǎn)基本類型時(shí)調(diào)用優(yōu)先級(jí)最高。 夯實(shí)Javascript基礎(chǔ)。 基本類型有六種: null,undefined,boolean,number,string,symbol。 基本類型的值是保存在棧內(nèi)存中的簡(jiǎn)單數(shù)據(jù)段 基礎(chǔ)類型特性 基礎(chǔ)類型最重要的...

    seasonley 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

閱讀需要支付1元查看
<