柚子快報(bào)邀請(qǐng)碼778899分享:GitHub中提交PR
柚子快報(bào)邀請(qǐng)碼778899分享:GitHub中提交PR
寫(xiě)在前面
使用Latex撰寫(xiě)畢業(yè)論文時(shí),發(fā)現(xiàn)論文類(lèi)別中“專(zhuān)業(yè)碩士論文”選項(xiàng)總是無(wú)法打勾,在Github的南開(kāi)大學(xué)碩士論文專(zhuān)題中發(fā)起了詢(xún)問(wèn),沒(méi)想到很快有人解答,并且成功解決。后續(xù)人家問(wèn)我是否可以“提個(gè)PR然后fix一下”。對(duì)于小白的我自然是不懂他的意思,于是好好了解并實(shí)踐一下吧。
1. 了解PR
PR: Pull request。比如你在GitHub上看到一個(gè)很牛X的項(xiàng)目,你fork到自己倉(cāng)庫(kù)后,再改動(dòng)一些代碼,然后可以向提交一個(gè)pull request。當(dāng)管理員覺(jué)得你的提交太哇噻了,就會(huì)點(diǎn)擊合并,然后你就給這個(gè)項(xiàng)目貢獻(xiàn)了代碼了。
https://www.zhihu.com/question/355235592/answer/2003929365
2. 提出PR
找了有關(guān)提出PR的教程及實(shí)例,說(shuō)的挺詳細(xì)也有助于理解,
https://zhuanlan.zhihu.com/p/584834288,
但是在實(shí)踐時(shí)有些地方?jīng)]理解就放棄了,于是跟著一個(gè)視頻成功操作了一番。
https://www.bilibili.com/video/BV16G411i7D6/?spm_id_from=333.337.search-card.all.click&vd_source=a0d846cab0da345f61e23ee900e5d465
3. 具體流程
Step1 克隆倉(cāng)庫(kù)
首先f(wàn)ork源倉(cāng)庫(kù),
?
沒(méi)記錯(cuò)的話(huà),此時(shí)應(yīng)該會(huì)自動(dòng)跳轉(zhuǎn)到自己的Github主頁(yè),并且出現(xiàn)源倉(cāng)庫(kù)
?
復(fù)制倉(cāng)庫(kù)鏈接并至本地。
?
說(shuō)明:PR一方面可以直接在網(wǎng)頁(yè)上直接發(fā)起,但這種方法不能創(chuàng)建新分支,即在源倉(cāng)庫(kù)上直接修改,這種情況下必定不合適;另一方面就是下載源倉(cāng)庫(kù)至本地,然后創(chuàng)建新分支,即復(fù)制內(nèi)容在復(fù)制的文件中修改,修改后提交,源倉(cāng)庫(kù)的發(fā)起者“審核”認(rèn)為無(wú)誤后可以merge,即將我修改的文件替代源倉(cāng)庫(kù)的文件。(個(gè)人理解,可能有誤)
Step2 修改倉(cāng)庫(kù)
下載源倉(cāng)庫(kù)并修改可以用命令行操作,也可以結(jié)合VS code等IDE來(lái)操作,這里選擇后者。
?
這里在克隆倉(cāng)庫(kù)時(shí)可能發(fā)生如下報(bào)錯(cuò):Couldn't connect to server,這種情況下把翻墻軟件關(guān)掉即可
一定要?jiǎng)?chuàng)建新分支,自己的實(shí)踐項(xiàng)目中原先分支名是NKTHSIS,這里是創(chuàng)建了新分支zlg_NKTHSIS。
選擇需要修改的文件進(jìn)入,習(xí)慣是注釋原先語(yǔ)句然后添加語(yǔ)句,并保存。如
?
Step3 提交倉(cāng)庫(kù)
上述完成后,直接提交即可,界面如圖,&&&處會(huì)提示命名。
?
這里在提交時(shí)可能會(huì)一直旋轉(zhuǎn)無(wú)法成功提交,按照如下設(shè)置即可:http://t.csdnimg.cn/kj2JK。注意不要在設(shè)置-擴(kuò)展-Git中尋找選項(xiàng)(自己開(kāi)始以這種方式一直沒(méi)找到),一定要進(jìn)入設(shè)置中后到搜索框搜索“commit input”
Step4 回到Github
成功提交后,回到自己的Github主頁(yè),會(huì)出現(xiàn)以下信息:
?
點(diǎn)擊藍(lán)色按鈕,出現(xiàn):
?
把你的描述寫(xiě)進(jìn)去,然后“create.....”就行啦。接下來(lái)就等著源倉(cāng)庫(kù)作者的merge咯。
?
寫(xiě)在最后
沒(méi)想到一個(gè)小小的論文格式問(wèn)題,可以引起這樣的一個(gè)有趣體驗(yàn)。
這也算是第一次為開(kāi)源項(xiàng)目貢獻(xiàn)自己的力量,肯定會(huì)有不足或者錯(cuò)誤,但依然成就感滿(mǎn)滿(mǎn)。無(wú)限進(jìn)步~
?
柚子快報(bào)邀請(qǐng)碼778899分享:GitHub中提交PR
相關(guān)文章
本文內(nèi)容根據(jù)網(wǎng)絡(luò)資料整理,出于傳遞更多信息之目的,不代表金鑰匙跨境贊同其觀點(diǎn)和立場(chǎng)。
轉(zhuǎn)載請(qǐng)注明,如有侵權(quán),聯(lián)系刪除。