GitHub參與開源項目圖文教程

1. 在GitHub上找到自己想要參與的開源項目,然後Fork一份到自己的倉庫,這裏我們以目前相當火的開源項目LEP爲例,先簡單介紹一下LEP: LEP 的全稱是 Linux Easy Profiling(Linux 易用剖析器),核心特點在於 Easy(簡單),主要功能在乎 Profiling(剖析)。LEP 的網址是 http://www.linuxep.com,網站基於 Docker 部署,代碼倉庫位於:https://github.com/linuxep,LEP 的設計目標是:便利 Linux 的程序員,以最快最直接的方式,定位到系統裏面一些 bug的源頭,以及一些性能瓶頸的原因。Linux 有很多現成的調試和剖析工具,比如 top、vmstat、iotop、perf、valgrind、powertop、free 、 pmap 、 slabtop 等,這 些 工 具 通 過 讀 取 /proc 、 /sys,分 析 硬 件 的 PMU(Performance Monitor Unit)數據、監控內存的申請釋放以及讀寫等手段,獲知單一進程或者系統的運行狀態,以及進行故障分析。 LEP 除了在功能上是這些工具的超集以外,在可視、交互、深度分析、數據比對、場景貼合等角度對這些工具進行進一步的增強。

這裏寫圖片描述

點擊Fork之後,該項目就會出現在你自己的倉庫中,如下圖所示:

這裏寫圖片描述

2. 參與開源項目前,我們先正常運行一下這個項目,首先,我們把Fork過來的lepd和lepv克隆到自己本地,然後安裝好所需依賴,lepd參考https://github.com/linuxep/lepd/blob/master/README.md編譯運行,lepv參考https://github.com/linuxep/lepv/blob/master/README.md運行,如下圖所示(環境已經配置好,所以直接編譯運行):

lepd:
這裏寫圖片描述
這裏寫圖片描述

lepv:
這裏寫圖片描述
這裏寫圖片描述

瀏覽器訪問 localhost:8889,如下圖所示:

這裏寫圖片描述

3. 爲開源項目貢獻代碼:

(1) 先來看一下遠程分支情況:

這裏寫圖片描述

(2) 切換到new-ui-with-socket-io 分支:

這裏寫圖片描述

(2) 編輯文件(要和遠程倉庫的分支狀態保持一致),在README.md文件的第三行插入一句話,提交修改並推到遠程倉庫,這裏描述要明確,不要太隨意(我這裏測試就隨意先描述一下):

這裏寫圖片描述

(3) Create pull request:

這裏寫圖片描述

這裏寫圖片描述

這裏寫圖片描述

描述示例:
這裏寫圖片描述

點擊Create pull request按鈕後,就成功提交了請求。

附Git教程鏈接: 易百Git教程
       廖雪峯的Git教程

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章