Git的筆記本版本控製(遺留)
請注意
Databricks建議您使用Git與Databricks Repos集成將您在Databricks中的工作與遠程Git存儲庫同步。
本文描述如何為筆記本電腦設置Git版本控製(遺留特性)。你也可以使用磚CLI或工作區API 2.0導入和導出筆記本,並在本地開發環境中執行Git操作。
啟用和禁用Git版本控製
默認情況下,版本控製是啟用的。要切換此設置,請參見管理在Git中版本筆記本的能力.如果Git版本控製被禁用,則Git集成選項卡不可用用戶設置屏幕上。
使用筆記本修訂
你在曆史課上用筆記本修改。單擊打開曆史麵板修訂曆史在筆記本的右上角。
請注意
當曆史記錄麵板打開時,您無法修改筆記本。
鏈接一個筆記本到GitHub
點擊修訂曆史在筆記本的右上角。Git狀態欄顯示出來Git:不聯係.
點擊Git:不聯係.
出現Git Preferences對話框。當你第一次打開筆記本時,狀態是拆開,因為筆記本不在GitHub中。
在“Status”字段中,單擊鏈接.
在Link字段中粘貼GitHub存儲庫的URL。
單擊分支下拉菜單並選擇一個分支或鍵入新分支的名稱。
在Path In Git Repo字段中,指定存儲庫中存儲文件的位置。
Python筆記本有建議的默認文件擴展名
. py
.如果你使用.ipynb
,你的筆記本將以iPython筆記本格式保存。如果該文件已經存在於GitHub上,您可以直接複製並粘貼該文件的URL。點擊保存完成你的筆記本的鏈接。如果此文件以前不存在,則會出現帶有選項的提示將此文件保存到您的GitHub回購顯示器。
輸入消息並單擊保存.
保存一個筆記本到GitHub
你對筆記本所做的更改會自動保存到Databricks修訂曆史中,而不會自動保存到GitHub中。
點擊修訂曆史在筆記本的右上方打開曆史麵板。
點擊保存現在來保存你的筆記本到GitHub。出現“保存筆記本修訂”對話框。
可選地,輸入一條消息來描述您的更改。
確保也要使用Git被選中。
點擊保存.
使用分支
您可以處理存儲庫的任何分支,並在Databricks中創建新的分支。
創建一個分支
點擊修訂曆史在筆記本的右上方打開曆史麵板。
點擊Git狀態欄,打開GitHub麵板。
單擊分支下拉。
輸入分支名稱。
選擇創建分支選項在下拉列表底部。指示父分支。您總是從當前所選的分支進行分支。
變基一個分支
您還可以在Databricks中重新設置您的分支。的變基鏈接將顯示父分支中是否有新的提交可用。隻支持基於父存儲庫的默認分支的頂部重做。
例如,假設您正在進行以下工作磚/ reference-apps
.你把它存入你自己的賬戶(例如,brkyvz
)並開始在一個叫做我的枝
.如果一個新的更新被推送到磚:主
,那麼變基
按鈕顯示,您將能夠將更改拉入您的分支brkyvz:我的枝
.
重基在Databricks中的工作方式略有不同。假設以下分支結構:
重基之後,分支結構看起來像這樣:
這裏的不同之處在於,提交C5和C6並不應用於C4之上。它們在你的筆記本上顯示為局部更改。合並衝突顯示如下:
然後您可以再次提交到GitHub使用保存現在按鈕。
如果有人從我剛剛重新建立的分支中分支出來,會發生什麼?
如果您的分支(例如,在分支
)是另一個分支的基礎(分支
),並且你重新基數,你不必擔心!一旦用戶也會重新base分支
一切都會解決的。這種情況下的最佳實踐是為不同的筆記本使用不同的分支。