需求
- 希望回到家還可以寫代碼
- 緊急Bug,需要修復(fù)并發(fā)布,回公司加班太麻煩
Git遠(yuǎn)程倉庫的選擇
- Github
- GitLab
- Coding
- 開源中國
github經(jīng)常用到,全英文界面蔓同,習(xí)慣用還是可以的;GitLab也是全英文界面,但功能更加強(qiáng)大箱蟆,項目團(tuán)隊的管理需求都可以滿足得到;開源中國也用過刮便,中文界面空猜,比較少用這個;下面講講使用coding對代碼進(jìn)行遠(yuǎn)程托管恨旱。
具體步驟如下:
1. 進(jìn)入coding網(wǎng)站辈毯,https://coding.net/ 注冊,登錄
2. 創(chuàng)建一個新的項目搜贤。(注:公司的項目最好是選擇私有的谆沃,不對外開放)
3. 配置SSH公鑰。
1)Mac打開命令行終端 仪芒。 輸入ssh-keygen -t rsa -C “username@example.com”,( 注冊的郵箱)唁影,接下來點擊enter鍵即可
2)執(zhí)行命令 cat id_rsa.pub,復(fù)制其中全部內(nèi)容掂名,添加到賬戶“SSH 公鑰”頁面 中据沈,公鑰名稱可以隨意起名字,完成后點擊“添加”饺蔑。
4. 使用Xcode創(chuàng)建一個新項目锌介,記得在需要本地git倉庫選項打勾。
5. Xcode屬性配置:
1)添加Coding遠(yuǎn)程倉庫: Xcode->Preferences->Accounts ->Add Repository?
2)關(guān)聯(lián)coding的遠(yuǎn)程倉庫
Xcode->Source Control
6. 把coding上的遠(yuǎn)程分支與Xcode的本地分支合并在一起膀钠。打開終端掏湾,進(jìn)入xcode項目的一級目錄(.git文件所在的目錄),
查看還有哪此沒有提交的:git status 肿嘲,如果沒有提交則趕緊提交commit融击,直到?jīng)]有要提交的文件再執(zhí)行以下合并分支的命令。
合并本地分支:git pull --rebase origin master
合并成功后雳窟,此時項目的目錄會多出幾個文件(coding項目倉庫的文件)
7. 使用Xcode重新打開項目工程尊浪,隨便在某個類里寫點東西匣屡,再commit, 并打勾push到遠(yuǎn)程倉庫,此時便成功地提交代碼到遠(yuǎn)程倉庫里了拇涤。
8. 可以使用Xcode對代碼的提交commit捣作、更新pull。
恢復(fù)到某一版本鹅士,建議用終端操作券躁,步驟:1)查看提交的歷史版本命令:git reflog ; ? 2)回退到某一個版本:git reset --hard 版本號(7位數(shù)的版本號)
小貼士:因公司的項目是后期加入到coding托管的,在上面第6個步驟操作過程中掉盅,遇到合并失敗也拜。解決辦法是:1)手動把.git文件刪除;2)重新創(chuàng)建.git文件趾痘,在終端的操作:
git init ,
git add .
git commit -m "init commit"
此時項目有了本地倉庫了慢哈,再執(zhí)行第6個步驟即可。