本篇文章為大家展示了如何進(jìn)行nbgitpuller的分析,內(nèi)容簡(jiǎn)明扼要并且容易理解,絕對(duì)能使你眼前一亮,通過(guò)這篇文章的詳細(xì)介紹希望你能有所收獲。
成都創(chuàng)新互聯(lián)主要從事網(wǎng)站設(shè)計(jì)制作、網(wǎng)站設(shè)計(jì)、網(wǎng)頁(yè)設(shè)計(jì)、企業(yè)做網(wǎng)站、公司建網(wǎng)站等業(yè)務(wù)。立足成都服務(wù)猇亭,十載網(wǎng)站建設(shè)經(jīng)驗(yàn),價(jià)格優(yōu)惠、服務(wù)專業(yè),歡迎來(lái)電咨詢建站服務(wù):18980820575
nbgitpuller (notebook git puller),可以通過(guò)點(diǎn)擊一個(gè)簡(jiǎn)單的鏈接,就將git倉(cāng)庫(kù)中的內(nèi)容發(fā)布給用戶,它能夠確保用戶永遠(yuǎn)不會(huì)直接接觸到git。主要與JupyterHub一起使用,但也可以在用戶的本地筆記本電腦上工作。什么樣的情況下會(huì)使用到nbgitpuller?
在教學(xué)中使用JupyterHub,并希望有一種簡(jiǎn)單的方式來(lái)向?qū)W生分發(fā)材料,而不需要他們了解什么是git
可以通過(guò)其他途徑收集作業(yè),因?yàn)橥ㄟ^(guò)nbgitpuller拉取的項(xiàng)目不能通過(guò)Git方式進(jìn)行push
當(dāng)使用JupyterHub在本地進(jìn)行編程并推送到Git倉(cāng)庫(kù)時(shí),應(yīng)該直接使用Git因?yàn)槿绻胓it推送而用nbgitpuller拉取的話,nbgitpuller的假設(shè)和設(shè)計(jì)會(huì)帶來(lái)意想不到的驚喜
可以在安裝了Jupyter Notebook的同一個(gè)環(huán)境中,用pip從PyPI安裝nbgitpuller
pip install nbgitpuller
關(guān)于nbgitpuller的用法,在上一節(jié)中有仔細(xì)介紹,此處不再贅述
nbgitpuller 試圖確保點(diǎn)擊鏈接的終端用戶無(wú)需手動(dòng)與 git repo 進(jìn)行交互,這就要求它在處理學(xué)生和老師的不同版本材料之間的合并操作時(shí),要處理各種沖突問(wèn)題
下面是nbgitpuller處理合并沖突的幾個(gè)原則:
1 教師修改了文件,但學(xué)生沒有修改
學(xué)生的修改不做變化,教師的修改則直接拉取存儲(chǔ)
最常見的情況,即教師向git repo中添加了新的文件或者目錄
2 學(xué)生和教師修改了同一文件的不同位置
與情況1相似,學(xué)生的修改不做變化,教師的修改直接拉取后寫入
3 學(xué)生和教師修改了同一文件的相同位置
保留學(xué)生的修改,nbgitpuller的最大準(zhǔn)則就是永遠(yuǎn)保留學(xué)生的作業(yè)操作
4 學(xué)生在本地刪除了文件,而教師沒有
如果學(xué)生在本地刪除了一個(gè)文件,但該文件仍然存在于遠(yuǎn)程repo中,那么遠(yuǎn)程repo中的文件會(huì)被拉到學(xué)生的目錄中
這就實(shí)現(xiàn)了學(xué)生在對(duì)一個(gè)文件做了很多修改后,想 "重新開始 "的情況
他們可以簡(jiǎn)單地刪除這個(gè)文件,再點(diǎn)擊 nbgitpuller 鏈接,然后得到一個(gè)新的副本
5 學(xué)生在本地創(chuàng)建了新文件,而教師也創(chuàng)建了同名文件
例如,學(xué)生在nbgitpuller拉了一個(gè)倉(cāng)庫(kù)的目錄下手動(dòng)創(chuàng)建了一個(gè)名為Untitled141.ipynb的文件
在之后的某個(gè)時(shí)刻,教師也創(chuàng)建了一個(gè)名為 Untitled141.ipynb 的文件,并將其推送到 repo 中
當(dāng)學(xué)生接下來(lái)點(diǎn)擊nbgitpuller鏈接時(shí),我們要確保不會(huì)破壞學(xué)生的工作
由于它們是在兩個(gè)不同的地方創(chuàng)建的,所以它們可合并的可能性很低
所以我們將學(xué)生的文件重命名,并將教師的文件拉下來(lái)
所以學(xué)生的Untitled141.ipynb文件將重命名為Untitled141_
上述內(nèi)容就是如何進(jìn)行nbgitpuller的分析,你們學(xué)到知識(shí)或技能了嗎?如果還想學(xué)到更多技能或者豐富自己的知識(shí)儲(chǔ)備,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。