App開發流程之源代碼Git管理


base項目已經可以編譯運行了,只不過沒有實際功能而已。繼續完善base項目前,我們需要考慮一下代碼管理的事情了。

不管是一個人開發還是一個團隊開發,對源代碼進行版本管理是必須的,任何人對代碼的的任何操作都可以被管理,理由還不夠充分么。

以前使用過SVN,不過體驗最好的,還是Git方式。

1.本地倉庫簡單易用,可以完全脫離遠程倉庫來使用
2.所有主干和分支都統一管理,切換自如
3.合並代碼輕松愉快

Xcode自帶代碼Git管理,創建項目時候就提到過,當時有建議不采用,因為准備使用其他的管理工具。如果創建項目時候,使用了Xcode的git管理,可以通過下面兩種方式修改:

方式一:
1.打開終端,輸入指令:defaults write com.apple.finder AppleShowAllFiles -bool true(false 表示不顯示隱藏類型的文件)
2.刪除項目根目錄下的隱藏文件.git
3.使用新的管理軟件進行git管理

方式二:
直接將根目錄下可見的文件及文件夾拷貝到新的根文件夾里,即可對該根文件夾進行版本管理。

 

源代碼Git管理配置

管理方案:Github + SourceTree

1.前往https://github.com,注冊一個賬號

2.下載git客戶端。Github也提供了一個客戶端,直接使用賬號密碼登錄來管理項目,下載地址:https://desktop.github.com/。也有用命令行來控制的朋友,我就不討論了。我由於還在使用SourceTree管理其他項目,所以這里就繼續采用SourceTree了。

使用git方式,多半都會涉及SSH key,簡單記錄一下生成過程。

說明一下:github客戶端采用賬號密碼就可以驗證使用者的身份,進而對自己的項目進行管理。SSH key簡化了輸入賬號密碼的流程,將SSH key加入github賬號后,github授權生成該SSH key的設備可以使用git管理工具管理github上的項目。

 

SSH key生成及設置過程:
1.在Finder的當前用戶根目錄下,前往(shift+command+G)文件夾“~/.ssh”
 如果存在xxxx.pub文件,則是目標文件,用文本編輯器打開,將全部內容拷貝
 根據如下示圖,找到github添加SSH key的位置:

如上圖點擊登錄后頁面的最右邊的icon -> settings 進入設置頁面

如上圖選中SSH and GPG keys欄,點擊“New SSH key”按鈕,title用來描述用,key欄copy上拷貝的SSH key內容,最后點擊“Add SSH key”即可。

 

2.如果上述文件不存在。打開終端,輸入:ssh-keygen -t rsa -C "xxxx@xxxx.com",然后回車,根據提示完成操作即可。“xxxx@xxxx.com”建議為github的賬號郵箱
   生成以后,按照步驟1即可。

 

完成上述操作以后,就可以使用SourceTree了。

到這里,我們可以選擇在SourceTree中設置遠程賬戶,先根據base項目生成本地倉庫,然后根據本地倉庫創建遠程倉庫。也可以不設置賬戶,先在Github上創建一個倉庫名為“base”,然后使用ssh克隆到本地,再將項目文件移入其中。我使用了后者。

創建倉庫

1.點擊下圖所示右上角加號按鈕 -> new repository 出現如下頁面

 

說明:輸入倉庫名和可選描述,類型默認公開,如果想設置為私密類型,需要付費。在此,提供另一個git倉庫平台Gitlab(地址:https://about.gitlab.com/),可以免費創建私密倉庫,使用方式和Github類似。

還可以勾選添加一個README文件和.gitignore文件,前者可以使得立即克隆該倉庫到本地,忽略文件默認不顯示,記錄git倉庫不管理的文件或者類型。license暫時就不沒有必要添加了吧。

 

2.創建成功以后的頁面如下圖:

建議使用SSH驗證方式克隆,點擊clone or download按鈕,復制字符串:xxxxxxx/base.git

3.打開本地已安裝好的Sourcetree,點擊“+新倉庫” -> 從url克隆,出現如下界面

將copy的字符串作為源URL,目標路徑和名稱會自動填寫。

我將Xcode創建的項目和SourceTree克隆下來的項目放到了同一個文件夾下,為了區別,將克隆下來的根目錄重命名為“githubbase”。

完成克隆以后,將base項目復制到githubbase目錄下即可。

 

打開這個本地倉庫以后,就可以看到未暫存文件了。

 

 

關於SourceTree的使用,只記錄如下幾點:
1.勾選未暫存文件,可以加入已暫未文件列表,即成為待提交文件
2.左上角“提交”按鈕,只是將修改提交到本地倉庫
3.“推送”按鈕即是提交到遠程倉庫
4.“拉取”按鈕即是同步遠程倉庫最新代碼
5.可以右鍵暫存文件,“忽略”此文件或者此類型,例如.xcworkspacedata
6.“分支”按鈕可以創建新的分支,具體到分支或者主干版本,右鍵可以checkout切換當前編輯分支
7.右鍵到非編輯分支,可以合並入當前分支
8.右鍵到某個文件,可以查看修改日志
9.解決沖突可以使用外聯工具
10.菜單欄SourceTree -> 偏好設置 ->通用,可以設置提交代碼時候的全名和電子郵件地址作為身份標識
11.就算設置了通用身份標識,也可以為每個倉庫分別設置。

右上角的設置 ->高級,可以設置當前倉庫的用戶信息

 

更多詳細功能和操作就不一一記錄了。

至此,源代碼已經被管理起來。

源代碼:https://github.com/ALongWay/base 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM