一.利用Git進行版本管理:(OSChina版本 and macdown版)
不得不說用了MACDown排版就是好
1.首先確保你的工程在創(chuàng)建之初就加入了Git。iOS如何在已建工程內(nèi)添加git
2.在Git中建立項目,獲得SSH或者HTTPS(遠程倉庫地址)
3.建立本地倉庫和遠程倉庫關(guān)聯(lián):
第一步:$ cd 你的工程路徑
第二步:設(shè)置提交代碼時的用戶信息
$ git config --global user.name “你的賬戶名"
$ git config --global user.email “你的郵箱地址"
第三步:初始化本地倉庫并關(guān)聯(lián)遠程倉庫。
$ git init //初始化本地倉庫
$ git remote add origin 【https://....... 】 //git賬號中的網(wǎng)址
或者
$ git remote add origin 【git@git.oschina....... 】 //git賬號中的ssh地址
添加好之后可以使用:
$ git remote (可以查詢添加的遠程倉庫)
4.設(shè)置忽略文件,忽略某些不必要提交的文件。
怎么添加忽略文件?
生成一個.gitignore文件,加點表示是隱藏文件(Mac怎么查看忽略文件?)
$ touch .gitignore
$ vi .gitignore 編輯gitnore文件
————————————— 以下是忽略文件,直接粘貼進去就行
# Xcode
.DS_Store
*/build/*
*.pbxuser
!default.pbxuser
*.mode1v3
!default.mode1v3
*.mode2v3
!default.mode2v3
*.perspectivev3
!default.perspectivev3
xcuserdata
profile
*.moved-aside
DerivedData
.idea/
*.hmap
#CocoaPods
Pods
$ cat .gitignore 可以查看gitnore文件
5.添加忽略文件,把忽略文件提交上去。
$ git add .gitignore //需要先添加以下這個忽略文件(貌似直接git add * 并不鞥)
$ git add * //添加剛剛導入的整個工程
$ git pull origin master //還是要先更新
$ git commit -m “提交描述說明"
$ git push origin master //把忽略文件提交 上去git push -u origin master 加上-u就是設(shè)為默認,以后不用在寫origin master
去git上查看正常之后,把自己的工程提交上去即可。
$ git add *
$ git commit -m “提交描述說明"
$ git push origin master (第一次的話有沖突,強制Push:git push -f origin master)
=======================
如果你在git push的時候一直出現(xiàn)下邊的錯誤,那么參考以下鏈接 或者 問題解決鏈接...出現(xiàn)以下錯誤主要是因為你使用的是SSH關(guān)聯(lián)的遠程倉庫,但你的SSH key沒有添加到github帳號設(shè)置中,系統(tǒng)會報下面的錯誤:
Permission denied (publickey).
fatal: Could not read from remote repository.
Please make sure you have the correct access rights
and the repository exists.
6.Git Clone
通常是從遠程主機克隆一個版本庫,這時就要用到git clone命令
$ git remote -v // 顯示詳細的倉庫地址
$ git clone https://版本庫的網(wǎng)址
該命令會在本地主機生成一個目錄,與遠程主機的版本庫同名。如果要指定不同的目錄名,可以將目錄名作為git clone命令的第二個參數(shù)??寺∠聛淼奈募J存放在 前往--> 個人
$ git clone <版本庫的網(wǎng)址> <本地目錄名>
git clone支持多種協(xié)議,除了HTTP(s)以外,還支持SSH、Git、本地文件協(xié)議等,下面是一些例子。
$ git clone http[s]://example.com/path/to/repo.git/
$ git clone ssh://example.com/path/to/repo.git/
$ git clone git://example.com/path/to/repo.git/
$ git clone /opt/git/project.git
$ git clone file:///opt/git/project.git
$ git clone ftp[s]://example.com/path/to/repo.git/
$ git clone rsync://example.com/path/to/repo.git/
7.Git Pull
git pull命令的作用是,取回遠程主機某個分支的更新,再與本地的指定分支合并。它的完整格式稍稍有點復雜。
$ git pull <遠程主機名> <遠程分支名>:<本地分支名>
比如,取回origin主機的next分支,與本地的master分支合并,需要寫成下面這樣。
$ git pull origin next:master
如果遠程分支是與當前分支合并,則冒號后面的部分可以省略。
$ git pull origin next
上面命令表示,取回origin/next分支,再與當前分支合并。實質(zhì)上,這等同于先做git fetch,再做git merge。
$ git fetch origin
$ git merge origin/next
8.刪除遠程倉庫文件:
參考:http://www.cnblogs.com/xusir/p/4111723.html
$ git rm -r -n --cached */src/\* //-n:加上這個參數(shù),執(zhí)行命令時,是不會刪除任何文件,而是展示此命令要刪除的文件列表預覽。
$ git rm -r --cached */src/\* //最終執(zhí)行命令.
$ git commit -m"移除src目錄下所有文件的版本控制" //提交
$ git push origin master //提交到遠程服務器
例如:
$ ls -al 查看該目錄下的所有文件
$ git rm -r --cached Pods 刪除遠程文件夾里面的文件(Pods是文件名)
9.替換遠程倉庫
查看遠程倉庫
$ git remote -v
刪除遠程倉庫
$ git remote rm origin$
然后重新添加倉庫即可
$ git remote add origin https://...