rebase
rebase可以保持提交记录简洁,不分叉。
rebase使用
首先我们先创建4个版本 v1、v2、v3、v4
然后比如我们要合并v2、v3、v4三个版本,我们可以使用下述命令
git rebase -i 2f567551075ddeed125a95a6f01fb76332b124a2(v2的版本号,表示合并v2及其后面的版本)
或
git rebase -i HEAD~ 3 (表示合并最近的三个版本)
执行后我们会进入到下面这个页面中
输入i进行编辑后将v3、v4前的pick更改为s
按esc后输入wq(需要输入: 即shift+;)保存退出,进入到了下一界面
此时我们进行版本的重命名,将v3、v4的合并到v2上后,保存退出
此时便发现已经保存成功,再次执行git log
多人协同开发
过程图
创建项目&邀请成员
协同开发时,需要所有成员都可以对同一个项目进行操作,需要邀请成员并赋予权限,否则无法开发。github支持两种创建项目的方式(供多人协同开发)。
- 合作者,将用户添加到仓库合作者中之后,该用户就可以向当前仓库提交代码。
- 组织,将成员邀请进入组织,组织下可以创建多个仓库,组织成员可以向组织下仓库提交代码。
成员开发
注册Github账号
- 邀请成员进入组织(默认对组织中的项目具有读权限)
- 邀请成员成为某项目的合作者
code review
- 配置,代码review之后才能合并到dev分支
- 成员提交code review申请
- 组长做 code review
提测上线(预发布)
由专门团队或团队leader执行以下步骤
1.基于dev分值创建release分值
git checkout dev
git checkout -b release
2.测试等
3.合并到master
使用 pull request
本地将release合并到master分支
4.在master分支打tag
git tag -a v2 -m 'xxx'
git push origin --tags
5.运维人员就可以去下载代码做上线了
git clone -b v2 地址
给开源项目贡献代码
- fork源代码将别人源代码拷贝到我自己的远程仓库。
- 在自己仓库进行修改代码
- 给源代码的作者提交修复bug的申请(pull request)