1. 程式人生 > >Github全面詳解-22 為開源專案提bug

Github全面詳解-22 為開源專案提bug

視訊教程觀看地址:http://study.163.com/course/courseMain.htm?courseId=1003674052

大家都知道,在可以解決一個問題之前,你必須先了解這個問題。所以建立問題是一個幫助開源專案的很好的方式。不知道大家有沒有下載過開源專案程式碼,然後把它引入到你的專案中,但是你發現程式碼中存在問題,不能滿足你的要求?你翻來覆去的終於弄清楚,在你需要用到的一個函式裡面有一個錯誤。但是你不知道如何修復錯誤,這個時候,可以通過GitHub issue的形式構建一個非常好的錯誤報告,來幫助專案維護者和其他貢獻者完善這個開源專案。

現在,我們就來學習如何在我的程式碼倉庫中建立一個錯誤報告。

首先,轉到程式碼倉庫。

圖 4-13

在頂部欄上,單擊issue。

圖 4-14

在這裡,您將看到專案的所有開啟issue的列表。

所以,首先,你需要檢查當前的問題列表中是否已經存在您要報告的問題。您可以使用搜索框查詢有關您的問題的關鍵字,或者掃描現有列表。

通過事先查詢問題,您可以幫助專案維護人員減少他們處理重複的問題的工作量。

現在,我們假裝沒有找到重複的問題。所以我們要建立一個全新的問題。很多人可能不以為然,碰到一個問題就直接提交,其實這樣對於開源專案沒有太多好處,所以,我們需要確保為專案建立一個真正有用的問題。

那麼,對於這個專案,我將嘗試在本地計算機中執行專案。

首先,我將回到主程式碼倉庫頁面,然後複製克隆連結。

圖 4-15

現在,我們將執行git clone並貼上程式碼倉庫連結。

圖 4-16

我將進入我們剛剛克隆的程式碼倉庫。仔細一看:

圖 4-17

這裡居然沒有放虛幻賬號的詳細介紹連結,這是一個大bug,所以如果你不知道如何自己解決這個問題,你可以為開源專案建立issue。

所以讓我們回到GitHub。要建立新問題,讓我們點選“issue”選項卡,然後在最右邊,我們將單擊新問題。

圖 4-18

提問題的第一個原則就是要清楚、明確。一個好的問題從標題開始。所以輸入:“居然沒有放虛幻賬號的詳細介紹連結”

圖 4-19

這很清楚,對吧。

然後在正文中,我們應該把出現的問題的步驟描述清楚,所以維護者和貢獻者就方便重現問題。首先,我要描述我看到的:

建議加上虛幻賬號的連結:
http://www.oxox.work/web/virtual-account/
圖 4-20 然後,你還可以在描述中包括你的系統詳細資訊,因為有些錯誤可能與你的計算機有關。這裡因為和系統肯定沒關係,所以我就不添加了。 很好,現在我們需要做的就是點選提交新問題: 圖 4-21 這就是我們的問題。與我們有相同問題的其他人可以新增補充的資訊到我們的問題中,任何可能的修復都可以引用這個存在的問題。然後把這個問題關閉掉。 在下一個視訊中,我們將介紹通過開啟一個pull request來修復這個bug。 更多精彩內容盡在視訊中!   本文固定連結:http://www.oxox.work/web/github/bug/ | 虛幻大學


檢視原文:http://www.oxox.work/web/github/bug/

相關推薦

Github全面-22 開源專案bug

視訊教程觀看地址:http://study.163.com/course/courseMain.htm?courseId=1003674052 大家都知道,在可以解決一個問題之前,你必須先了解這個問題

Github全面-23 Fork開源專案

視訊教程觀看地址:http://study.163.com/course/courseMain.htm?courseId=1003674052 大多數開源專案遵循非常相似的工作流程。一群人負責該專案,

Github全面-21 如何找到適合你的開源專案

視訊教程觀看地址:http://study.163.com/course/courseMain.htm?courseId=1003674052 為開源專案做出貢獻的第一步是找到一個開源專案。有幾種方法

Github全面-20 什麼是開源

視訊教程觀看地址:http://study.163.com/course/courseMain.htm?courseId=1003674052 現在你已經對GitHub有所瞭解了,那麼,讓我們開始回饋

Github全面-01Github介紹

視訊教程觀看地址:http://study.163.com/course/courseMain.htm?courseId=1003674052 歡迎學習GitHub的基礎知識。在本課程中,我們將向大家

Github全面-05課後作業01

1    要通知程式碼倉庫上的活動(如新的Pull請求或問題),可以使用以下哪個社交功能? A star B watch C follow D fork 2    哪個是Git和GitHub最好描述? A Git是一種程式語言GitHub是一個用於託管和協作使用Git構

GitHub 如何開源專案貢獻程式碼

轉載地址:https://blog.zfanw.com/best-practice-contribute-on-github/ 分叉 首先,Fork開源專案到自己得github賬戶下,比如JackTuoTuo/VerificationCodeView到rgdzh1/Ve

GitHub使用教程與上傳專案工程到git倉庫

轉載自:https://blog.csdn.net/kabulore/article/details/51801337                   https://www.cnblogs.com/xianfangloveyangmei/p/6854103.html

【大牛之路】如何在github開源專案貢獻

前言 我們在學習的日常中會用到的各種開源軟體,大一點的Linux,Apache,Nginx,MySQL,Redis,小一點的Muduo,Axel,那麼如何去給一個開源專案做貢獻呢。 這裡我主要介紹如何使用github來為開源專案貢獻,或者說,使用github

Android Studio中Git和GitHub使用

可能 必須 窗口 gin 擁有 說明 詳細 對話 發現   一、Git和GitHub簡述    1.Git    分布式版本控制系統,最先使用於Linux社區,是一個開源免費的版本控制系統,功能類似於SVN和CVS。Git與其他版本管理工具最大的區別點和優點就是分布式;  

【Vue實戰之路】一、Vue-cli全面及進階操作。

image 腳本 js基礎 這一 命令執行 bsp row 編譯 服務器 全面的Vue-cli學習,這一篇就夠了! 一、下載 使用vue-cli前,需先安裝node.js,node的安裝就不贅述,不過在此需要註意: 1. node版本需在4.x以上,首推6.x以上版本

Linux 查看系統硬件信息匯總 (部份實例Centoso例)

linux 查看系統硬件信息(實例詳解 linux 查看系統硬件信息匯總 1.cpu #lscpu命令,查看的是cpu的統計信息.Architecture: x86_64CPU op-mode(s): 32-bit, 64-bitByte Order:

GNS3全面系列-GNS3的前世今生

mach alt sof cci 局限性 圖形 客戶 text 拓撲 前言:我和“她”認識已經有十個春秋,3650個日起日落。5年前因為對她的“誤會”我們各奔東西,彼此擦肩而錯過;5年後由於個人發展原因再次與她重逢。最近由於工作項目上的需要,有了和她朝

SketchUp Pro 2018 新功能全面

作者 | 活力網Andrew 今天,我們來評測一下SketchUp Pro 2018的幾大新功能! 第一 更強大的剖切工具 SketchUp 增加剖面填充功能了!!! SU&LO 施工圖寶寶們應該都坐不住了!!! 首先 SU2017包括之前的版本 當我們點選剖面工具的時候

如何開源專案做貢獻?

不要問國家能為你做什麼 要問你能為國家做什麼 採坑步驟: 1.為專案做貢獻的方式是pull request 在issue裡面可以找到一些開放的任務或者標籤。 維護者會在issue加上一些標籤,你可以很容易發現一些沒有分配的任務。 2.有些牛逼的專案不接受任何的貢獻。 但是通常都有一個CONTRIBUTING.

全程15分鐘 如何MacBook Pro 15寸 加裝固態硬

本文導航 第1頁:詳解如何為MBP15加裝固態硬 第2頁:用時約3分鐘:檢視硬碟和光碟機介面資訊 第3頁:用時約2分鐘:拆解機身底蓋螺絲 第4頁:用時約3分鐘:拆解光碟機和清理風扇 第5頁:用時約5分鐘:替換螺絲、裝托架和還原 第6頁:附文:Mac O

2018年10月份GitHub上最熱門的Python開源專案

本文我們將和大家介紹 GitHub 上 10 月份最受歡迎的 11 個Python開源專案,在這些專案中,你有在用或用過哪些呢? 1TensorFlow-Course https://github.com/open-source-for-science/TensorFlow-Cour

紅黑樹知識全面之紅黑樹介紹及旋轉

一、二叉查詢樹(二叉查詢樹、二叉搜尋樹 ) 二叉排序樹(Binary Sort Tree)或者是一棵空樹;或者是具有下列性質的二叉樹: 若左子樹不空,則左子樹上所有結點的值均小於它的根結點的值; 若右子樹不空,則右子樹上所有結點的值均大於它的根結點的值; 左

紅黑樹知識全面之節點插入

將一個節點插入到紅黑樹中,需要執行哪些步驟呢?首先,將紅黑樹當作一顆二叉查詢樹,將節點插入;然後,將節點著色為紅色;最後,通過旋轉和重新著色等方法來修正該樹,使之重新成為一顆紅黑樹。詳細描述如下: 第一步: 將紅黑樹當作一顆二叉查詢樹,將節點插入。      &

Spring Boot配置檔案全面

Spring Boot在工作中是用到的越來越廣泛了,簡單方便,有了它,效率提高不知道多少倍。Spring Boot配置檔案對Spring Boot來說就是入門和基礎,經常經常會用到,所以寫下做個總結以便日後檢視。 1.配置檔案 當我們構建完Spring Boot專案後,會在resources目錄下給我們一