📂
CMiOSBook
  • CMoney iOS Book
  • Coding 101
    • Value / Reference Type
    • ARC + Retain Cycle
    • 物件之間的溝通方式
  • 工具主題
    • 基本工具篇
    • Git 篇
  • 架構主題
    • MVC
  • CodingStyle主題
    • CodingStyle 規則
      • 專案(Project)
      • 命名(Naming)
      • 程式格式(Format)
      • 註解(Comment)
      • 類別與結構(Classes and Structures)
      • 修飾詞(Modifier)
      • 閉包表達式(Closures)
    • 靜態檢查器
    • 專案基本規定
  • UI主題
    • UIScrollViewDelegate & UITableViewDelegate
  • Charts主題
    • 簡介
    • Lesson1 Chart Setup
    • Lesson2 Chart Data
    • Lesson3 CombinedChartView
    • Lesson4 Renderer
  • Test主題
    • 單元測試的基本概念
    • XCTest-UnitTest
    • XCTest-UITest
  • 學習資源
    • 相關網站
    • 相關會議與社群
    • 計算機考題
Powered by GitBook
On this page
  • 目前 iOS 小組操作 Git 主要是用以下四個工具
  • 解衝突步驟

Was this helpful?

  1. 工具主題

Git 篇

Git工具很多,找到適合自己的才是最重要的~

Previous基本工具篇NextMVC

Last updated 4 years ago

Was this helpful?

目前 iOS 小組操作 Git 主要是用以下四個工具

  • SourceTree:用於 Commit、Push、Branch 的新增切換刪除、Merge

  • Visual Studio Code:用於解衝突,可清楚顯示衝突後的差異,可點選按鈕選擇處理策略

  • Xcode:用於解衝突,可直接編譯測試

  • GitLab:多人協作的專案和模組會使用此工具發動 Merge Request

解衝突步驟

第一步:當 Merge 後修改到相同程式碼位置時,會發生衝突

在 SourceTree 上會顯示上圖,衝突的檔案前方會有橘色驚嘆號,並且檔案內帶有<<<HEAD ==== >>> 等符號

通常有三種衝突,通常優先處理"專案檔衝突",不能開啟專案也不能測試QQ

  • 專案檔(.xcodeproj)衝突

  • 程式碼(.swift)衝突

  • 資源檔(.png....)衝突

第二步:開啟 Visual Studio Code,使用它來處理衝突

  • Current Change 代表自己本地的改變 (自己寫的)

  • Incoming Change 代表合併進來的改變 (別人寫的)

可以點擊以下四種操作或是加上手動修正,來處理衝突

  • Accept Current Change 將會直接使用"自己本地的改變"

  • Accept Incoming Change 將會直接使用"合併進來的改變"

  • Accept Both Changes 兩者都保留

  • Compare Changes 可以用於進階比較每行差異(較少使用)

第三步:使用 Xcode 確認可以編譯成功,或是再次修正!!!

第四步:回到 SourceTree ,對檔案點擊右鍵,選擇 Resolve Conflicts > Mark Resolved 即可!!