一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

如何為GitHub這些項(xiàng)目貢獻(xiàn)代碼呢?

5RJg_mcuworld ? 來(lái)源:未知 ? 作者:李倩 ? 2018-10-29 16:12 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

碼農(nóng)朋友們都知道,GitHub是一個(gè)面向開源及私有軟件項(xiàng)目的托管平臺(tái),上面托管了眾多的優(yōu)秀的項(xiàng)目,比如Linux內(nèi)核源碼、Git源碼、機(jī)器學(xué)習(xí)框架Tensorflow等等。當(dāng)然,除了這些頂尖項(xiàng)目外,還有海量的高手開發(fā)的優(yōu)秀項(xiàng)目。所有的這些項(xiàng)目,我們都可以為它貢獻(xiàn)代碼。

那么,要如何為這些項(xiàng)目貢獻(xiàn)代碼呢?我們下面以實(shí)例來(lái)講解。

比如說(shuō),現(xiàn)在GitHub上有個(gè)很牛逼的項(xiàng)目githubTest,它的作者是Alvin,項(xiàng)目地址如下:https://github.com/yychuyu/githubTest。

現(xiàn)在Harry看到了這個(gè)項(xiàng)目,想要對(duì)它進(jìn)行貢獻(xiàn)代碼。想要達(dá)到這個(gè)目的,Harry要完成下圖的這些步驟:

1. fork

Harry在找到這個(gè)項(xiàng)目之后,點(diǎn)擊右上角的「fork」按鈕。稍等片刻后,就會(huì)在Harry的賬號(hào)下克隆了一個(gè)一樣的項(xiàng)目githubTest,包括文件、提交歷史、issues、和其余一些東西。

2. clone

通過(guò)fork之后,Harry的賬號(hào)下也有了githubTest這個(gè)項(xiàng)目,但還不能對(duì)它進(jìn)行編譯、修改(其實(shí)是可以修改,但是不建議)。

這時(shí),可以通過(guò)git clone命令,將這個(gè)項(xiàng)目clone到自己的電腦里。

3. update a file & 4. commit

接下來(lái),Harry就可以大顯身手了,可以自由對(duì)這個(gè)項(xiàng)目進(jìn)行修改。

但是,不建議在master分支直接修改,建議在master分支基礎(chǔ)上切出一個(gè)dev分支,然后在dev分支上自由發(fā)揮。修改完之后,再將dev分支merge到master分支。

5. push

在自己的電腦上修改好代碼之后,再使用git push命令將改動(dòng)同步到自己的GitHub項(xiàng)目倉(cāng)庫(kù)里。

通過(guò)這個(gè)操作后,就可以在代碼倉(cāng)庫(kù)里看到自己的提交了。

6. pull request

接下來(lái),就是向原作者Alvin提交你的代碼了。首先點(diǎn)擊文件列表上的「New pull request」。

之后,GitHub會(huì)自動(dòng)對(duì)源倉(cāng)庫(kù)分支及自己倉(cāng)庫(kù)分支代碼進(jìn)行比對(duì),看看是否有沖突。如果它顯示「Able to merge」的話,Harry就可以點(diǎn)擊下面的「Create pull request」綠色按鈕,進(jìn)行代碼提交。

再之后,系統(tǒng)會(huì)要求你寫一段注釋,其實(shí)也可不寫。但最好寫一下,跟作者說(shuō)明一下你改動(dòng)了什么,為什么這么改。

通過(guò)以上6步,原作者Alvin就會(huì)收到一個(gè)pull request,如下圖:

然后,Alvin可以點(diǎn)進(jìn)去,看看Harry具體提交了一些什么修改。如果他覺(jué)得這個(gè)修改確實(shí)夠niubility的話,它就可以點(diǎn)擊「merge pull request」,將Harry的提交集成到自己的項(xiàng)目里。

至此,功德圓滿,Harry順利完成一次對(duì)項(xiàng)目githubTest的代碼貢獻(xiàn)。

但是,這個(gè)項(xiàng)目實(shí)在太出眾了,很多高手看到了并貢獻(xiàn)了眾多代碼。比如現(xiàn)在Alvin自己提交了一個(gè)文件:

現(xiàn)在原作者項(xiàng)目已經(jīng)發(fā)生了改變,那Harry賬號(hào)下的githubTest如何與原作者Alvin的項(xiàng)目保持同步呢?Harry需要做以下三步操作:

1. fetch

現(xiàn)在代碼不同步了,我們要先把Alvin倉(cāng)庫(kù)的代碼fetch到自己電腦的倉(cāng)庫(kù)下。注意,這是在自己電腦上操作,不是在GitHub上操作。

gitfetchgit@github.com:yychuyu/githubTest.gitmaster:latest

上面這條命令,git fetch 之后的那部分,是原作者Alvin項(xiàng)目git地址,通過(guò)點(diǎn)擊原項(xiàng)目「clone or download」按鈕可以看到。再之后master:latest這部分,master是原項(xiàng)目分支,latest是自己項(xiàng)目分支。

如果latest分支不存在的話,將自動(dòng)創(chuàng)建。其實(shí)也可以將代碼fetch到自己的master分支,但也不建議這么做。

2. merge

代碼fetch到latest分支之后,再切到master分支,再使用git merge命令將最新代碼合并到master分支。

3. push

現(xiàn)在,Harry電腦上的代碼與原項(xiàng)目代碼保持同步了。我們?cè)偈褂胓it push命令,就可以將最新代碼推到Harry賬號(hào)下githubTest項(xiàng)目里。

以上的三個(gè)步驟具體操作過(guò)程如下圖示:

接下來(lái),Harry就可以在此基礎(chǔ)上,繼續(xù)貢獻(xiàn)自己的代碼了。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 機(jī)器學(xué)習(xí)

    關(guān)注

    66

    文章

    8503

    瀏覽量

    134618
  • GitHub
    +關(guān)注

    關(guān)注

    3

    文章

    483

    瀏覽量

    17686

原文標(biāo)題:如何在 GitHub 上大顯身手?

文章出處:【微信號(hào):mcuworld,微信公眾號(hào):嵌入式資訊精選】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    教你如何快速在Github上為RT-Thread貢獻(xiàn)代碼

    我們真誠(chéng)地感謝您的貢獻(xiàn),歡迎通過(guò) GitHub 的 fork 和 pull request 流程來(lái)提交代碼(文末有1024節(jié)福利)。
    的頭像 發(fā)表于 10-26 06:17 ?7656次閱讀
    教你如何快速在<b class='flag-5'>Github</b>上為RT-Thread<b class='flag-5'>貢獻(xiàn)</b><b class='flag-5'>代碼</b>

    上傳本地項(xiàng)目代碼github

    概述 GitHub是一個(gè)面向開源及私有軟件項(xiàng)目的托管平臺(tái),因?yàn)橹恢С謌it 作為唯一的版本庫(kù)格式進(jìn)行托管,故名GitHub。本文主要講解如何將本地代碼上傳至
    發(fā)表于 09-11 16:33

    Github發(fā)布史上最大更新

    看好Github以后的走向,出了很多調(diào)侃。比方說(shuō)充值會(huì)員才能搜索下載項(xiàng)目,但是從這幾個(gè)月的風(fēng)聲來(lái)看其實(shí)一切都發(fā)展的還不錯(cuò)。就在上個(gè)月的時(shí)候Github剛做過(guò)一個(gè)更新,他們改版并放棄了jQuery,這可
    發(fā)表于 10-17 10:03

    【直播回顧】戰(zhàn)碼先鋒第七期:三方應(yīng)用開發(fā)者如何為開源做貢獻(xiàn)

    6月23日晚上19點(diǎn),戰(zhàn)"碼"先鋒第7期直播 《三方應(yīng)用開發(fā)者如何為開源做貢獻(xiàn)》 ,在OpenHarmony社群內(nèi)成功舉行。本期課程,由華為開發(fā)者聯(lián)盟年度牛人,知名up主九弓子
    發(fā)表于 06-24 11:23

    來(lái)自GitHub的安全威脅應(yīng)該如何應(yīng)對(duì)

    GitHub是超級(jí)流行的源代碼管理平臺(tái),公司和個(gè)人都在用GitHub存儲(chǔ)和管理源代碼,保持軟件開發(fā)項(xiàng)目平穩(wěn)進(jìn)行。
    發(fā)表于 05-14 08:18 ?1286次閱讀

    github是什么_github有什么用

    gitHub是一個(gè)面向開源及私有軟件項(xiàng)目的托管平臺(tái),因?yàn)橹恢С謌it 作為唯一的版本庫(kù)格式進(jìn)行托管,故名gitHubgitHub于2008年4月10日正式上線,除了git
    發(fā)表于 11-29 16:19 ?2.1w次閱讀

    github入門到上傳本地項(xiàng)目步驟

    GitHub可以托管各種git庫(kù),并提供一個(gè)web界面,但與其它像 SourceForge或Google Code這樣的服務(wù)不同,GitHub的獨(dú)特賣點(diǎn)在于從另外一個(gè)項(xiàng)目進(jìn)行分支的簡(jiǎn)易性。為一個(gè)
    發(fā)表于 11-29 16:51 ?2373次閱讀

    github使用教程_github菜鳥教程

    GitHub 擁有一個(gè)非常鼓勵(lì)合作的社區(qū)氛圍。這一方面源于 GitHub 的付費(fèi)模式:私有項(xiàng)目需要付費(fèi),而公共項(xiàng)目完全免費(fèi)。這意味著 GitHub
    發(fā)表于 11-29 17:22 ?1.5w次閱讀
    <b class='flag-5'>github</b>使用教程_<b class='flag-5'>github</b>菜鳥教程

    2018 年 2 月份 GitHub 上最熱門的開源項(xiàng)目

    2 月份 GitHub 上最熱門的開源項(xiàng)目又出爐了,又有哪些新的項(xiàng)目擠進(jìn)熱門榜單了,一起來(lái)看看。
    的頭像 發(fā)表于 03-23 08:53 ?4918次閱讀

    如何從GitHub存儲(chǔ)庫(kù)下載代碼

    Github下載代碼的最簡(jiǎn)單方法是通過(guò)點(diǎn)擊“ 下載Zip 下載整個(gè)zip文件中的代碼
    的頭像 發(fā)表于 09-24 09:11 ?9681次閱讀
    如何從<b class='flag-5'>GitHub</b>存儲(chǔ)庫(kù)下載<b class='flag-5'>代碼</b>

    微軟北極代碼庫(kù)項(xiàng)目,GitHub代碼可存儲(chǔ)500年

    繼成功研制玻璃存儲(chǔ)器后,微軟的憂患意識(shí)又轉(zhuǎn)移到了旗下的GitHub中,在本周在舊金山舉辦的GitHub Universe大會(huì)上,雷德蒙德巨頭宣布推出北極代碼庫(kù)項(xiàng)目
    的頭像 發(fā)表于 11-15 10:06 ?2834次閱讀

    GitHub無(wú)故封禁開源項(xiàng)目引網(wǎng)友不滿 都是開源代碼受管制惹的禍?

    近日,微軟的開源項(xiàng)目 JavaScript 框架 Aurelia 不小心被 GitHub 封禁了,理由是項(xiàng)目中有兩名來(lái)自伊朗的外部貢獻(xiàn)者。雖然 Gi
    的頭像 發(fā)表于 03-24 08:57 ?4287次閱讀

    如何對(duì)OpenHarmony貢獻(xiàn)代碼

    互聯(lián)產(chǎn)業(yè)的繁榮發(fā)展。 目前代碼倉(cāng)托管在 gitee 上,官方地址: https://gitee.com/openharmony 下面主要來(lái)講講如何對(duì) OpenHarmony 貢獻(xiàn)代碼。 fork
    的頭像 發(fā)表于 09-28 09:58 ?1650次閱讀
    如何對(duì)OpenHarmony<b class='flag-5'>貢獻(xiàn)</b><b class='flag-5'>代碼</b>

    上傳本地項(xiàng)目代碼github

    GitHub是一個(gè)面向開源及私有軟件項(xiàng)目的托管平臺(tái),因?yàn)橹恢С謌it 作為唯一的版本庫(kù)格式進(jìn)行托管,故名GitHub。本文主要講解如何將本地代碼上傳至
    的頭像 發(fā)表于 11-14 16:45 ?1372次閱讀
    上傳本地<b class='flag-5'>項(xiàng)目</b><b class='flag-5'>代碼</b>到<b class='flag-5'>github</b>

    如何使用Github高效率的查找項(xiàng)目

    GitHub各位應(yīng)該都很熟悉了,全球最大的開源社區(qū),也是全球最大的同性交友網(wǎng)站~~,但是大部分同學(xué)使用GitHub應(yīng)該就是通過(guò)別人的開源鏈接,點(diǎn)進(jìn)去下載對(duì)應(yīng)的項(xiàng)目,而真正使用Github
    的頭像 發(fā)表于 09-24 14:43 ?962次閱讀
    如何使用<b class='flag-5'>Github</b>高效率的查找<b class='flag-5'>項(xiàng)目</b>