Git学习笔记(5)

来源:互联网 发布:粮油统计网络直报系统 编辑:程序博客网 时间:2024/05/16 07:04

写在前面的话

写完就要去锻炼喽,程序员身体还是最重要的。

团队项目

之前介绍的团队合作方法,就是项目负责人创建一个public的项目,然后所有项目开发者去fork负责人的项目。这样有以下两点缺点:

  1. 不安全,我们可能是一个公司用一个Gitlab服务器,一个公司中有不同的项目组,项目组之间不应该随意fork别人的项目,更不能随意提交到别组远程代码仓库中。
  2. 每个项目成员都fork负责人的项目,就等于在服务器上为每个人都备份了项目,这样会导致磁盘空间的浪费。

这篇博客就是分享一个建立一个私有的项目的经验,这个项目只有项目组的人才能看到,也从而引出分支的概念。

建立私有项目

这里写图片描述

这里我建立了一个私有项目,名为qlwprivate,可以看出勾选的是private。

添加项目成员

这里我添加yangjingya为我项目组的成员,也就是说,只有yangjingya和qulewei才能看到这个项目。

这里写图片描述

这时切换到yangjingya的账户就可以看到这个新建的qlwprivate项目,而登录别的账户是看不到这个私有的项目的。

这里写图片描述

看到没有fork了,是不需要fork的。
作为yangjingya来说,现在就是要git clone这个项目了

这里写图片描述

可以看到这个时候的账户是qulewei,因为并没有fork。

添加分支

这里分支这个重要的概念就出来了。当我们fork一个项目到本地时,默认的分支是master,也就是一个项目一个master。合并的时候也是用自己项目的master来合并别人的master。当然这是之前的方法,也说过这种方法不安全,而且占用太多硬盘资源。
新的方法就是用同一个项目,即同一个master,建立不同的分支,合并的时候,将分支合并到master中即可。
好,多说无益,自己体会,现在我们做一个实验。
现在私有项目已经建立了,项目参与者为yangjingya,项目主管为qulewei。在这篇博客中我的身份是yangjingya。
前面我已经下载了这个私有项目qlwprivate,现在我建立一个分支

这里写图片描述

-b选项是创建一个分支,如果去掉-b,就是切换到某个分支,可以看到我创建了yangjingya这个分支之后,Git帮助我切换到了yangjingya这个分支。

git checkout <分支名>

记住master是公有的空间,项目组在操作的时候一定要建立自己的分支。

这里写图片描述

我现在用yangjingya在master中push了一个README.md

现在建立自己的分支就是上面所说的

这里写图片描述

我们所有的操作都应该在yangjingya这个分支中进行。
现在我们往自己的分支上push一个名为test.c的文件

这里写图片描述

是push到自己的分支上!!!!!

这时候查看master分支,仍然只有README.md

这里写图片描述

而查看yangjingya分支,就多了一个test.c

这里写图片描述

而我们merge一下,合并yangjingya分支到master分支

这里写图片描述

再查看file,则yangjingya分支合并到了master分支

这里写图片描述

结束语

终于写完了,这种方法可能需要自己体会一下分支的概念,每个项目有一个master分支,如果项目多人开发则建立自己的分支,最后merge的时候是将自己的分支merge到master中,总体来说是一个项目。之前的方法是master与master之间的merge,即项目与项目之间的合并,这种方法需要fork,并且浪费服务器硬盘空间。就这么多了,写得比较凌乱,但是总归自己是想明白了。。。。

0 0
原创粉丝点击