自建gitlab客户端多人协作开发演示

    |     2017年11月16日   |   学习偶记   |     评论已关闭   |    6730

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

命令是:git clone <git地址> <你想给项目起的名字>

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

git多人协作演示

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】,并且演示了,如果当前工作区下,无法删除。

git多人协作开发

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。。再进行提交操作。

git多人协作开发

git多人协作开发

git多人协作开发

git多人协作开发

git多人协作开发

git多人协作开发

git多人协作开发

git多人协作开发

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

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

git多人协作

git多人协作

B、git checkout devlop 切换到devlop分支

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

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

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

git多人协作

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 提交本地分支到远程仓库

下面是相应的图示

git多人协作

git多人协作

git多人协作

git多人协作

git多人协作

git多人协作

噢!评论已关闭。