現在越來越多的公司採用了Git
作為版本管理工具,相對於傳統的SVN
,Git
有著明顯的優勢,今天寫一篇入門文章,教大家如何將自己寫好的iOS
專案通過Git
傳到GitHub
賬戶上。
一、GitHub準備工作
在GitHub
上建立一個屬於自己的賬戶
- 首先開啟 GitHub進行註冊

- 建立好帳號以後,登入並點選
+
建立一個新的repository

簡單的話,只需要填寫如下資訊

然後點選Create
按鈕建立,此時會出現如下的介面

這裡面都是Git
常用的命令,至此GitHub
準備工作完成。
注意
- 複製圖中箭頭指向的那句指令
- 該網頁不要關閉,備用
二、專案準備工作
-
在你的程式碼目錄下(此處以桌面為例)建一個新的目錄(資料夾,此處為
testGit
) -
開啟終端,切換到上面的資料夾,使用
git init
命令初始化

- 用
Xcode
建立一個iOS
專案,該專案就放在剛剛新建的資料夾下 - 在
Xcode
裡面選擇選單Source Control
下的commit


三、關聯GitHub和專案程式碼
GitHub
帳號和專案準備完畢後,如何將自己的程式碼上傳到建立的GitHub
賬戶下的repository
呢?換句話說GitHub
如何識別你的個人資訊進行身份認證呢?這裡就需要使用到SSH
,一種基於RSA
非對稱加密的認證方式,具體步驟如下:
- 開啟網站
https://help.github.com
,這個是GitHub
的幫助網站,搜尋ssh
,選擇紅框的選項

開啟之後裡面有教大家如何產生SSH key
,主要用到一個命令:
ssh-keygen -t rsa -b 4096 -C "your_email@example.com"
注意
使用的時候要將郵箱換成自己註冊
GitHub
時的郵箱
- 新建一個終端,然後執行上面的命令,一直回車,直到看到如下的介面說明生成
SSH key
成功
此時在使用者資料夾下會產生一個ssh
的隱藏資料夾,cd
切換到該ssh
目錄下,可以通過ls -a
可以看到該檔案下有兩個重要檔案id_rsa
和id_rsa.pub

- 在終端直接使用
pbcopy < id_rsa.pub
命令複製一下金鑰,此時金鑰已經在剪貼簿 - 重新開啟一個
GitHub
網頁,點選個人頭像,開啟Settings

選擇左邊的SSH and PGP keys
,然後點選右側的New SSH key

SSH key
- 找到
GitHub準備工作
中讓大家複製的指令,開啟終端切換到專案資料夾,執行該命令

- 開啟
Xcode
選擇選單Source Control
,點選的push
按鈕,然後輸入自己的GitHub
帳號和密碼,等待上傳完成

- 重新整理
GitHub準備工作
中建立完成.jpg
中的網頁,此時的效果如下:

- 當然你也可以新增一個
Add a README
,用Markdown
語法介紹一下自己的專案,這樣就完成了整個流程。

注意
步驟 1-4 在同一臺電腦只需要操作一次即可