GitHub Desktop釋出1.5版本,簡化合並衝突解決
GitHub官方客戶端應用程式的最新版本GitHub Desktop 1.5(適用於macOS和Windows)簡化了合併衝突解決以及庫的建立、新增或克隆。
合併兩個分支一直是GitHub工作流中最棘手的任務之一,因為某些檔案的不同版本之間可能會產生衝突。
對於新開發人員,尤其是那些在團隊中工作的開發人員來說,合併衝突可能會令人生畏。在我們的可用性測試中,當遇到衝突時,聽到“NOOOOO”是意料之中的。
在使用GitHub Desktop時,GitHub一直在努力讓合併變得不那麼可怕,首先是在實際嘗試合併之前發出衝突警告。這仍然是讓開發人員自行解決可能出現的衝突。GitHub Desktop 1.5不僅警告衝突,它還給開發人員提供指導,把它們帶到他們首選的編輯器中進行衝突解決,並幫助他們跟蹤仍然需要注意的衝突。
例如,如果你嘗試合併衝突分支,你就會看到衝突檔案列表以及一個可以在文字編輯器中開啟衝突的按鈕。修改完原始碼後,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
相關文章
- git 解決版本衝突問題Git
- GO 問題之多版本衝突解決Go
- Git 解決本地遠端版本衝突Git
- Git 解決衝突Git
- git 解決衝突Git
- Git多人合作,合併請求並解決衝突Git
- Flutter | 如何優雅的解決依賴版本衝突Flutter
- Git衝突解決技巧Git
- hash衝突解決方法
- 程式衝突及其解決
- git pull 衝突解決Git
- 解決專案版本衝突——maven-shade外掛使用Maven
- SVN解決衝突 記錄
- css命名衝突解決方法CSS
- NVIDIA DOCA 1.5 長期支援版本釋出
- git pull衝突的解決方案Git
- JAR衝突問題的解決JAR
- Java依賴版本衝突Java
- Maven依賴衝突解決總結Maven
- maven依賴衝突以及解決方法Maven
- Android 解決BottomSheetDialog 拖曳衝突問題Android
- 依賴衝突時的解決方法
- Android com.android.support衝突解決Android
- Elasticsearch——併發衝突以及解決方案Elasticsearch
- Jar包衝突解決方案調研JAR
- Git 衝突了怎麼辦,如何高效快速的解決程式碼衝突?Git
- 科研和工作並不衝突
- git 解決衝突 —— git stash 當前修改Git
- 一招解決所有依賴衝突
- 解決動態庫的符號衝突符號
- Flutter和iOS手勢衝突解決思路FlutteriOS
- Maven Idea檢視解決jar包衝突MavenIdeaJAR
- 解決預設方法衝突的規則
- hash解決衝突的方法優缺點
- Windows10系統出現安全啟動衝突怎麼解決Windows
- Jetpack Compose for Desktop第一個里程碑版本釋出Jetpack
- Jetpack Compose for Desktop第三個里程碑版本釋出Jetpack
- Jetpack Compose for Desktop第二個里程碑版本釋出Jetpack