之前讲到的是本地仓库
远程仓库 (git仓库创建在服务器里面)
1、初始化一个远程仓库
git init --bare
远程仓库仅仅是用来管理代码的,不是用来存放代码的
2、从远程仓库clone一份过来
git clone 远程仓库路径或网络地址
3、创建一个.gitignore文件(为了屏蔽多余的垃圾文件)
需要注意的一点,.gitignore文件 一定要和.git隐藏文件夹在同一目录下面 (复制粘贴)
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 文件到临时仓库中
git add .gitignore
5、提交 .gitignore 文件
git commit -m"suibian"
6、把工程提交的公司服务器
(push)
7、员工应该首先从公司服务器把代码clone下来,员工才能修改代码
/../../../zhangsan git clone 公司服务器的地址
8、修改代码
点击 Xcode菜单栏上的source control -> commit 进行提交
commit 的时候 顺便再勾选一下左下角的 push to remote
9、经理要查看员工修改的代码
点击 Xcode菜单栏上的source control -> pull 进行更新
10、如果有新人进入公司
公司第一次给新人的是一个公司服务器仓库的副本
所以就要求项目经理创建一下新人服务器的远程仓库
a、创建一个远程仓库文件夹
b、有项目经理操作:操作流程:Xcode -> source control -> 主仓库-master -> configure 主仓库 -> Remotes -> 左下角+ 添加一个新人服务器地址 -> 填完用户名和地址之后 done
c、向新人服务器里面添加项目
项目经理->Xcode->source control->push->新人服务器地址里面
11、新人从项目经理那边拿到新人服务器的地址,开始clone,并开发。
12、项目的分支 (了解)<提交以后在加标签,负责标签不会起到应有的作用>
给项目打上标签
git tag -a v1.0 -m"versioin1.0"
查看项目标签
git tag
把v1.0这个标签推送的公司的服务器里面
git push origin v1.0
其他地方直接git pull 就可以更新标签
13、经理找来王五开始修改v1.0的bug
王五应该拿到贴有1.0标签的这个版本的项目
(在主分支里面直接拿v1.0)
git checkout v1.0
用一个新的小分支来修改1.0的bug
(在新的小分支里面拿 v1.0 版本的项目)
张三这个员工继续开发
14、直到有一天王五把项目bug改好了,才能合并到张三的代码中
王五要合并到主分支里面
王五 打开工程:source control -> 1.0bugfix -> merge into branch(master分支)-> merge->enable