国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

你真的會使用github嗎?

forrest23 / 1470人閱讀

摘要:使用的搜索功能進行搜索。搜尋好的開源項目有兩種途徑的搜索功能如果你對學習的內容有明確的方法,使用這種。的每日趨勢如果你對最新的技術熱點感興趣的話,使用這種。豐富的使用案例。這點要求可能比較高了,一般個人開源者很少會去收集項目的使用案例。

github作為全球最大的開源軟件托管平臺,自2008年上線以來,一直吸引了無數的程序開發者在上面開源分享自己的項目代碼。尤其是在微軟收購github之后,更是吸引了很多非程序開發者將自己的知識和經驗通過平臺分享出來,可以說github是一個蘊藏了無數價值和寶藏的大寶庫。然而,對于這樣一個極具價值的平臺,你真的會使用嗎?
github的價值

github極具價值,下面我簡單列舉幾點:

存放自己的項目代碼和文件

解決實際工作中遇到的問題

借鑒別人的知識和經驗,提升自我的能力

提供學習交流的場所

搭建自己的博客

提升自身行業的影響力和地位

如何使用github
在繼續往下閱讀之前,請確保你不是所謂的"伸手黨",因為以下的內容,可能對這部分的人群毫無價值,讀了也是浪費時間。
一、如何使用github進行項目管理

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

2.在提交項目前,你得先了解git指令,因為在github上的所有操作都是通過git指令完成的,這里我有一篇Git 常用命令可供參考。

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

4.對于項目的管理操作,可以借鑒一下網上的GitHub項目管理基本操作.這里,你需要了解的內容包括:

主干(master)和分支(branch)

合并請求(Pull Request和Merge)

打標簽(tag)和發布(release)

項目介紹(README.md)

知識庫(wiki)

問題建議(issues)

項目計劃(projects).

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

1.先確定問題涉及技術的關鍵詞。

2.使用github的搜索功能進行搜索。對結果我們可以通過語言(Languages)和收藏數(Most stars)進行排序篩選,如下圖所示:

3.選擇目標參考的項目。選擇開源項目一般有以下幾點考量因素:

項目的star量:越多越好。

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

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

項目代碼的質量:設計是否合理,是否符合設計模式原則,考慮項目的可擴展性、便利性和穩定性。

開源作者的水平:作者其他項目的star量和行業影響力。

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

如下圖所示,標紅的我們都需要關注:

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

(1)先仔細閱讀項目介紹(README.md),大體上了解項目的內容。

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

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

5.出問題了如何解決。【這步很關鍵】

使用別人的開源項目,難免需求會有些出入,當然也會遇到一些未知的bug,這很正常。下面我將介紹一個最優的解決路線。

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

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

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

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

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

看項目README.md最后有沒有交流群或者作者的聯系方式,加入后直接反應問題。

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

放棄該項目,找一個更適合自己的項目。

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

1.尋找好的開源項目。搜尋好的github開源項目有兩種途徑:

github的搜索功能:如果你對學習的內容有明確的方法,使用這種。

github的每日趨勢:如果你對最新的技術熱點感興趣的話,使用這種。

2.找到你想要學習的開源項目后,下面介紹我的學習思路供大家參考:

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

(2) 接著,大體上了解一下項目的組成結構,粗略閱讀一下項目的源碼,了解項目大體上的設計思路和主體架構。這一步對我們閱讀源碼的能力有一定的要求。

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

(4) 最后,光是單純模仿別人的開源項目是遠遠不夠的,因為別人的永遠是別人的,并不是靠你去模仿就屬于你的了。這里我們還需要舉一反三的能力,能夠從別人開源項目中汲取其中的精華來運用到自己的項目中。那么我們該怎么做呢?下面我將介紹兩種途徑:

項目改進。在你模仿的過程中,你一定會發現項目中有一些不合理的設計或者先天的設計缺陷,改進他們,拓展和豐富項目的功能,并將其引入到實際的開發工作中去不斷檢驗自己的改進,進行持續性的優化和改進。

重新設計和實現屬于自己的開源項目。這對你自身的學習動手能力和設計能力有很高的要求。首先你要有明確的項目實現目標和設計思路,其次你需要將之前模仿過程中汲取到的精華與自身的項目經驗結合以及設計思路結合起來,最終設計和實現一個有使用價值的開源項目,并運用到實際的開發工作中去不斷檢驗項目的價值,進行持續性的優化和改進。

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

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

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

1.優秀的設計思路。優質的開源項目一定是擁有好的設計思路。這里就需要我們對設計模式的七大原則有深刻的了解。這里我推薦我的博客專題Java設計模式在Android中的實踐供大家參考。

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

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

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

5.豐富的使用案例。這點要求可能比較高了,一般個人開源者很少會去收集項目的使用案例。即使這樣,我依然鼓勵大家多多收集自己項目的使用案例,因為這會減少很多保守開發者采用本開源項目的顧慮。

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/75744.html

相關文章

  • 真的知道JS

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

    Half 評論0 收藏0
  • 真的懂JavaScript基礎類型

    摘要:基本類型有六種,,,,,。類型是類數組,具有基礎類型檢測檢測基礎類型用只適合檢測基礎類型基礎類型轉換基本類型轉換時,首先會調用,然后調用。該方法在轉基本類型時調用優先級最高。 夯實Javascript基礎。 基本類型有六種: null,undefined,boolean,number,string,symbol。 基本類型的值是保存在棧內存中的簡單數據段 基礎類型特性 基礎類型最重要的...

    baishancloud 評論0 收藏0
  • 真的懂JavaScript基礎類型

    摘要:基本類型有六種,,,,,。類型是類數組,具有基礎類型檢測檢測基礎類型用只適合檢測基礎類型基礎類型轉換基本類型轉換時,首先會調用,然后調用。該方法在轉基本類型時調用優先級最高。 夯實Javascript基礎。 基本類型有六種: null,undefined,boolean,number,string,symbol。 基本類型的值是保存在棧內存中的簡單數據段 基礎類型特性 基礎類型最重要的...

    ernest.wang 評論0 收藏0
  • 真的懂JavaScript基礎類型

    摘要:基本類型有六種,,,,,。類型是類數組,具有基礎類型檢測檢測基礎類型用只適合檢測基礎類型基礎類型轉換基本類型轉換時,首先會調用,然后調用。該方法在轉基本類型時調用優先級最高。 夯實Javascript基礎。 基本類型有六種: null,undefined,boolean,number,string,symbol。 基本類型的值是保存在棧內存中的簡單數據段 基礎類型特性 基礎類型最重要的...

    seasonley 評論0 收藏0

發表評論

0條評論

最新活動
閱讀需要支付1元查看
<