GitHub Desktop發佈1.5版本,簡化合並衝突解決

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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章