GitHub Desktop釋出1.5版本,簡化合並衝突解決

weixin_33807284發表於2018-12-16

GitHub官方客戶端應用程式的最新版本GitHub Desktop 1.5(適用於macOS和Windows)簡化了合併衝突解決以及庫的建立、新增或克隆

合併兩個分支一直是GitHub工作流中最棘手的任務之一,因為某些檔案的不同版本之間可能會產生衝突。

對於新開發人員,尤其是那些在團隊中工作的開發人員來說,合併衝突可能會令人生畏。在我們的可用性測試中,當遇到衝突時,聽到“NOOOOO”是意料之中的。

在使用GitHub Desktop時,GitHub一直在努力讓合併變得不那麼可怕,首先是在實際嘗試合併之前發出衝突警告。這仍然是讓開發人員自行解決可能出現的衝突。GitHub Desktop 1.5不僅警告衝突,它還給開發人員提供指導,把它們帶到他們首選的編輯器中進行衝突解決,並幫助他們跟蹤仍然需要注意的衝突。

\"image\"

(圖片來自GitHub部落格)

例如,如果你嘗試合併衝突分支,你就會看到衝突檔案列表以及一個可以在文字編輯器中開啟衝突的按鈕。修改完原始碼後,GitHub Desktop將自動更新衝突檔案列表,並在每個修復過的檔案上顯示“無衝突剩餘”的標籤。重複這個過程,直到不再有衝突的檔案,這時,GitHub Desktop將啟用提交按鈕。

1.5版本中的另一個改進是提供了一種建立、新增或克隆儲存庫的簡單方法,而這在以前並不容易做到。

InfoQ採訪了GitHub Desktop工程經理Neha Batra,以進一步瞭解GitHub的GitHub Desktop計劃。

InfoQ:GitHub Desktop 1.5向我們展示了GitHub致力於讓GitHub成為一個便捷易用的平臺。在不久的將來,有沒有計劃將其帶到iOS、Android或Linux ?

Neha Batra:圍繞程式碼的許多工作正在緩慢地向移動端轉移,但程式碼協作仍然主要發生在桌上型電腦上。在擴充套件到另一個作業系統或媒介之前,我們首先要通過引入其他git工作流、用例來提升GitHub Desktop對於現有使用者的易用性,並使每一個步驟都更容易一些。我們將繼續在支援新作業系統與基於社群和使用者反饋以及開發人員需求改進現有產品之間進行權衡。

InfoQ:GitHub Desktop去年的工作主要集中在簡化拉取/合併迴圈上。GitHub Desktop明年的路線圖上有什麼?

Batra:在2018年,GitHub Desktop團隊為我們的使用者提供了一個更有效協作的基礎,也為我們提供了更復雜的功能,這包括髮布拉取請求功能,簡化分支合併,以及指導使用者解決合併衝突。

明年,GitHub Desktop團隊計劃以此為基礎進行開發。作為社群反饋的結果,我們正在優先考慮兩個最需要的特性——在GitHub Desktop中支援重定基線和“儲存(stashing )”。我們還希望降低新使用者上手難度和易用性,使新開發人員使用起GitHub Desktop來也毫不費力。最後,我們正在積極探索如何實現GitHub Desktop和GitHub.com之間更全面的整合,並將繼續關注社群,瞭解哪些特性對於社群而言可能最為有益。

GitHub Desktop的最終目標是成為最受關注的應用程式,新開發人員可以輕鬆地編寫程式碼,經驗豐富的使用者也可以高效地工作。每個特性都是為我們的使用者提供簡單、舒適和可信賴感的機會。

你可以從GitHub Desktop下載頁上下載GitHub Desktop 1.5。

檢視英文原文:GitHub Desktop 1.5 Simplifies Merge Conflict Resolution

相關文章