之前講到的是本地倉庫
遠(yuǎn)程倉庫 (git倉庫創(chuàng)建在服務(wù)器里面)
1、初始化一個遠(yuǎn)程倉庫
git init --bare
遠(yuǎn)程倉庫僅僅是用來管理代碼的,不是用來存放代碼的
2、從遠(yuǎn)程倉庫clone一份過來
git clone 遠(yuǎn)程倉庫路徑或網(wǎng)絡(luò)地址
3、創(chuàng)建一個.gitignore文件(為了屏蔽多余的垃圾文件)
需要注意的一點(diǎn),.gitignore文件 一定要和.git隱藏文件夾在同一目錄下面 (復(fù)制粘貼)
echo -e "# Xcode
#
build/
*.pbxuser
*.mode1v3
*.mode2v3
*.perspectivev3
xcuserdata
*.xccheckout
*.moved-aside
DerivedData
*.hmap
*.ipa
*.xcuserstate
# CocoaPods
#
# We recommend against adding the Pods directory to your .gitignore. However
# you should judge for yourself, the pros and cons are mentioned at:
# http://guides.cocoapods.org/using/using-cocoapods.html#should-i-ignore-the-pods-directory-in-source-control
#
# Pods/" > .gitignore
4、add .gitignore 文件到臨時(shí)倉庫中
git add .gitignore
5、提交 .gitignore 文件
git commit -m"suibian"
6、把工程提交的公司服務(wù)器
(push)
7、員工應(yīng)該首先從公司服務(wù)器把代碼clone下來,員工才能修改代碼
/../../../zhangsan git clone 公司服務(wù)器的地址
8、修改代碼
點(diǎn)擊 Xcode菜單欄上的source control -> commit 進(jìn)行提交
commit 的時(shí)候 順便再勾選一下左下角的 push to remote
9、經(jīng)理要查看員工修改的代碼
點(diǎn)擊 Xcode菜單欄上的source control -> pull 進(jìn)行更新
10、如果有新人進(jìn)入公司
公司第一次給新人的是一個公司服務(wù)器倉庫的副本
所以就要求項(xiàng)目經(jīng)理創(chuàng)建一下新人服務(wù)器的遠(yuǎn)程倉庫
a、創(chuàng)建一個遠(yuǎn)程倉庫文件夾
b、有項(xiàng)目經(jīng)理操作:操作流程:Xcode -> source control -> 主倉庫-master -> configure 主倉庫 -> Remotes -> 左下角+ 添加一個新人服務(wù)器地址 -> 填完用戶名和地址之后 done
c、向新人服務(wù)器里面添加項(xiàng)目
項(xiàng)目經(jīng)理->Xcode->source control->push->新人服務(wù)器地址里面
11、新人從項(xiàng)目經(jīng)理那邊拿到新人服務(wù)器的地址,開始clone,并開發(fā)。
12、項(xiàng)目的分支 (了解)<提交以后在加標(biāo)簽,負(fù)責(zé)標(biāo)簽不會起到應(yīng)有的作用>
給項(xiàng)目打上標(biāo)簽
git tag -a v1.0 -m"versioin1.0"
查看項(xiàng)目標(biāo)簽
git tag
把v1.0這個標(biāo)簽推送的公司的服務(wù)器里面
git push origin v1.0
其他地方直接git pull 就可以更新標(biāo)簽
13、經(jīng)理找來王五開始修改v1.0的bug
王五應(yīng)該拿到貼有1.0標(biāo)簽的這個版本的項(xiàng)目
(在主分支里面直接拿v1.0)
git checkout v1.0
用一個新的小分支來修改1.0的bug
(在新的小分支里面拿 v1.0 版本的項(xiàng)目)
張三這個員工繼續(xù)開發(fā)
14、直到有一天王五把項(xiàng)目bug改好了,才能合并到張三的代碼中
王五要合并到主分支里面
王五 打開工程:source control -> 1.0bugfix -> merge into branch(master分支)-> merge->enable