通過前文iOS開發之使用Git的基本使用(一)的學習,相信大家對如何將iOS
專案通過Git
傳到GitHub
賬戶上有了一個基本的瞭解,其過程是相對繁瑣和容易出錯的。本文將告訴大家藉助工具來幫助我們實現這些操作,並對前文進行進一步補充。
一、兩個軟體
- Visual Studio Code(以下簡稱vscode)—— 免費的程式碼編輯器
Mac上既免費又好用的編輯器比較少,這款微軟出的還不錯,用過Atom
的同學對上手它可以說是零門檻,因為之前用Atom
(GitHub
專門為程式設計師推出的一個跨平臺文字編輯器)來做Markdown
編輯器,後來購買了MWeb
,就將其刪除了。其啟動介面如下:

下載地址: https://code.visualstudio.com/
- Sourcetree —— 視覺化介面的
Git
版本控制軟體
之前我們都是在終端和Xcode
中使用Git
命令完成相應的操作,有了Sourcetree
,就可以在視覺化的視窗中進行操作,簡單快捷。其啟動介面如下:

下載地址: https://www.sourcetreeapp.com/ 使用它需要一個帳號,也可以跳過,教程: https://www.cnblogs.com/wmm007/p/9184490.html
二、gitignore
在iOS開發之使用Git的基本使用(一)中,我們將所有的檔案都傳輸到了GitHub
上,但是很多時候,我們既要把某些檔案放到Git
的管理範圍中,又不能提交它們,怎麼辦?這時候可以在Git
管理的根目錄下建立一個特殊的.gitignore
檔案,然後把要忽略的東西填進去,這時候Git
就會自動忽略這些檔案。那麼如何在.gitignore
檔案中填寫需要忽略的檔案?gitignore.io
已經為我們準備了各種配置檔案,只需要根據自己的情況組合一下就可以了。配置檔案網站:
www.gitignore.io/

這裡我以Xcode
為例,點選Create
,將產生的程式碼複製到vscode
中並儲存,檔名為gitignore
,該檔案保留備用。
三、使用Sourcetree進行版本管理
使用Sourcetree
進行版本管理會方便很多,下面按照步驟講解如何使用
- 建立自己的專案(以在桌面建立testSourceTree為例),將
gitignore
檔案複製到該目錄

- 在終端切換到上面的目錄,執行如下的命令,讓
gitignore
檔案隱藏mv gitignore .gitignore

- 開啟
Sourcetree
並將專案資料夾拖動其中,點選建立後會顯示一個專案

- 雙擊專案進入主視窗,此時顯示的檔案尚未有版本資訊,所以前面有個
?
,選中所有檔案,點選左上角的提交
,此時輸入自己的GitHub
郵箱,然後輸入本次提交的日誌並提交

-
在
GitHub
上建立一個新的倉庫testSourceTree
,然後在Sourcetree
的選單中開啟終端執行命令git remote add origin https://github.com/yungfan/testSourceTree.git
-
點選
testSourceTree
上面的推送按鈕,選中master
分支並確定

然後輸入GitHub
帳號和密碼等待傳輸完成

- 重新整理
GitHub
倉庫,傳輸成功

- 此時修改一下
iOS
中ViewController
程式碼,開啟Sourcetree
,會提醒你有一個檔案修改了

- 依次點選
拉取
、提交
和推送
,並輸入相關日誌

- 再次重新整理
GitHub
倉庫,修改成功

至此,流程結束,是不是比之前要簡單很多,方便很多?