版權聲明:本文為博主原創文章,未經博主允許不得轉載。
SVN需要一個單獨的服務器.
Git不需要服務器: 它可以放在->文件中、U盤中、云上、github、OSChina...
1.新建git遠程倉庫
》git init —bare bare:裸露,赤露的.
注意: 這個倉庫僅僅是用于管理代碼, 不參與開發
2.項目經理初始化項目
》2.1先克隆一份空得倉庫到本地
git clone /Users/apple/Desktop/working/公司遠程倉庫
》2.2忽略不需要加入版本控制器的文件以及文件夾.
Xcode新建項目當中有不需要的版本控制把它忽略掉.(忽略:用戶的保存信息,用戶的快照,用戶的斷點,用戶當前的布局,用戶打開的那些文件,這些東西每次都會自動的變成編輯狀態.這些東西是不需要加入到我們的版本控制,也就說,說白了,我們的Xcode,你新建的有些東西不需要拉入到版本管理,所以就要把它忽略掉).
.gitignore
—>只要在這個東西里面就會幫我們忽略掉,我們不想要的東西.
注意: 配置忽略文件只需要到github上搜索.gitignore拷貝別人寫好的代碼即可.
配置.gitignore——>去github上找,然后配置.
echo -e “*******" > .gitignore
配置.gitignore一定要在和.git隱藏文件夾同一級的目錄下.
》2.3生成好.gitignore文件之后, 還需要將.gitignore文件添加到版本控制
git add .gitignore
git commit .gitignore -m”配置忽略文件”
》2.4新建項目
》 source control—>commit 將代碼提交到本地倉庫
》source control—>push 將代碼提交到遠程倉庫
git中默認就會創建一個分支, 這個分支叫做origin/master, 相當于svn中的trunk
經理的事情也做完了.
專業人員只需要在git倉庫的hooks文件夾中寫一些指令, 就可以完成自動測試(壓力測試、自動測試、集成測試、冒煙測試、。。。)
》 和SVN一樣, 如果服務器倉庫的代碼被修改了, 我們再提交代碼也會報錯。
fetch first == out of data
總結:
git和svn最大的區別
》1.git每次修改新增都需要add
》2.git每臺電腦都有一個倉庫
》3.git是先提交到本地倉庫, 再提交到遠程倉庫
新人服務器搭建
1.新建一個新人服務器
2.初始化倉庫
git init --bare
3.添加一個新的遠程倉庫
source control —> master —>config —>remotes —>add —> add remote
4.將經理最新的代碼提交到新人服務器
5.經理分配新人服務器的地址給新人
GIT的分支管理
》在本地代碼庫給項目打上一個標簽
git tag -a v1.0 -m 'Version 1.0’
》查看當前標簽
git tag
注意: 此時此刻打上的這個標簽僅僅是一個本地標簽。(和服務器沒有關系)
》將標簽添推送到遠程代碼庫中
git push origin v1.0
1.開發
2.發布
3.保存穩定版本
4.繼續開發
5.出現bug
6.分配員工到分支上修復bug
員工從服務器下載最新代碼
》員工利用git checkout v1.0指令快速切換到1.0版本
》根據提示:開啟一個新的分支開始修復代碼
git checkout -b 1.0bug_fix
7.合并修復后的代碼到主線
8.備份穩定版本