IDEA使用Git多人开发

  • 1、提交本地自己的分支的内容,即commit不push
  • 2、切换到本地的总开发分支,pull代码
  • 3、切换到本地自己的分支 ,将刚刚更新的dev分支合并到自己的开发分支
  • 5、 push到自己的远程分支
  • 4、在网页提交merge请求(合并分支)

以下是我在公司工作中所总结的,可能跟其他人实际开发有所不同。个人认为是比较合理的一种多人合作开发的一种代码管理方式。
所提到的dev分支,是合作开发的开发分支,所有人的代码最终需要合并到该分支

1、提交本地自己的分支的内容,即commit不push

右击项目根目录,弹出的菜单选择git,git菜单内选择Commit Directory…

2、切换到本地的总开发分支,pull代码

  • 点击右下角git:XXX打开git分支面板。
  • 面板上面分别有本地分支和远程分支。如果是第一次,没有创建本地主分支,需要点击远程分支的主分支,然后选择Checkout As…。这样本地就有了远程分支,像下面这样。
  • 如果本地有远程分支,直接Checkout就行。
    IDEA右下角显示的分支就是当前在哪个本地分支上!

    切换到主分支后,pull代码(即将远程的dev开发分支的代码拉到本地的dev分支中)。
  • 方法1:右击项目,选择git->Repository->pull
  • 方法2:点击IDEA右上角的箭头

3、切换到本地自己的分支 ,将刚刚更新的dev分支合并到自己的开发分支

  • 打开右下角的分支面板,点击自己的本地分支,Checkout
  • 点击本地dev分支,merge into current
  • 解决冲突(一般都有,也有可能没有)

5、 push到自己的远程分支

会将原来自己修改或增加的代码,和从主分支合并的代码一起推到自己的远程分支。

  • 方法1:右击项目,选择git->Repository->push
  • 方法2:点击IDEA右上角绿色的对号

4、在网页提交merge请求(合并分支)

我使用的gitlab,如果使用的是不同的代码托管平台,具体情况具体而定。
  • 提交合并请求后,由组长进行合并。由于提交之前就和主dev分支进行了合并,组长检查合并的时候就基本没有什么冲突,直接合并。

IDEA使用Git多人开发相关推荐

  1. Git多人开发场景模拟

    文章目录 Git多人开发场景模拟 场景模拟 实现 场景一 场景二 场景三 场景四 Git多人开发场景模拟 场景模拟 假设小组中有两个人,组长hadoop1,组员hadoop2 场景一:hadoop1创 ...

  2. 二、Git多人开发:不同人修改了不同文件如何处理

    @Author:Runsen 上面我们创建了一个组织的仓库.分别有小A和小B.我在电脑上给小A和小B不同的工作位置. 小A在我的Window系统,小B在我的Ubuntu虚拟机中,这是因为我在Windo ...

  3. 六、Git多人开发: 把同一文件改成了不同的文件名如何处理?

    @Author:Runsen 把同一文件改成了不同的文件名如何处理? 我们接着上面的话题,如果把同一文件改成了不同的文件名,如何处理? 小A和小B首先对使用git pull命令同步下.小Auser.h ...

  4. 五、Git多人开发:同时变更了文件名和文件内容如何处理?

    @Author:Runsen 同时变更了文件名和文件内容如何处理 我们接着上面的话题,如果遇到了同时变更了文件名和文件内容如何处理? A和B在同一个dev分支上对同一份代码仓库中的同一个文件做修改,小 ...

  5. 四、Git多人开发:不同人修改了同文件的相同区域如何处理?

    @Author:Runsen 不同人修改了同文件的相同区域如何处理? 现在小A发现小B在h1修改自己的代码,非常的生气,决定改回来.小B也觉得不好意思,于是也决定改回来. 小B在小A之前就把User. ...

  6. 三、Git多人开发:不同人修改了同文件的不同区域如何处理

    @Author:Runsen 我们接着上面的话题,不同人修改了同文件的不同区域如何处理 不同人修改了同文件的不同区域如何处理? 突然间,小A发现了自己写的user.html中的head没有写,睡觉前赶 ...

  7. git 只merge部分_[Skill]俩小时掌握多人开发中git的主要用法

    前言 几个月前看完了git文档,但是在实际开发中对很多git命令的具体影响仍有疑惑,比方说pull.fetch和rebase三个命令和检出位置拎不清. Git - Book​git-scm.com 安 ...

  8. 使用git帮助多人开发

    多人开发时,版本控制系统是十分有必要的.本文叙述的是允许一台服务器上利用git让多个用户同时进行开发的基本配置流程. 下面的命令全部基于ubuntu 9.10操作系统. 0.安装git sudo ap ...

  9. Git学习总结(12)——多人开发 Git 分支管理详解

    1.前言 在上一篇博客中我们主要讲解了Git 远程仓库,相信大家对远程的Git仓库有一定的了解,嘿嘿.在这一篇博客中我们来在大家讲解一下Git 分支管理,这可以说是Git的又一大特点.下面我们就来学习 ...

最新文章

  1. 与Web集成——《跟我学Shiro》
  2. android 分享到豆瓣,Android项目总结之社会化分享
  3. spark练习之统计广告Top3
  4. Myeclipse性能优化
  5. MagicMongoDBTool 最新代码 以及 开发进度报告
  6. 网页监控之自己设计监控界面
  7. SVN工具的安装和使用
  8. 软件及系统开发项目可行性分析报告-样例
  9. leetcode695岛屿的最大面积
  10. 【Git】分支概念及操作
  11. 笨方法学python 习题32-33
  12. Searchcode: 源代码搜索利器
  13. TakeScreenshotException: Failed to capture a screenshot
  14. 傅盛:生物学思维给我的四个启示
  15. 如何使用树莓派搭建个人远程桌面
  16. Android build.prop详细优化
  17. 新手教程--WIN7用虚拟机装Mac系统
  18. 软件测试 | 如何用软件质量模型测试一个纸杯
  19. 关于前后端分离的好处
  20. 国防科技大考研计算机考什么专业,2020考研国防科技大学计算机考研考试科目...

热门文章

  1. CA认证的原理和流程以及https完整通信过程
  2. 数字电路:可编程逻辑器件PLDs
  3. atm系统的用例模型_ATM自动取款机用例图.doc-_装配图网
  4. Django基础九之中间件
  5. CO2/MAG/MIG焊接机(碳钢和不锈钢脉冲)
  6. 什么时候要把方法写成静态的。什么时候写成实例化方法。
  7. python sklearn库silhouette_score轮廓系数接口调用
  8. 2020年中国科技行业最可能发生的38件事
  9. c++ 中的生僻关键字
  10. 超级记忆法(4)——第二小时