工作中使用git协同开发时会有不同的分支,master分支一般是不动的,最终代码才会合进去,开发都是单独的开发分支,测试用测试分支。这里记录一下使用idea切换分支。

首先贴一张图:

git的工作流程和原理基本上都在这张图上了

remote repository:远程仓库

local repository:本地仓库

project:项目

我们在项目开发时所作的操作都是在本地仓库上操作的,最后再推送到远程仓库的。

远程仓库克隆到本地,再检出到本地项目。本地项目做了修改,先commit到本地仓库,再push到远程仓库。所以往往开发时会用本地仓库的分支来开发。

1.分支

idea右下角可以看到git分支选择,原本我从github上拉下来的项目只有一个主分支的,即本地分支和远程分支都是master。

2.新建其他分支

我这里就自己在远程仓库上建了一个dev分支。

新建dev分支完成后,远程分支上就有了dev分支了,但是本地分支没有,这时要进行check-out。如下:

分支名就可以自己取了,尽量见名知意,我这里是已经检出了,所以界面有提示。

3.切换分支

检出完成后本地分支就可以看到刚刚检出的dev分支了。

切换过来就可以看到自己所在的分支为dev了

4.使用

接下来就可以使用dev分支开发和git的操作了。

回到最上面的流程图就清楚了,现在可以在本地分支dev上面开发了(类似于工作中的协同开发了,开发人员都是在自己的dev分支上开发)

(1)pull代码

pull代码是从master分支pull到dev分支,如果有冲突,先对比本地代码和远程仓库的代码,解决冲突再pull。

(2)提交代码

修改的代码要提交,我一般做的操作是先pull一下(同步本地和远程的代码),没冲突的话,commit到本地仓库,再push到远程仓库;如果pull有冲突的话就要先解决冲突再pull

(3)合并代码

如果代码都推送到了远程仓库,这时还要进行最后一步操作才算完成,那就是merge,把dev推送的代码合并到master分支上,这样,dev分支和master上的代码才 同步(如果是工作中的话,这一步一般都不用我们自己干,都是到了最后一个版本开发完成了再来一波合并)。当然自己的github账号就可以随便merge了。

idea中切换分支开发相关推荐

  1. git 怎么切换分支命令_如何在Git中切换分支

    本指南向你展示了如何在Git项目中切换分支. 前提条件Git项目访问终端窗口/Linux系统命令行 签出命令以切换分支 访问命令行并使用checkout命令签出要使用的分支:git checkout ...

  2. Android studio使用git切换分支开发的方法(图文教程)

    涉及到团队开发,所以有了分支开发概念,当我们第一次从仓库git下来的时候一般都是master主分支,因为涉及到权限问题,你无法在主分支master上面提交,你只能进行分支开发提交,但是如何切换主分支呢 ...

  3. git新建分支并且在切换分支开发

    整合分支到master,忽略分支上提交的记录 1.git checkout master  //切换到主分支 2.git merge --squash devbranch  //一次性合并分支的多次提 ...

  4. git 切换分支代码未更新,尝试新方法

    方法一: 项目git地址: git@git.xxxxxxx.com:yyyyy/xxxxxxx.git; 项目分支:dev2.0.x-xxx; gitBash在项目所在目录下执行以下两行代码: git ...

  5. 传智教育 | Java教程:feature分支开发到一半时切换到bugfix分支,如何暂存数据?

    1.解决思路 ​ 在工作过程中,当你正在当前feature分支上进行功能的开发,突然来了一个bug,要创建一个bugfix修复分支进行修复.但是当前feature分支你只开发了一半,显然你去提当前的半 ...

  6. 关于git切换分支中遇到的一些实际问题

    在实际项目开发中,如果你正在写一些功能,但是还没写完,你的领导突然让你修改一些bug,此时你需要切换到别的分支,这时候你怎么做? /* 假设此时 有两个分支 master 和 test,在test分支 ...

  7. 切换分支 更改只影响当前分支代码_idea 中分支管理操作的意思

    1.Checkout (切换分支) 当前分支:app 即将打开:app_develop 操作:Checkout 效果:从 app切换到 app_develop分支上. 2.New Branch fro ...

  8. iOS开发调试技巧之在App设置中切换服务器环境

    在日常的App开发中,会有正式服务器与测试服务器两种不同的环境,调试或测试时经常需要在不同的环境中切换. 在使用Xcode调试时,可能需要运行两次以测试不同的服务器环境,而在打包测试时,则需要导出两个 ...

  9. Git码云项目开发中常用分支

    Git码云项目开发中常用分支 master分支,即主分支.任何项目都必须有个这个分支.对项目进行tag或发布版本等操作,都必须在该分支上进行. develop分支,即开发分支,从master分支上检出 ...

最新文章

  1. 物联网安全只有最薄弱的环节才有保障
  2. Amazon关键词抓取
  3. java post请求 json_好程序员Java教程分享Vue插件之Axios
  4. 欢乐SSL初二组周六赛【2019.5.11】
  5. CSS实现标题文字过长部分显示省略号的方法
  6. Android Studio如何允许访问网络资源
  7. 解决Maven项目pom文件中出现的错误:Missing artifact oracle:ojdbc7:jar:12.1.0.2.0:compile
  8. idea设置author注解
  9. rstudio中读取数据_用RStudio导入数据
  10. 彻悟人生555句金玉良言
  11. JDK包括的Java基础类库_问:JDK是Java平台的核心,Java运行环境、Java工具、Java基础类库(rt.jar)。J...
  12. 微信读书中总显示服务器错误,微信读书充值遇到问题怎么办 微信读书充值遇到问题解决方法...
  13. 启动Storm的nimbus和supervisor时报错: ImportError: No module named argparse
  14. Elasticsearch 入门案例
  15. 计算机无法显示移动硬盘,电脑不显示移动硬盘怎么办 检测不到移动硬盘的原因...
  16. java读pdf一行_java读与pdf白件的时分呈现非常
  17. (三十)AO和GO剖析
  18. java推送微信模板消息
  19. Iphonex微信打开网页输入框问题
  20. FreeBSD安装samba(转)

热门文章

  1. 爬虫之爬取网贷之家在档P2P平台基本数据并存入数据库
  2. 福建土楼ppt计算机二级,福建土楼【手绘过程教学图】
  3. Nginx详解(一文带你搞懂Nginx)
  4. ggplot中坐标轴和图例的相关处理
  5. python-字符串中空白字符( \n,\t,\r)删除
  6. 数字图像处理 立体视觉
  7. 漏洞复现 泛微OA E-Cology V9 browser.jsp SQL注入漏洞
  8. vue 表单验证正则_vue elementui form表单验证的实现
  9. C语言 题目 1698: 数据结构-线索二叉树
  10. linux中less命令详解,linux中的less命令的详细解释