Git 团队协同开发

前言

团队应该如何利用Git+Github进行协作开发,即详解Git工作流程。

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,功能上线后,隔一段时间没有问题,可以删除分支

每个上线的版本需要打个标签。并推送到仓库。方便记录上线节点,如遇到异常,回滚

Git 团队协同开发


开发操作流程

Git 团队协同开发

#假设这个时候有个需求要开发支付功能
#第一步从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

Git 团队协同开发

#设置本地分支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 团队协同开发

#就可以缩写
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
#第九步----更新代码到生产环境
略......
git
本作品采用《CC 协议》,转载必须注明作者和本文链接
讨论数量: 0
(= ̄ω ̄=)··· 暂无内容!

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!
未填写
文章
1
粉丝
0
喜欢
1
收藏
0
排名:2081
访问:870
私信
所有博文
博客标签
社区赞助商