Git 团队协同开发
前言
团队应该如何利用Git+Github进行协作开发,即详解Git工作流程。
Git常用命令
日常操作命令介绍
mkdir demo #创建目录
cd demo #进入目录
git init #初始化git配置
git remote add origin url地址 #添加远程仓库, **origin**为仓库名可以任意填写
git pull origin master #拉取远程分支 **origin** 仓库 **master**分支代码
git branch #查看本地分支信息
git checkout -b 本地分支名 仓库/远程分支名
git add .#添加文件追踪
git commit -m '初始化代码' #提交代码到本地缓存区
git push origin master #推送本地分支到远程分支
git tag v1.0.1 -m '稳定版' #生成标签,标签用来记录上线的版本号,方便回滚代码
日常开发-上线流程
各组员开发的分支,先推送到test分支进行测试,测试通过,再推送到master分支。然后再进行上线
- 主分支 :master 分支,主要作用:主分支的代码与生产环境的代码保持一致,方便生产环境出问题,回滚代码。
- 测试分支:test 分支,主要作用:用于测试。建议测试服务器写个计划任务定时git pull origin test分支代码,
- 开发分支:按照功能点创建分支,分支的命名规则,名字拼音-功能,例如 chenyixun-login,功能上线后,隔一段时间没有问题,可以删除分支
每个上线的版本需要打个标签。并推送到仓库。方便记录上线节点,如遇到异常,回滚
开发操作流程
#假设这个时候有个需求要开发支付功能
#第一步从master拉取一个分支到本地
git checkout -b chenyixun-pay origin/master #这个时候远程仓库还不存在chenyixun-pay 分支
#追踪文件
git add .
#提交代码到本地
git commit -m '加入微信支付'
git push origin chenyixun-pay #推送成功后,远程仓库origin 就会新增一个chenyixun-pay分支
#这时候特别注意,因为在远程拉取master分支的,现在本地分支与远程分支的关系是 本地chenyixun-pay对应远程master分支,如果习惯用git push ,而不是git push origin chenyixun-pay,会造成master分支被污染。
#正确的做法 git pull origin chenyixun-pay
git branch -vv #查看分支信息
#如下图,本地 chenyixun-pay 对应 origin/master
#设置本地分支chenyixun-pay对应远程分支chenyixun-pay
git branch --set-upstream-to=origin/chenyixun-pay chenyixun-pay
#如果上面的命令报错,可能是你的git版本低需要用以下命令
#git branch --set-upstream chenyixun-pay origin/chenyixun-pay
#就可以缩写
git push
git pull
上线Git操作流程
#假设开发的分支是 chenyixun-pay 分支
#第一步----先pull master分支的代码
git checkout chenyixun-pay #切换分支
#第二步----同步master分支的代码,因为在你开发的时候,组员已经迭代了N个版本
git pull origin master #当前分支是 chenyixun-pay
#第三步----切换master分支
git checkout master
#第四步----同步本地master分支
git pull origin master
#第五步----合并分支,
git merge chenyixun-pay #当然也可以使用git rebase chenyixun-pay
#第六步----推送本地master 分支到远程master分支
git push origin master
#第七步----打标签
git tag v1.0.0 -m '稳定版'
#第八步----把本地标签推送到远程
git push origin v1.0.0
#第九步----更新代码到生产环境
略......
本作品采用《CC 协议》,转载必须注明作者和本文链接