一、遠(yuǎn)程倉(cāng)庫(kù)的基本概念
????????遠(yuǎn)程倉(cāng)庫(kù):遠(yuǎn)程倉(cāng)庫(kù)是由Git版本控制系統(tǒng)引入的。Git是一種分布式版本控制系統(tǒng),允許多個(gè)開(kāi)發(fā)人員在不同的計(jì)算機(jī)上并行工作,并能夠輕松地交換代碼。為了實(shí)現(xiàn)這一點(diǎn),Git引入了遠(yuǎn)程倉(cāng)庫(kù)的概念,使得多個(gè)開(kāi)發(fā)人員可以在不同的地點(diǎn)訪問(wèn)到同一個(gè)代碼庫(kù),從而實(shí)現(xiàn)代碼共享和協(xié)作開(kāi)發(fā)。遠(yuǎn)程倉(cāng)庫(kù)可以在本地計(jì)算機(jī)上,也可以在互聯(lián)網(wǎng)上的服務(wù)器上,通過(guò)Git命令進(jìn)行訪問(wèn)和管理。開(kāi)發(fā)人員可以克隆遠(yuǎn)程倉(cāng)庫(kù)到本地,將改動(dòng)提交到遠(yuǎn)程倉(cāng)庫(kù),或者從遠(yuǎn)程倉(cāng)庫(kù)中拉取最新的改動(dòng)。遠(yuǎn)程倉(cāng)庫(kù)的引入,使得分布式開(kāi)發(fā)變得更加容易和高效。
-
什么是遠(yuǎn)程倉(cāng)庫(kù)? 遠(yuǎn)程倉(cāng)庫(kù)是指托管在網(wǎng)絡(luò)上的代碼庫(kù)(例如GitHub、GitLab、Bitbucket),可以供多個(gè)開(kāi)發(fā)者協(xié)同開(kāi)發(fā)、共享代碼以及備份代碼等。
-
如何在本地與遠(yuǎn)程倉(cāng)庫(kù)進(jìn)行交互? 本地倉(cāng)庫(kù)可以與遠(yuǎn)程倉(cāng)庫(kù)進(jìn)行交互,主要使用Git命令進(jìn)行操作。例如,可以使用"git clone"命令將遠(yuǎn)程倉(cāng)庫(kù)的代碼克隆到本地。開(kāi)發(fā)者可以在本地進(jìn)行修改、添加、刪除等操作后,使用"git push"命令將修改后的代碼推送到遠(yuǎn)程倉(cāng)庫(kù)中。
-
如何管理遠(yuǎn)程倉(cāng)庫(kù)? 開(kāi)發(fā)者可以通過(guò)Git命令管理遠(yuǎn)程倉(cāng)庫(kù),例如"git remote"命令可以列出當(dāng)前本地倉(cāng)庫(kù)所連接的所有遠(yuǎn)程倉(cāng)庫(kù),"git fetch"命令可以在本地倉(cāng)庫(kù)中獲取遠(yuǎn)程倉(cāng)庫(kù)中的最新代碼等。
-
遠(yuǎn)程倉(cāng)庫(kù)的優(yōu)點(diǎn)是什么? 通過(guò)使用遠(yuǎn)程倉(cāng)庫(kù),開(kāi)發(fā)者可以輕松地與其他開(kāi)發(fā)者協(xié)同工作,更好地管理代碼,并且可以方便地進(jìn)行版本控制和備份。此外,遠(yuǎn)程倉(cāng)庫(kù)還可以提供托管代碼的安全性和穩(wěn)定性。
簡(jiǎn)而言之:遠(yuǎn)程倉(cāng)庫(kù)的存在使得多人協(xié)作共同創(chuàng)建、修改代碼成為可能。
二、Gitee
? ? ? ? 與大名鼎鼎的GitHub相同都是致力于開(kāi)源的社區(qū)(或者遠(yuǎn)程倉(cāng)庫(kù)),通俗上來(lái)講身為初學(xué)者的你可以將遠(yuǎn)程倉(cāng)庫(kù)暫時(shí)理解為一個(gè)“網(wǎng)盤(pán)”,只不過(guò)這個(gè)網(wǎng)盤(pán)是專(zhuān)門(mén)用于儲(chǔ)存代碼和用于分享開(kāi)源代碼的,你所上傳的都可以理解為是“網(wǎng)盤(pán)“中的文件,盡管這樣來(lái)說(shuō)并不嚴(yán)謹(jǐn),而Github、Gitee、Gitcode等都可以理解為不同的”網(wǎng)盤(pán)網(wǎng)站“(社區(qū))。
? ? ? ? 在gitee的首界面點(diǎn)擊左上角上欄的開(kāi)源軟件,向下滑你便可以看見(jiàn)眾多開(kāi)源項(xiàng)目,大部分都是能夠直接利用git的clone命令直接克隆下來(lái)的(而這也是你與遠(yuǎn)程倉(cāng)庫(kù)建立起聯(lián)系的第一步)。
# 下載一個(gè)項(xiàng)目和它的整個(gè)代碼歷史
$ git clone [url]
? ? ? ? ?學(xué)會(huì)去克隆下一個(gè)開(kāi)源項(xiàng)目的代碼,[url]代表在點(diǎn)擊克隆開(kāi)源項(xiàng)目后所出現(xiàn)的https地址(互聯(lián)網(wǎng)上得到的資源的位置和訪問(wèn)方法的一種簡(jiǎn)潔的表示,是互聯(lián)網(wǎng)上標(biāo)準(zhǔn)資源的地址),如下圖所示為一個(gè)人工智能類(lèi)型的機(jī)器學(xué)習(xí)開(kāi)源代碼。
開(kāi)源代碼源地址:KuiperInferGitee: 一個(gè)推理庫(kù)的實(shí)現(xiàn), A DIY deep learning inference framework.
????????1、點(diǎn)擊復(fù)制。
? ? ? ? 2、隨便打開(kāi)一個(gè)文件夾進(jìn)行克隆/下載(右鍵點(diǎn)擊Open Git Bash here)。
????????
? ? ? ? ?3、打開(kāi)后輸入git clone [url]命令(在[url]處粘貼上剛才所復(fù)制的https地址,注意要右鍵粘貼,CTRL+C或CTRL+V在這里似乎是沒(méi)有用的)。
? ? ? ? 4、等待克隆/下載完成后,你便可以看到在文件夾中多出來(lái)一個(gè)文件(文件名稱(chēng)依據(jù)你所克隆的開(kāi)源項(xiàng)目而定,如果不一樣說(shuō)明咱倆克隆的是不同項(xiàng)目)。?
? ? ? ? ?5、這樣你所克隆的第一個(gè)開(kāi)源項(xiàng)目就這樣完成了!
三、如何上傳并開(kāi)源你自己的代碼(以Gitee為例)
? ? ? ? 1、首先注冊(cè)一個(gè)gitee賬號(hào)。
? ? ? ? 這個(gè)就很簡(jiǎn)單不用我說(shuō)了吧,鑒于很多人在第一次使用gitee時(shí)找不到開(kāi)源界面在哪,我這里放一張進(jìn)入官網(wǎng)時(shí)默認(rèn)的截圖。
? ? ? ? 點(diǎn)擊開(kāi)源,進(jìn)入開(kāi)源社區(qū),點(diǎn)擊注冊(cè)進(jìn)行注冊(cè)。
? ? ? ? ?2、創(chuàng)建倉(cāng)庫(kù)
? ? ? ? (1)注冊(cè)好賬號(hào)后,點(diǎn)進(jìn)個(gè)人設(shè)置,往下滑,找到”倉(cāng)庫(kù)空間信息“這一設(shè)置,點(diǎn)擊新建倉(cāng)庫(kù)。
? ? ? ? ?(2)填寫(xiě)“倉(cāng)庫(kù)名稱(chēng)”與“倉(cāng)庫(kù)介紹”(路徑會(huì)自動(dòng)填寫(xiě))。
? ? ? ? ?(3選做)勾選“初始化倉(cāng)庫(kù)”,并勾選“設(shè)置模板”。
????????初始化倉(cāng)庫(kù)代表你要對(duì)你的遠(yuǎn)程倉(cāng)庫(kù)進(jìn)行一些默認(rèn)初始化,以便你能夠更快地創(chuàng)建一個(gè)自己所需要的標(biāo)準(zhǔn)化倉(cāng)庫(kù),其中的選擇語(yǔ)言——為你所要上傳代碼的語(yǔ)言,添加 .gitignore——為一些固定設(shè)置,來(lái)幫助你自動(dòng)忽略一些不需要上傳的文件,ignore對(duì)吧,添加開(kāi)源許可證——?jiǎng)t是如果你的代碼要開(kāi)源,那么其他人就需要遵守一些開(kāi)源規(guī)則,這些規(guī)則都被記錄在許多開(kāi)源許可中當(dāng)中,每種開(kāi)源許可證都有所不同,你可以百度或打開(kāi)官網(wǎng)進(jìn)行查閱。
? ? ? ? 設(shè)置模板,則是一些默認(rèn)文件,這里就簡(jiǎn)單說(shuō)一下Readme——即讀我,是開(kāi)源代碼作者一般用于在開(kāi)源代碼下方對(duì)代碼的解釋或者其他層面“作者對(duì)讀者所說(shuō)的話”類(lèi)似的。(而?issues 模版和 pull request 模版——?jiǎng)t是用于讓人們可以有針對(duì)性地提供某類(lèi)問(wèn)題的準(zhǔn)確信息,從而在后續(xù)維護(hù)中能夠進(jìn)行有效地對(duì)話和改進(jìn)的模板文件。)
? ? ? ? ?(4)創(chuàng)建好后,這便是你的遠(yuǎn)程倉(cāng)庫(kù)目錄。
? ? ? ? ?3、上傳更新你的遠(yuǎn)程倉(cāng)庫(kù)。
????????(1)打開(kāi)一個(gè)文件,參考之前操作,將你的遠(yuǎn)程倉(cāng)庫(kù)git clone下來(lái)。
? ? ? ? ?(2)創(chuàng)建一個(gè)文件并將這個(gè)文件上傳到你的遠(yuǎn)程倉(cāng)庫(kù)當(dāng)中去(參考我的上一章,利用本地化倉(cāng)庫(kù)的相關(guān)命令完成這一操作),首先讓我們看一眼你現(xiàn)在的倉(cāng)庫(kù)。
# 創(chuàng)建一個(gè)A.txt文件
$ touch A.txt
# 添加當(dāng)前目錄的所有文件到暫存區(qū)
$ git add .
# 顯示有變更的文件
$ git status
# 提交暫存區(qū)到倉(cāng)庫(kù)區(qū)
$ git commit -m "Uploading files for the first time"
# 提交所有本地倉(cāng)庫(kù)區(qū)文件到遠(yuǎn)程倉(cāng)庫(kù)區(qū)
$ git push
?
? ? ? ? ?(3)查看你的遠(yuǎn)程倉(cāng)庫(kù)(刷新)。
? ? ? ? ?發(fā)現(xiàn)你的遠(yuǎn)程倉(cāng)庫(kù)已更新,至此有關(guān)本地倉(cāng)庫(kù)與遠(yuǎn)程倉(cāng)庫(kù)的簡(jiǎn)單操作就完成了,你可以將你的代碼上傳到遠(yuǎn)程倉(cāng)庫(kù)當(dāng)中去了,如果你需要開(kāi)源(點(diǎn)擊上側(cè)欄中的“管理”——“倉(cāng)庫(kù)設(shè)置”——“基本信息”——“是否開(kāi)源”勾選“開(kāi)源”即可。)
? ? ? ? 如果你要邀請(qǐng)你的好友與你共同創(chuàng)建代碼,點(diǎn)擊“管理”——“倉(cāng)庫(kù)成員管理”——“添加倉(cāng)庫(kù)成員”即可。
? ? ? ? ?到此,恭喜你,你已經(jīng)基本掌握了構(gòu)建起本地化倉(cāng)庫(kù)與遠(yuǎn)程倉(cāng)庫(kù)的一些基本聯(lián)系,希望你能夠在未來(lái)協(xié)作創(chuàng)建代碼的道路上越走越遠(yuǎn),早日成為一名企業(yè)高管、編程大神、代碼撕裂者、人工智能人,創(chuàng)造出屬于自己的高端代碼并開(kāi)源,以壯大整個(gè)開(kāi)源社區(qū)與世界科技進(jìn)程。文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-714639.html
(后提聲明:本文章為初學(xué)者git遠(yuǎn)程倉(cāng)庫(kù)教程,如有不符合規(guī)范的地方望諒解,因?yàn)楸救艘彩且晃籫it學(xué)習(xí)的初學(xué)者,在此分享一些在學(xué)習(xí)git當(dāng)中的一些心得,以幫助剛步入git領(lǐng)域的人更快地掌握這門(mén)技巧。Thank you for reading. Looking forward to meeting you again.bye~)文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-714639.html
到了這里,關(guān)于Git—與遠(yuǎn)程倉(cāng)庫(kù)建立起聯(lián)系以gitee為例(初學(xué)者)的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!