GitHub团队项目合作流程

GitHub团队项目合作流程

【零、前期准备:】
把队友直接push的权限关掉,即设置成Read,防止队友误操作,未经审核就把代码push到团队项目上
Teams, Read

【一、创建开发分支】
master分支一般用来发布稳定版本,dev分支(开发分支)用来发布开发版本
团队点master旁的三角,输入分支名称后,下面会跳出Create branch,点击即可创建
创建完自动跳转到dev分支,由于分支是从master分支上创建的,因此内容与master分支一致

【二、Fork项目到个人的仓库】
团队Github上点击右上角的Fork,并选择你的账号(一般在第一个,相当于把此分支fork给某人)。就可以Fork团队项目到个人仓库啦。
个人Github上查看fork的项目


【三、Clone项目到本地】
1.个人Github上右边,复制SSHclone URL
2.git clone 刚才复制的地址,即可克隆岛本地
3.此时你只能看到master分支,并没有把dev分支clone下来
4.可使用git branch查看本地分支,git branch -a 可查看远程分支
5.git checkout -b dev origin/dev ,创建一个dev分支(-b),并把远程dev分支(origin/dev)的内容放在该分支内。
  接着切换到该分支(checkout)
6.可用 git branch 查看分支,ls或dir显示分支的内容,切换回master分支时,使用 git checkout master

上面的操作完成后,你就可以在本地进行开发了,但是付过要将你修改完的代码合并到团队项目上,还需要进行下面的操作。

【四、和团队项目保持同步】
1. git remote -v ,查看有没有设置upstream
2. 如果没有, git remote add upstream 团队项目地址
3. git remote -v 再次查看是否有upstream的fetch 和push行
4. git fetch upstream 获取团队项目最新版本(此时并没有把最新版本合并到你本地的分支上,相当于stage)
5. git merge upstream/dev ,当前分支是dev,把上一步获取的最新版本合并到本地dev分支上

【五、push本地修改到远程仓库】
解决冲突后,可以使用 git push 将本地的修改同步到自己的GitHub上,当前所在分支同步到远程仓库对应的分支

【六、请求合并到团队项目上】
1.首先到你的GitHub上,进入你Fork的仓库里。点击红框处的Pull request
2.选择好对应的合并分支
3.Create pull request

【七、团队项目负责人审核及同意合并请求】
1.首先进入GitHub的团队项目仓库中。此时右边的Pull requests显示当前项目有几个Pull request。点击进入查看。
2.项目负责人审核有两个要注意的地方,一定要看清楚是合并到哪个分支,就可以查看该Pull request对项目做了哪些修改。
  这样如果有问题,可以及时发现,并关闭该Pull request。
3.如果没有问题,Merge pull request 同意合并

流程总结:
    1.团队建立分支,Fork给开发,开发看到fork的项目后clone到本地,可从项目获取最新代码,也可修改后push到远程仓库,然后
    在Github上发起一个pull request, 团队审核通过pr后执行Merge pull request将代码正式合并到远程仓库对应的分支上。

注意事项:
    1.不是团队Fork给开发后,开发还需要clone到本地才能进行开发,需要分支时还要自己建立分支。
    2.并不是push后代码就已经合并到远程分支了,必须发起pr且审核通过后,负责人执行Merge pull request。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值