php 多人协作开发项目,自建gitlab客户端多人协作开发演示

1、先clone服务器仓库的项目。记住,要在www根目录下。例子中是先cd /d/phpstudy/www 。

命令是:git clone

2、然后创建一个开发分支,并切换到分支。git checkout -b devlop

3484a3123c63ef191cc11d3fea03d1b2.png

git多人协作演示

3、一般情况下,在开发分支下,还会有多个分支,例如:feature branch:功能分支 release branch:预发布分支 hotfix branch:bug修复分支,一般来说,我们会在功能分支上开发,开发完毕后,合并到开发分支,然后测试。。

演示:建立devlop开发分支【git checkout -b devlop 】,建立功能分支feature-modify-title【git checkout -b feature-modify-title】 ,切换工作区到功能分支feature-modify-title【git checkout feature-modify-title】,删除devlop分支【git branch -d devlop】,并且演示了,如果当前工作区下,无法删除。

650c63a99833ee93a4a195f5ea6fb35d.png

git多人协作开发

4、接下来的演示

A、切换到开发-功能分支 git checkout feature-modify-title

B、查看状态git status ,发现多了一个.idea/ 目录,这是因为我使用了phpstorm打开了mygit项目。

C、上述目录不用提交到仓库,所以需要配置忽略文件。直接在phpstorm中,在项目根目录下新建.gitignore文件,文件内容:.idea/ 【忽略文件的相关资料请自行度娘,phpstorm会新开文章介绍如何配置】

D、然后再查看git status状态,发现只有.gitignore文件没有提交了,

git add .gitignore

git commit -m ‘增加忽略的目录和文件’

E、然后我们修改项目的index.html中的title。。再进行提交操作。

bf62dcf0b354484b526c8c6425c25daf.png

git多人协作开发

5d6337b4f542d2744f3dc23ea814fd78.png

git多人协作开发

f293876bfb9039be7a075a89329a4065.png

git多人协作开发

689167c6b716616c8790e38297895d05.png

git多人协作开发

5、合并分支,并且提交到远程仓库。

A、我们先切换一下分支git checkout master,结果发现修改的title又变成以前的了。我们需要合并feature-modify-title分支到devlop分支上,然后提交到远程。为什么不合并到master分支呢?我们可以这样理解,master分支是针对用户的,用户用到的是这个版本。devlop分支是多人协作的分支,大家的修改都提交到这个分支,然后无误后,再合并到master分支给用户看。

9a307155d9217c5387be6ed5ad36c136.png

git多人协作

B、git checkout devlop 切换到devlop分支

git merge feature-modify-title 合并到devlop分支

git branch -d feature-modify-title 删除 feature-modify-title分支

从图上可以看到devlop分支的标题已经改变

bcd655c00a903f919d968cbffc29952c.png

git多人协作

C、演示完本地的删除分支,接下来演示将devlop分支提交到服务器,然后再删除服务器分支,重命名本地分支,重新提交分支。因为本例中用户是普通用户,权限是:Regular。所以需要添加该用户到项目中,给予developer角色。

本示例中涉及到的命令:

git remote 远程仓库名称

git branch -a 所有分支列表【远程的是红色的】

git remote show origin 显示远程仓库信息

git fetch -p 在fetch之后删除掉没有与远程分支对应的本地分支

git push –delete origin devlop 删除远程仓库中的devlop分支

git branch -m devlop develop 重命名本地仓库devlop分支为develop分支

git push origin develop 提交本地分支到远程仓库

下面是相应的图示

883237161ad56433f0ac4231beae6256.png

git多人协作

d853264acdfd397a34bf6c7dc90d0a3d.png

git多人协作

3323bed43d4d69141245ef06be09f581.png

4f70ce16dbf50be8c0c1b69d68a24b95.png

git多人协作

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值