工具

IDEA 利用Git 协同开发

2020-03-07  本文已影响0人  OzanShareing

目标:


使用IDEA完成Git的协作开发。

- Team Leader

  1. 完成IDEAGitHub账号的登陆
  2. IDEA上新建远程仓库
  3. GitHub上创建组织
  4. 在远程仓库关联组织,添加team
  5. team分发权限

- 组员

  1. team中其他成员可以clone仓库代码
  2. clone在分支上开发
  3. 分支的合并
  4. clone后可以上传到远程仓库

具体操作


1、完成IDEAGitHub账号的登陆

2. 在IDEA上新建远程仓库

忽略无效的配置文件非常重要:

参考 IDEA中向GitHub上传省略无用文件

上传到远程仓库

VCS–>Import into Version Control–>Share Project on GitHub

这一步操作相当于初始化本地仓库,填写仓库名称

3. 在GitHub上创建组织

GitHub个人主页页面上右上角

4. 在远程仓库关联组织,添加team

由于这里是个人的仓库,所以组织里的小组并无法上传代码,但是克隆代码还是可以的,所以现在我们就把这个仓库添加一个组织,给组织添加一个小组。

5. 授权

6. 让team中其他成员可以clone仓库代码

7. clone在分支上开发

显示当前所处分支

现在就可以有分支切换,可以在masterdev分支自由切换。

分支概念

分支的创建可以将本地仓库的代码完全复制一份,这时在分支上开发,然后合并到master分支。

这个时候的问题是:在分支上开发再合并到主分支和直接在主分支开发有什么区别?

模拟:

远程仓库的版本叫:仓库版本1
A组员从远程仓库克隆下来,A的本地仓库的版本:仓库版本1
B组员从远程仓库克隆下来,B的本地仓库的版本:仓库版本1
A在他的本地开发代码,然后addcommitpush成功!
然后这时远程仓库的版本叫:仓库版本2

A的本地仓库的版本:仓库版本2
B的本地仓库版本还是:仓库版本1,主分支:master
B这时新建分支dev,在dev上一波开发操作,然后addcommit
B切换到master,然后一个pull,拉取远程仓库:仓库版本2
这时B的master的分支为:仓库版本2
然后这个时候,B再合并自己的master分支和dev分支。
有冲突在自己本地就能解决,解决好了再上传到远程仓库。

而在本地直接在master分支开发的话,没有合并分支的概念。冲突问题是一大难题,而且分支在任何时候都可以创建,可以随时退回到任何一个版本,很容易回到你想保存的代码版本。

所以在组员开发项目的同时,需要遵循一下以上模拟操作。那么可以避免很多麻烦。

组员:

  1. 先从远程仓库pull下来—master分支;
  2. 在本地新建分支—dev分支;
  3. dev分支做开发(开发完成后)—add&commit
  4. 开发完切换到master分支—从远程仓库pull下来
  5. 然后在master分支—合并dev分支
    5.1(合并分支时)有冲突解决冲突
    5.2(合并分支时)没有冲突
  6. master分支继续add&commit&push

8. 分支的合并


上一篇下一篇

猜你喜欢

热点阅读