git 怎么读_python3中开源代码怎么读?
python中的各種代碼我們之前講過不少,不知道小伙伴們有沒有聽說過開源代碼?這確實(shí)是比較冷門的知識(shí),不過多學(xué)一點(diǎn),以后總會(huì)有用到的時(shí)候。想要學(xué)習(xí)開源代碼,卻不知道從何下手?小編為此整理了一份資料,想要了解開源代碼的小伙伴可以跟著資料去學(xué)習(xí)。內(nèi)容上有一點(diǎn)多,看不明白的小伙伴我們也可以之后再進(jìn)行交流。
我們并不建議所有的讀者都直接看最新的代碼,正確的姿勢(shì)應(yīng)該是:
clone某個(gè)項(xiàng)目的代碼到本地
查看這個(gè)項(xiàng)目的release列表
找到一個(gè)看得懂的release版本,如或者更早的版本
讀懂上一個(gè)版本的代碼
向后閱讀大版本的源碼
讀最新的源碼
?最好的在這個(gè)過程中,可以自己造輪子來實(shí)現(xiàn)一遍。
閱讀過程
?在我閱讀的前端庫、Python后臺(tái)庫的過程中,我們都是以造輪子為目的展開的。所以在最開始的時(shí)候,我需要一個(gè)可以工作,并且擁有我想要的功能的版本。
緊接著,我就可以開始去實(shí)踐這個(gè)版本中的一些功能,并理解他們是怎么工作的。再用git大法展開之前修改的內(nèi)容,可以使用IDE自帶的Diff工具:
?
?或者類似于SourceTree這樣的工具,來查看修改的內(nèi)容。
在我們理解了基本的核心功能后,我們就可以向后查看大、中版本的更新內(nèi)容了。
開始之前,我們希望大家對(duì)版本號(hào)管理有一些基本的認(rèn)識(shí)。
版本號(hào)管理
我最早閱讀的開始軟件是Linux,而下面則是Linux的Release過程:
?表格源自一本書叫《Linux內(nèi)核()完全注釋》,簡(jiǎn)單地再介紹一下:
?版本是一個(gè)hello,world程序
?版本包含了可以工作的代碼
?版本是基本可以正常的版本
?這里就要扯到《GNU 風(fēng)格的版本號(hào)管理策略》:
1.項(xiàng)目初版本時(shí),版本號(hào)可以為 或 0., 也可以為 或 .0,如果你為人很低調(diào),我想你會(huì)選擇那個(gè)主版本號(hào)為 0 的方式;
2.當(dāng)項(xiàng)目在進(jìn)行了局部修改或 bug 修正時(shí),主版本號(hào)和子版本號(hào)都不變,修正版本號(hào)加 1;
3. 當(dāng)項(xiàng)目在原有的基礎(chǔ)上增加了部分功能時(shí),主版本號(hào)不變,子版本號(hào)加 1,修正版本號(hào)復(fù)位為 0,因而可以被忽略掉;
4.當(dāng)項(xiàng)目在進(jìn)行了重大修改或局部修正累積較多,而導(dǎo)致項(xiàng)目整體發(fā)生全局變化時(shí),主版本號(hào)加 1;
5.另外,編譯版本號(hào)一般是編譯器在編譯過程中自動(dòng)生成的,我們只定義其格式,并不進(jìn)行人為控制。
因此,我們可以得到幾個(gè)簡(jiǎn)單的結(jié)論:
?我們需要閱讀最早的有核心代碼的版本
?我們需要閱讀版本的Release
?往后每一次大的Release我們都需要了解一下
以上就是python3中開源代碼閱讀的方法。當(dāng)然網(wǎng)上還有一些其他資料的補(bǔ)充,小伙伴們可以自行搜索學(xué)習(xí)。希望本篇的基本講解能對(duì)大家有所幫助,如果小編有看到一些有價(jià)值的資料,同樣也會(huì)再次分享給大家。
總結(jié)
以上是生活随笔為你收集整理的git 怎么读_python3中开源代码怎么读?的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: linux 返回上一个文件夹_常用命令之
- 下一篇: python自动化开发是什么_Pytho