git操作流程

git工作中常用命令

git clone 克隆仓库代码到本地

git add .

git commit -m "日志"提交

git checkout -b kakao 建立一个新的本地分支kakao,并切换到kakao

git push 推送更新到线上

git fetch 获取远程分支

git pull 拉取线上更新到本地

git checkout kakao 切换到kakao分支

git rebase -i HEAD~X(X为合并最近的多少个提交) 将本地多次提交合并为一次

git rebase master/develop 将master或develop线上代码的最新提交同步到本地(会遇到冲突,解决冲突

git rebase --abort 取消rebase操作

git rebase --continue 解决分支后继续执行合并

工作流

主要工作流程一般情况下是master分支作为发版及语法版分支,develop分支作为开发测试分支,多人协同开发时,需要建立自己的特性分支,待功能开发完成合并到develop测试,然后到master分支预发版以及发版。单人开发则直接在develop分支操作。
假设多人开发情况下
1.将代码克隆到本地

git clone 'url'

2.线上新建自己的特性分支(github无法线上创建分支,需要本地新建push上去)
3.获取远程自己的特性分支

git fetch

4.切换到自己的特性分支

git checkout kakao//自己的特性分支名

5.开发自己的功能需求在特性分支上
6.某个小功能开发完成,或者遇到情况需要暂时提交代码

git add .
git commit -m "update一次"

7.本次需求开发完成,需要将特性分支合并到develop测试

git rebase -i HEAD~X(X为合并最近的多少个提交) //合并多次commit的目的是为了减少解决冲突的频率

git checkout develop //切换到本地develop分支

git pull 更新本地develop分支为最新代码

git checkout kakao //切换到自己的特性分支

git rebase develop  //将develop线上代码的最新提交同步到本地特性分支上,此时,特性分支为线上develop最新代码与自己新开发功能代码的总和。

git push 推送更新到线上特性分支

8.线上提交合并请求把特性分支合并到develop
9.测试完成,提交develop到master合并请求并合并

其他注意事项

当功能走过测试预发上线以后,特性分支可以删掉,就算不删掉,也不要再使用了,尤其是线上代码出问题需要修改时,需要拉取hotfix分支去修改解决,并合并到develop以及master,坚决不要使用旧的特性分支去修改。

hotfix流程

1.以master为基础拉取hotfix分支
2.git fetch更新hotfix分支到本地
3.修改bug
4.git add . git commit -m "update" git push
推送到线上
5.提交两个合并请求分别到develop和master,合并,测试,发布

当中途遇到事故需要停止开发时,也就是工作流中的6中断,一直没有到7,而后过一段时间又需要恢复开发的情况,则重新启动开发后,需要先走一遍工作流7,然后重新回到工作流5开始继续开发,后续一样。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值