日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

如何在GitHub上大显身手?

發布時間:2025/4/16 编程问答 24 豆豆
生活随笔 收集整理的這篇文章主要介紹了 如何在GitHub上大显身手? 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

碼農朋友們都知道,gitHub是一個面向開源及私有軟件項目的托管平臺,上面托管了眾多的優秀的項目,比如linux內核源碼、git源碼、機器學習框架tensorflow等等。當然,除了這些頂尖項目外,還有海量的高手開發的優秀項目。所有的這些項目,我們都可以為它貢獻代碼。

那么,要如何為這些項目貢獻代碼呢?我們下面以實例來講解。

比如說,現在gitHub上有個很牛逼的項目githubTest,它的作者是Alvin,項目地址如下:

https://github.com/yychuyu/githubTest 復制代碼

現在Harry看到了這個項目,想要對它進行貢獻代碼。想要達到這個目的,Harry要完成下圖的這些步驟:

1. fork

Harry在找到這個項目之后,點擊右上角的「fork」按鈕。稍等片刻后,就會在Harry的賬號下克隆了一個一樣的項目githubTest,包括文件,提交歷史,issues,和其余一些東西。


2. clone

通過fork之后,Harry的賬號下也有了githubTest這個項目,但還不能對它進行編譯、修改(其實是可以修改,但是不建議)。

這時,可以通過git clone命令,將這個項目clone到自己的電腦里。


3. update a file & 4. commit

接下來,Harry就可以大顯身手了,可以自由對這個項目進行修改。但是,不建議在master分支直接修改,建議在master分支基礎上切出一個dev分支,然后在dev分支上自由發揮。修改完之后,再將dev分支merge到master分支。

5. push

在自己的電腦上修改好代碼之后,再使用git push命令將改動同步到自己的gitHub項目倉庫里。

通過這個操作后,就可以在代碼倉庫里看到自己的提交了。

6. pull request

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

之后,gitHub會自動對源倉庫分支及自己倉庫分支代碼進行比對,看看是否有沖突。如果它顯示「Able to merge」的話,Harry就可以點擊下面的「Create pull request」綠色按鈕,進行代碼提交。


再之后,系統會要求你寫一段注釋,其實也可不寫。但最好寫一下,跟作者說明一下你改動了什么,為啥這么改。

通過以上6步,原作者Alvin就會收到一個pull request,如下圖:

然后,Alvin可以點進去,看看Harry具體提交了一些什么修改。如果他覺得這個修改確實夠niubility的話,它就可以點擊「merge pull request」,將Harry的提交集成到自己的項目里。


至此,功德圓滿,Harry順利完成一次對項目githubTest的代碼貢獻。

但是,這個項目實在太出眾了,很多高手看到了并貢獻了眾多代碼。比如現在Alvin自己提交了一個文件:

現在原作者項目已經發生了改變,那Harry賬號下的githubTest如何與原作者Alvin的項目保持同步呢?Harry需要做以下三步操作:

1. fetch

現在代碼不同步了,我們要先把Alvin倉庫的代碼fetch到自己電腦的倉庫下。注意,這是在自己電腦上操作,不是在github上操作。

git fetch git@github.com:yychuyu/githubTest.git master:latest 復制代碼

上面這條命令,git fetch 之后 的那部分,是原作者Alvin項目git地址,通過點擊原項目「clone or download」按鈕可以看到。再之后master:latest這部分,master是原項目分支,latest是自己項目分支。如果latest分支不存在的話,將自動創建。其實也可以將代碼fetch到自己的master分支,但也不建議這么做。

2. merge

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

3. push

現在,Harry電腦上的代碼與原項目代碼保持同步了。我們再使用git push命令,就可以將最新代碼推到Harry賬號下githubTest項目里

以上的三個步驟具體操作過程如下圖示。

接下來,Harry就可以在此基礎上,繼續貢獻自己的代碼了。

更多精彩內容,請關注公眾號良許Linux,公眾內回復1024可免費獲得5T技術資料,包括:Linux,C/C++,Python,樹莓派,嵌入式,Java,人工智能,等等。公眾號內回復進群,邀請您進高手如云技術交流群。



總結

以上是生活随笔為你收集整理的如何在GitHub上大显身手?的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 亚洲美女福利 | 五月婷婷综合色 | 亚洲精品一区二区三区区别 | 亚洲成人精品在线 | a级免费网站 | 任你躁av一区二区三区 | 69视频在线免费观看 | 伊人网av在线 | 免费观看av的网站 | 久久久男人的天堂 | 五月天久久综合 | 中文字幕在线观看视频一区二区 | 同人动漫在线观看 | 999精品在线观看 | 免费日韩成人 | 久久国产精品久久国产精品 | 疯狂撞击丝袜人妻 | 国产三级按摩推拿按摩 | 欧美破处女| 国产精品乱码久久久久久久久 | 一本色道久久综合亚洲精品 | 午夜不卡福利 | 五月综合色婷婷 | 都市激情国产精品 | 欧美a√ | 成人做爰免费视频免费看 | 国产人妻精品一区二区三区 | 亚洲大胆视频 | 久久露脸国语精品国产 | 动漫美女被到爽流 | 国产精品伦一区二区 | 中文字幕人妻伦伦 | 99爱免费视频 | 囯产精品一品二区三区 | 午夜有码 | 免费在线成人网 | 91av俱乐部| 日韩av在线一区二区三区 | xxxxwww一片 | 精品日韩视频 | 久操伊人网 | 韩国日本欧美一区 | 强videoshd酒醉| 欧美一区二区三区不卡视频 | 国产精品伦一区二区三级视频 | 污污动态图 | 日韩av免费在线观看 | 久久久久久综合网 | 亚洲天堂一二三 | 欧美粉嫩videosex极品 | 欧美日韩在线国产 | 国产在线精品视频 | 国产天天操 | 日韩理论在线观看 | 欧美日韩精品国产 | 成人av教育 | 97se亚洲综合 | 美女毛片网站 | 被绑在床强摁做开腿呻吟 | 大尺度床戏揉捏胸视频 | 国产中文字幕一区二区三区 | 99久久婷婷国产综合精品青牛牛 | 免费国产91| 久久婷婷五月综合 | 日日夜夜爽| 欧美r级在线| 国产亚洲欧洲 | a免费视频 | 尤物视频免费在线观看 | 国产精品久久久久久久久久久久久久久久久久 | 天堂成人网 | 日韩爱爱视频 | 亚洲www. | 牛牛在线 | 免费网站av | 韩国三级视频在线 | 在线婷婷 | 黑人巨大xxxxx性猛交 | 黄黄的视频在线观看 | 天天撸在线视频 | 黑人巨大精品欧美一区免费视频 | 日本高清久久 | 日本人与黑人做爰视频 | 精品人妻一区二区三区四区五区 | 韩国不卡av | 乱色精品无码一区二区国产盗 | 免费日b视频 | 豆花av在线 | 无码国产精品高潮久久99 | 欧美野外猛男的大粗鳮 | 麻豆久久精品 | 一本久久久久 | 狠狠艹 | 无套暴操 | 中文字幕第 | 四虎影院在线视频 | 在线不卡中文字幕 | 芒果视频污污 | 超碰福利在线 |