您好,登錄后才能下訂單哦!
本篇文章為大家展示了如何進行nbgitpuller的分析,內容簡明扼要并且容易理解,絕對能使你眼前一亮,通過這篇文章的詳細介紹希望你能有所收獲。
nbgitpuller (notebook git puller),可以通過點擊一個簡單的鏈接,就將git倉庫中的內容發布給用戶,它能夠確保用戶永遠不會直接接觸到git。主要與JupyterHub一起使用,但也可以在用戶的本地筆記本電腦上工作。什么樣的情況下會使用到nbgitpuller?
在教學中使用JupyterHub,并希望有一種簡單的方式來向學生分發材料,而不需要他們了解什么是git
可以通過其他途徑收集作業,因為通過nbgitpuller拉取的項目不能通過Git方式進行push
當使用JupyterHub在本地進行編程并推送到Git倉庫時,應該直接使用Git因為如果用git推送而用nbgitpuller拉取的話,nbgitpuller的假設和設計會帶來意想不到的驚喜
可以在安裝了Jupyter Notebook的同一個環境中,用pip從PyPI安裝nbgitpuller
pip install nbgitpuller
關于nbgitpuller的用法,在上一節中有仔細介紹,此處不再贅述
nbgitpuller 試圖確保點擊鏈接的終端用戶無需手動與 git repo 進行交互,這就要求它在處理學生和老師的不同版本材料之間的合并操作時,要處理各種沖突問題
下面是nbgitpuller處理合并沖突的幾個原則:
1 教師修改了文件,但學生沒有修改
學生的修改不做變化,教師的修改則直接拉取存儲
最常見的情況,即教師向git repo中添加了新的文件或者目錄
2 學生和教師修改了同一文件的不同位置
與情況1相似,學生的修改不做變化,教師的修改直接拉取后寫入
3 學生和教師修改了同一文件的相同位置
保留學生的修改,nbgitpuller的最大準則就是永遠保留學生的作業操作
4 學生在本地刪除了文件,而教師沒有
如果學生在本地刪除了一個文件,但該文件仍然存在于遠程repo中,那么遠程repo中的文件會被拉到學生的目錄中
這就實現了學生在對一個文件做了很多修改后,想 "重新開始 "的情況
他們可以簡單地刪除這個文件,再點擊 nbgitpuller 鏈接,然后得到一個新的副本
5 學生在本地創建了新文件,而教師也創建了同名文件
例如,學生在nbgitpuller拉了一個倉庫的目錄下手動創建了一個名為Untitled141.ipynb的文件
在之后的某個時刻,教師也創建了一個名為 Untitled141.ipynb 的文件,并將其推送到 repo 中
當學生接下來點擊nbgitpuller鏈接時,我們要確保不會破壞學生的工作
由于它們是在兩個不同的地方創建的,所以它們可合并的可能性很低
所以我們將學生的文件重命名,并將教師的文件拉下來
所以學生的Untitled141.ipynb文件將重命名為Untitled141_<timestamp>.ipynb,而教師的文件將保留在Untitled141.ipynb
上述內容就是如何進行nbgitpuller的分析,你們學到知識或技能了嗎?如果還想學到更多技能或者豐富自己的知識儲備,歡迎關注億速云行業資訊頻道。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。