一文總結(jié)GitHub使用指南
完成之后,讓我回到主分支并檢查所做的更改:
這是怎么回事?我所做的更改未反映在master分支中!這正是應(yīng)該發(fā)生的情況。進(jìn)行提交時(shí),我位于循環(huán)分支內(nèi),因此所做的更改保存在該特定分支中,因此更改未提交給master分支,我的master分支上的代碼還是安全的。接下來,如果我想將這些更改提交到master分支,因?yàn)樗鼪]有任何錯(cuò)誤,而且我喜歡新的“循環(huán)”功能,則可以使用 git merge <branch name> -m “<message>”命令從要將其合并到的分支上(在本例中是主分支)執(zhí)行此操作,這將使循環(huán)分支與主分支合并:
太棒了!我們?cè)谥鞔a中添加了功能齊全的新功能,現(xiàn)在剩下要做的就是將這些更改提交到遠(yuǎn)程存儲(chǔ)庫(kù)!使用Pull你需要知道的最后一個(gè)Git命令是pull,這使你可以從遠(yuǎn)程存儲(chǔ)庫(kù)中獲取任何更新,并將其與本地存儲(chǔ)庫(kù)合并。例如,克隆了遠(yuǎn)程存儲(chǔ)庫(kù)后,有人在某個(gè)分支上對(duì)遠(yuǎn)程存儲(chǔ)庫(kù)進(jìn)行了更新,現(xiàn)在你需要獲取這些更改并與本地存儲(chǔ)庫(kù)合并,以便你可以及時(shí)了解這個(gè)新的更改。假設(shè)我在Python代碼文件中添加了for循環(huán)之后,有人在Java代碼文件中添加了for循環(huán),因?yàn)槲业拇a文件沒有for循環(huán):
我可以使用pull命令更新本地存儲(chǔ)庫(kù)。你所要做的就是鍵入git pull origin <branch-name>
這將更新我的本地存儲(chǔ)庫(kù),現(xiàn)在在我的Java文件中也有一個(gè)for循環(huán)!
為世界貢獻(xiàn)力量使用GitHub,你可以瀏覽任何人的存儲(chǔ)庫(kù),想必那就是開源之美吧! 有時(shí)候,你會(huì)真正喜歡某個(gè)人的項(xiàng)目,并且很想為該項(xiàng)目做出貢獻(xiàn),或者如果你想建議某人的項(xiàng)目最好進(jìn)行某些修復(fù),然后發(fā)送請(qǐng)求,以便你可以為他們的項(xiàng)目做出貢獻(xiàn)。這可以通過稱為fork的過程來實(shí)現(xiàn)。
fork某人的存儲(chǔ)庫(kù),請(qǐng)轉(zhuǎn)到存儲(chǔ)庫(kù)頁(yè)面,然后在頂部單擊Fork,這將在你的帳戶中創(chuàng)建存儲(chǔ)庫(kù)的副本。我已經(jīng)fork了Analytics Vidhya的Data Science Hacks存儲(chǔ)庫(kù)(https://github.com/kunalj101/Data-Science-Hacks) ,對(duì)于需要提高效率的所有數(shù)據(jù)科學(xué)家來說,這是一個(gè)很好的存儲(chǔ)庫(kù)!現(xiàn)在,你可以將此存儲(chǔ)庫(kù)克隆到本地計(jì)算機(jī)上,進(jìn)行所需的更改或要添加的功能,然后將其推送到遠(yuǎn)程副本。最后,你可以請(qǐng)求項(xiàng)目的創(chuàng)建者接受所做的修復(fù)或添加的新功能,這稱為拉取請(qǐng)求(pull request)。當(dāng)你瀏覽到配置文件中的存儲(chǔ)庫(kù)時(shí),你將看到一個(gè)名為“ New pull request ” 的選項(xiàng):
單擊該按鈕,GitHub將帶你進(jìn)入下一頁(yè),該頁(yè)面將顯示你希望原始創(chuàng)建者合并的分支:
創(chuàng)建拉取請(qǐng)求后,系統(tǒng)將提示你定義對(duì)原始創(chuàng)建者的存儲(chǔ)庫(kù)所做的更改,你可以根據(jù)需要對(duì)所做的更改提供盡可能多的描述,最后發(fā)送拉取請(qǐng)求,F(xiàn)在原始創(chuàng)作者們要么接受你的更改,然后將其與分支合并,在這種情況下,祝賀你剛剛做出了開源貢獻(xiàn),你應(yīng)該為自己感到驕傲!但是,即使沒有,也不要傷心欲絕。還有許多其他開放源代碼項(xiàng)目正在等待你的關(guān)注,因此繼續(xù)前進(jìn),繼續(xù)做出貢獻(xiàn)!如果你想為開源項(xiàng)目做貢獻(xiàn),但又不知道從哪里開始,則可以從我為本文創(chuàng)建的存儲(chǔ)庫(kù)開始——“Hello-world”(https://github.com/aniruddha27/Hello-world) ?寺∷,對(duì)其進(jìn)行更改,然后發(fā)送拉取請(qǐng)求,我會(huì)接受所有人的!讓我們一站式學(xué)習(xí)每種編程語(yǔ)言!尾注在這里,我們確實(shí)講了很多內(nèi)容,如果你耐心地實(shí)現(xiàn)了本文中我所做的一切,請(qǐng)給自己一個(gè)鼓勵(lì),這是你應(yīng)得的!但這只是冰山一角。Git和GitHub比我在本文中介紹的內(nèi)容要多得多。

發(fā)表評(píng)論
請(qǐng)輸入評(píng)論內(nèi)容...
請(qǐng)輸入評(píng)論/評(píng)論長(zhǎng)度6~500個(gè)字
最新活動(dòng)更多
-
3月27日立即報(bào)名>> 【工程師系列】汽車電子技術(shù)在線大會(huì)
-
4月30日立即下載>> 【村田汽車】汽車E/E架構(gòu)革新中,新智能座艙挑戰(zhàn)的解決方案
-
5月15-17日立即預(yù)約>> 【線下巡回】2025年STM32峰會(huì)
-
即日-5.15立即報(bào)名>>> 【在線會(huì)議】安森美Hyperlux™ ID系列引領(lǐng)iToF技術(shù)革新
-
5月15日立即下載>> 【白皮書】精確和高效地表征3000V/20A功率器件應(yīng)用指南
-
5月16日立即參評(píng) >> 【評(píng)選啟動(dòng)】維科杯·OFweek 2025(第十屆)人工智能行業(yè)年度評(píng)選
推薦專題
- 1 UALink規(guī)范發(fā)布:挑戰(zhàn)英偉達(dá)AI統(tǒng)治的開始
- 2 北電數(shù)智主辦酒仙橋論壇,探索AI產(chǎn)業(yè)發(fā)展新路徑
- 3 “AI寒武紀(jì)”爆發(fā)至今,五類新物種登上歷史舞臺(tái)
- 4 降薪、加班、裁員三重暴擊,“AI四小龍”已折戟兩家
- 5 國(guó)產(chǎn)智駕迎戰(zhàn)特斯拉FSD,AI含量差幾何?
- 6 光計(jì)算迎來商業(yè)化突破,但落地仍需時(shí)間
- 7 東陽(yáng)光:2024年扭虧、一季度凈利大增,液冷疊加具身智能打開成長(zhǎng)空間
- 8 地平線自動(dòng)駕駛方案解讀
- 9 封殺AI“照騙”,“淘寶們”終于不忍了?
- 10 優(yōu)必選:營(yíng)收大增主靠小件,虧損繼續(xù)又逢關(guān)稅,能否乘機(jī)器人東風(fēng)翻身?