idea中github多人协同工作截图篇(篇幅较长,多图预警)

1.目标:


- 组长

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

- 组员

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

2.操作


1. 完成idea上GitHub账号的登陆

  • 1.在github中创建一个账号:https://github.com/join?source=header-home

  • 2.下载并安装git:https://git-scm.com/downloads

  • 3.在IDEA中设置Git,在File–>Setting->Version Control–>Git–>Path to Git executable选择你的git安装后的git.exe文件,然后点击Test,测试是否设置成功
    idea中github多人协同工作截图篇(篇幅较长,多图预警)_第1张图片

  • 4.idea中登陆github
    idea中github多人协同工作截图篇(篇幅较长,多图预警)_第2张图片idea中github多人协同工作截图篇(篇幅较长,多图预警)_第3张图片

  • 登陆成功
    idea中github多人协同工作截图篇(篇幅较长,多图预警)_第4张图片


2. 在idea上新建远程仓库

  • 想要远程仓库必须本地有项目,所以下面新建一个已经搭建好的springboot框架的maven项目。
  • 演示idea的快速搭建springboot项目。

idea中github多人协同工作截图篇(篇幅较长,多图预警)_第5张图片idea中github多人协同工作截图篇(篇幅较长,多图预警)_第6张图片idea中github多人协同工作截图篇(篇幅较长,多图预警)_第7张图片

  • 使用最简单的web模块
    idea中github多人协同工作截图篇(篇幅较长,多图预警)_第8张图片
  • 工程名
    idea中github多人协同工作截图篇(篇幅较长,多图预警)_第9张图片
  • 完成项目创建。
    idea中github多人协同工作截图篇(篇幅较长,多图预警)_第10张图片
  • 忽略无效的配置文件非常重要
    https://blog.csdn.net/weixin_43067223/article/details/84635541

上传到远程仓库

  • VCS–>Import into Version Control–>Share Project on GitHub
  • 这一步操作相当于初始化本地仓库,填写仓库名称
    idea中github多人协同工作截图篇(篇幅较长,多图预警)_第11张图片
  • Share

idea中github多人协同工作截图篇(篇幅较长,多图预警)_第12张图片

  • 上传成功
    idea中github多人协同工作截图篇(篇幅较长,多图预警)_第13张图片
  • 点击可以直接打开远程仓库

3. 在GitHub上创建组织

idea中github多人协同工作截图篇(篇幅较长,多图预警)_第14张图片idea中github多人协同工作截图篇(篇幅较长,多图预警)_第15张图片

  • 其他默认
    idea中github多人协同工作截图篇(篇幅较长,多图预警)_第16张图片
  • 拉人(可省略)

idea中github多人协同工作截图篇(篇幅较长,多图预警)_第17张图片

  • 义务填写组织作用(可省略)
    idea中github多人协同工作截图篇(篇幅较长,多图预警)_第18张图片idea中github多人协同工作截图篇(篇幅较长,多图预警)_第19张图片
  • 给这个组织添加小组
    idea中github多人协同工作截图篇(篇幅较长,多图预警)_第20张图片
  • 加组
    idea中github多人协同工作截图篇(篇幅较长,多图预警)_第21张图片
    idea中github多人协同工作截图篇(篇幅较长,多图预警)_第22张图片
  • 给组里拉人
    idea中github多人协同工作截图篇(篇幅较长,多图预警)_第23张图片
    idea中github多人协同工作截图篇(篇幅较长,多图预警)_第24张图片idea中github多人协同工作截图篇(篇幅较长,多图预警)_第25张图片
  • 对方的邮箱的邮件就会有以下信息
    idea中github多人协同工作截图篇(篇幅较长,多图预警)_第26张图片
  • 点击Join
    idea中github多人协同工作截图篇(篇幅较长,多图预警)_第27张图片
  • 对方就会加入小组
    idea中github多人协同工作截图篇(篇幅较长,多图预警)_第28张图片

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

  • 进入个人首页
    idea中github多人协同工作截图篇(篇幅较长,多图预警)_第29张图片
    idea中github多人协同工作截图篇(篇幅较长,多图预警)_第30张图片
    • 由于这里是个人的仓库,所以组织里的小组并无法上传代码,但是克隆代码还是可以的,所以现在我们就把这个仓库添加一个组织,给组织添加一个小组。
    • 点入仓库
      idea中github多人协同工作截图篇(篇幅较长,多图预警)_第31张图片
  • 点入setting
  • 拉到setting的最下面
    idea中github多人协同工作截图篇(篇幅较长,多图预警)_第32张图片
  • 点击transfer
    idea中github多人协同工作截图篇(篇幅较长,多图预警)_第33张图片
  • 把你的小组加进去
    idea中github多人协同工作截图篇(篇幅较长,多图预警)_第34张图片
  • 跳到主页面,此时发现该仓库已经属于该组织
    idea中github多人协同工作截图篇(篇幅较长,多图预警)_第35张图片
  • 点击仓库,进入setting

idea中github多人协同工作截图篇(篇幅较长,多图预警)_第36张图片

  • 授权
    idea中github多人协同工作截图篇(篇幅较长,多图预警)_第37张图片
  • 授权完毕,现在只要是该组的成员就可以任意拉取上传项目了。

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

  • 视图切换到idea
    idea中github多人协同工作截图篇(篇幅较长,多图预警)_第38张图片或者
    idea中github多人协同工作截图篇(篇幅较长,多图预警)_第39张图片
  • 没有GitHub,点击git也行
    idea中github多人协同工作截图篇(篇幅较长,多图预警)_第40张图片
  • 复制这个仓库地址
    idea中github多人协同工作截图篇(篇幅较长,多图预警)_第41张图片
  • 点击clone
  • 本第仓库已经建立
    idea中github多人协同工作截图篇(篇幅较长,多图预警)_第42张图片
  • 我习惯性给这个叫设置maven结构的各文件格式
    idea中github多人协同工作截图篇(篇幅较长,多图预警)_第43张图片
  • 设置jdk
    idea中github多人协同工作截图篇(篇幅较长,多图预警)_第44张图片
  • 设置格式
    idea中github多人协同工作截图篇(篇幅较长,多图预警)_第45张图片
  • ok了,此时已经完全克隆下来了

7. clone在分支上开发

  • 此时克隆下来的是主分支里面的文件,但是不能在主分支里面开发,这样会影响到远程仓库的代码质量。而且很容易发生冲突。所以要在新分支里面开发。
  • 新建分支
  • idea的界面的右下角
    在这里插入图片描述
    点击–》NEW Branch
    idea中github多人协同工作截图篇(篇幅较长,多图预警)_第46张图片
  • 这时点击右下角
    在这里插入图片描述
    就有分支切换,可以master和dev分支自由切换。像一只开心的马六甲。
  • 一顿乱操作之后不能直接切换到主分支进行提交,需要在dev分支上,add+commit操作;然后在切换到master分支进行合并。
  • commit之后。
    idea中github多人协同工作截图篇(篇幅较长,多图预警)_第47张图片

分支概念的理解

  • 分支的创建就可以将本地仓库的代码完全复制一份,这时在分支上开发,然后合并到master分支。这个时候就有问题了,如果分支上开发,合并到主分支和直接在主分支开发有什么区别?

  • 这个问题问的好!

  • 以本人拙见:
    远程仓库的版本叫:马六甲1
    A从远程仓库克隆下来,A的本地仓库的版本:马六甲1
    B从远程仓库克隆下来,B的本地仓库的版本:马六甲1
    A在他的本地一通写代码,然后add,commit,push成功!
    然后这时远程仓库的版本叫:马六甲2
    A的本地仓库的版本:马六甲2
    B的本地仓库版本还是:马六甲1,主分支:master
    B这时新建分支,dev,在dev上一顿乱操作,add,commit
    B切换到master,然后一个pull,拉取远程仓库:马六甲2
    这时Bmaster的分支为:马六甲2
    然后这个时候,B在合并自己的master分支和dev分支。
    有冲突在自己本地就能解决,解决好了在上传到,远程仓库。

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

  • 所以在组员开发项目的同时,需要遵循一下操作。那么可以避免很多麻烦。(本人实践获得,不喜勿喷)

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

8. 分支的合并

  • 分支的合并是master分支向dev分支合并(这里举例),就是将dev的分支合并到master;
    在这里插入图片描述
  • 首先切换到master分支(dev分支必须add+commit,而且有改变);
  • 合并操作
    idea中github多人协同工作截图篇(篇幅较长,多图预警)_第48张图片
  • 合并
    idea中github多人协同工作截图篇(篇幅较长,多图预警)_第49张图片
  • 和并成功
    idea中github多人协同工作截图篇(篇幅较长,多图预警)_第50张图片
  • 然后直接push,已经add+commit过了
    idea中github多人协同工作截图篇(篇幅较长,多图预警)_第51张图片
  • 等待
    在这里插入图片描述
  • 成功
    idea中github多人协同工作截图篇(篇幅较长,多图预警)_第52张图片
    如有问题:多多指正!感谢!

你可能感兴趣的:(idea)