以下內(nèi)容都是以 Github 進行演示操作
- 先在 Github 上創(chuàng)建目標(biāo)倉庫(存放工程代碼)
1.1. 創(chuàng)建倉庫
1.2. 創(chuàng)建倉庫名稱杏糙、描述、語言類型蚓土、許可協(xié)議
1.3. 創(chuàng)建倉庫?成功后的界面
- 將本地代碼與剛剛創(chuàng)建的倉庫進行同步宏侍,此時有兩種情況,其中一種情況為項目是新創(chuàng)建的(見 2.1 分支)蜀漆;另一種情況為項目已經(jīng)有代碼了(見 2.2 分支)谅河。
2.1. 項目是新創(chuàng)建的,此時最簡單确丢,直接將剛剛創(chuàng)建的倉庫通過 clone
命令下載到本地即可绷耍。
2.1.1. 獲取倉庫的地址,如下圖紅色框中即為倉庫地址鲜侥,點擊 Copy to clipboard
進行復(fù)制
2.1.2. 打開終端褂始,切換到項目存放的路徑(演示中為桌面),在終端運行:git clone <repository>
描函,<repository>
為倉庫地址(即可將遠程倉庫下載到桌面崎苗,如下圖狐粱,可以看到 LICENSE
文件已存在,而 .gitignore
是隱藏文件胆数,因此看不到)
2.2. ?本地項目已經(jīng)有代碼了肌蜻,將本地項目與剛剛創(chuàng)建的倉庫進行同步(演示中本地項目目錄為 PrjCode
,已存在代碼文件 R.generated.swift
)必尼。
2.2.1. 在項目根目錄下初始化 Git:git init
2.2.2. 獲取遠程倉庫的地址蒋搜,如下圖紅色框中即為倉庫地址,點擊 Copy to clipboard
進行復(fù)制
2.2.3. 設(shè)置遠程倉庫的地址判莉,在終端運行:git remote add origin <repository>
齿诞,<repository>
為倉庫地址
2.2.4. 將遠程倉庫的內(nèi)容(忽略文件、許可文件)同步到本地項目中:git pull origin master
2.2.5. 將本地項目內(nèi)容(代碼文件骂租、資源文件)推送到遠程倉庫進行同步:git push origin master
2.2.6. 同步后的遠程倉庫內(nèi)容與本地項目內(nèi)容
- 創(chuàng)建分支祷杈。在上面項目的基礎(chǔ)上,比如現(xiàn)在項目需要增加一個新功能(演示中對應(yīng)的功能為
FMDBManager.swift
文件)渗饮,但又不影響主線的進度但汞,此時可以創(chuàng)建一條分支funBranch
3.1. 創(chuàng)建并切換到目標(biāo)分支 funBranch
:git checkout -b funBranch
3.2. 增加相應(yīng)代碼和資源(此處為增加 FMDBManager.swift
文件)
3.2. 將內(nèi)容改變后的本地分支 funBranch
推送到遠程分支 funBranch
3.3. 推送分支成功后的遠程倉庫
- 合并功能分支。在第 3 步中互站,我們創(chuàng)建了新功能分支
funBranch
私蕾,那么當(dāng)我們的新功能分支開發(fā)并測試完成后,需要將新功能分支funBranch
合并到主分支master
上胡桃。
4.1. 切換到主分支:git checkout master
4.2. 將新功能分支 funBranch
合并到主分支 master
:git merge funBranch
4.3. 將合并后的主分支推送到遠程主分支:git push origin master
(從下面的圖可以看到:新功能分支 funBranch
創(chuàng)建的 FMDBManager.swift
文件已經(jīng)被添加到主分支上了踩叭,即新功能已經(jīng)被合并到主分支上了)
- 添加標(biāo)簽
Tag
。項目在開發(fā)的過程中翠胰,會遇到需要多個版本的問題容贝,比如 版本1 是提供給普通用戶使用, 版本2 是提供給付費用戶使用之景,這時就可以使用標(biāo)簽Tag
:
git tag 1.0.0 1b2e1d63ff
斤富,1b2e1d63ff
是你想要標(biāo)記的提交ID
的前10
位字符《凸罚可以使用下列命令獲取提交ID
:git log
满力,你也可以使用少一點的提交ID
前幾位,只要它的指向具有唯一性轻纪。
5.1. 使用 git log
我們可以看到先前做的 commit
5.2 現(xiàn)在假設(shè) ID
為 81c6c053ad8691eb2152492f8470a22843899f24
是我們所需要的 版本1油额,ID
為 0567c71145efcbcb8623a29ec311ac3703fd0e82
是我們所需要的 版本2
5.3 切換到 ID
為 81c6c053ad8691eb2152492f8470a22843899f24
,并打上 Tag
為 1.0.0
刻帚,同時將打上的 Tag
推送到遠程服務(wù)器
5.4 切換到 ID
為 0567c71145efcbcb8623a29ec311ac3703fd0e82
潦嘶,并打上 Tag
為 1.1.0
,同時將打上的 Tag
推送到遠程服務(wù)器
- ?使用 Sublime Text 作為 Git 編輯器:Sublime Text 使用